Puppet Function: get_accounts

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

Overview

get_accounts(String $server_url, String $authtoken, Optional[String] $org, Optional[String] $certificate, Optional[Array[Integer]] $account_ids, Optional[Array[Hash[String, Any]]] $accounts)Any

Parameters:

  • server_url (String)
  • authtoken (String)
  • org (Optional[String])
  • certificate (Optional[String])
  • account_ids (Optional[Array[Integer]])
  • accounts (Optional[Array[Hash[String, Any]]])

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
# File 'lib/puppet/functions/get_accounts.rb', line 6

Puppet::Functions.create_function(:get_accounts) do
  dispatch :execute do
    param 'String', :server_url
    param 'String', :authtoken
    param 'Optional[String]', :org
    param 'Optional[String]', :certificate
    param 'Optional[Array[Integer]]', :account_ids
    param 'Optional[Array[Hash[String, Any]]]', :accounts
  end

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

    API::Accounts.get(
      account_ids: ,
      accounts: accounts,
    )
  rescue StandardError => e
    Puppet.err("Failed to get account: #{e.message}")
    nil
  end
end