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