Puppet Function: get_account

Defined in:
lib/puppet/functions/get_account.rb
Function type:
Ruby 4.x API

Overview

get_account(String $server_url, String $authtoken, Optional[String] $org, Optional[String] $certificate, Optional[Integer] $account_id, Optional[String] $account_title, Optional[String] $account_name, Optional[String] $account_type, Optional[String] $ticket_id, Optional[String] $reason)Any

Parameters:

  • server_url (String)
  • authtoken (String)
  • org (Optional[String])
  • certificate (Optional[String])
  • account_id (Optional[Integer])
  • account_title (Optional[String])
  • account_name (Optional[String])
  • account_type (Optional[String])
  • ticket_id (Optional[String])
  • reason (Optional[String])

Returns:

  • (Any)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/puppet/functions/get_account.rb', line 6

Puppet::Functions.create_function(:get_account) do
  dispatch :execute do
    param 'String', :server_url
    param 'String', :authtoken
    param 'Optional[String]', :org
    param 'Optional[String]', :certificate
    param 'Optional[Integer]', :account_id
    param 'Optional[String]', :account_title
    param 'Optional[String]', :account_name
    param 'Optional[String]', :account_type
    param 'Optional[String]', :ticket_id
    param 'Optional[String]', :reason
  end

  def execute(server_url, authtoken, org, certificate, , , , , ticket_id, reason)
    initialized = API::Init.initialized
    if initialized == false
      API::Init.new(
        server_url: server_url,
        authtoken: authtoken,
        org: org,
        certificate: certificate,
      )
    end

    API::Account.get(
      account_id: ,
      account_title: ,
      account_name: ,
      account_type: ,
      ticket_id: ticket_id,
      reason: reason,
    )
  rescue StandardError => e
    Puppet.err("Failed to get account: #{e.message}")
    nil
  end
end