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, account_ids, 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: account_ids,
reason: reason,
delete_permanently: delete_permanently
)
rescue StandardError => e
Puppet.err("Failed to delete account: #{e.message}")
nil
end
end
|