Puppet Function: delete_accounts

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

Overview

delete_accounts(String $server_url, String $authtoken, Optional[String] $org, Optional[String] $certificate, Optional[Array[Integer]] $account_ids, Optional[String] $reason, Optional[Boolean] $delete_permanently)Any

Parameters:

  • server_url (String)
  • authtoken (String)
  • org (Optional[String])
  • certificate (Optional[String])
  • account_ids (Optional[Array[Integer]])
  • reason (Optional[String])
  • delete_permanently (Optional[Boolean])

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

Puppet::Functions.create_function(:delete_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[String]', :reason
    param 'Optional[Boolean]', :delete_permanently
  end

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

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