class Dogapi::V1::GcpIntegrationService

GcpIntegrationService for user interaction with gcp configs.

Constants

API_VERSION

Public Instance Methods

gcp_integration_create(config) click to toggle source

Create an gcp integration :config => Hash: integration config. config = {

:type => 'service_account',
:project_id => '<PROJECT_ID>',
:private_key_id => '<PRIVATE_KEY_ID>',
:private_key => '<PRIVATE_KEY>',
:client_email => '<CLIENT_EMAIL>',
:client_id => '<CLIENT_ID>',
:auth_uri => '<AUTH_URI>',
:token_uri => '<TOKEN_URI>',
:auth_provider_x509_cert_url => '<AUTH_PROVIDER_X509_CERT_URL>',
:client_x509_cert_url => '<CLIENT_X509_CERT_URL>',
:host_filters => '<KEY>:<VALUE>,<KEY>:<VALUE>,'

}

dog = Dogapi::Client.new(api_key, app_key)

puts dog.gcp_integration_create(config)

   # File lib/dogapi/v1/gcp_integration.rb
51 def gcp_integration_create(config)
52   request(Net::HTTP::Post, "/api/#{API_VERSION}/integration/gcp", nil, config, true)
53 end
gcp_integration_delete(config) click to toggle source

Delete an gcp integration :config => Hash: integration config. config = {

:project_id => 'datadog-sandbox',
:client_email => 'email@example.com'

}

dog = Dogapi::Client.new(api_key, app_key)

puts dog.gcp_integration_delete(config)

   # File lib/dogapi/v1/gcp_integration.rb
28 def gcp_integration_delete(config)
29   request(Net::HTTP::Delete, "/api/#{API_VERSION}/integration/gcp", nil, config, true)
30 end
gcp_integration_list() click to toggle source

Retrieve gcp integration information

   # File lib/dogapi/v1/gcp_integration.rb
14 def gcp_integration_list
15   request(Net::HTTP::Get, "/api/#{API_VERSION}/integration/gcp", nil, nil, false)
16 end
gcp_integration_update(config) click to toggle source

Update a configured gcp account. :config => Hash: integration config. config = {

:project_id => '<PROJECT_ID>',
:client_email => '<CLIENT_EMAIL>',
:host_filters => '<KEY>:<VALUE>,<KEY>:<VALUE>,'
:automute => true # takes a boolean and toggles GCE automuting

}

dog = Dogapi::Client.new(api_key, app_key)

puts dog.gcp_integration_update(config)

   # File lib/dogapi/v1/gcp_integration.rb
67 def gcp_integration_update(config)
68   request(Net::HTTP::Put, "/api/#{API_VERSION}/integration/gcp", nil, config, true)
69 end