Create Cloud Integration
Create a cloud integration
Request
URI
POST
https://{api_host}/api/v2/cloudintegration
COPY
Request Body
Example Body:
{ "name":"CloudWatch integration", "service":"CLOUDWATCH", "cloudWatch":{ "baseCredentials":{ "roleArn":"arn:aws:iam::<accountid>:role/<rolename>" }, "metricFilterRegex":"^aws.(sqs|ec2|ebs|elb).*$", "pointTagFilterRegex":"(region|name)" }, "serviceRefreshRateInMins":5 }
CloudIntegration
of type(s)
application/json
Optional
Show optional properties
{
"name": "string",
"service": "string"
}
{
"forceSave": false,
"reuseExternalIdCredential": "string",
"name": "string",
"id": "string",
"service": "string",
"additionalTags": {
"additionalTags": "string"
},
"lastReceivedDataPointMs": 0,
"lastMetricCount": 0,
"cloudWatch": {
"namespaces": [
"string"
],
"metricFilterRegex": "^aws.(billing|instance|sqs|sns|reservedInstance|ebs|route53.health|ec2.status|elb).*$",
"baseCredentials": {
"roleArn": "arn:aws:iam::<accountid>:role/<rolename>",
"externalId": "string"
},
"instanceSelectionTags": {
"instanceSelectionTags": "string"
},
"volumeSelectionTags": {
"volumeSelectionTags": "string"
},
"instanceSelectionTagsExpr": "string",
"volumeSelectionTagsExpr": "string",
"pointTagFilterRegex": "(region|name)",
"s3BucketNameFilterRegex": "^(test|demo).*$",
"threadDistributionInMins": 0
},
"cloudTrail": {
"region": "string",
"prefix": "string",
"bucketName": "string",
"baseCredentials": {
"roleArn": "arn:aws:iam::<accountid>:role/<rolename>",
"externalId": "string"
},
"filterRule": "string"
},
"ec2": {
"metricFilterRegex": "^aws.(sqs|ebs).*$",
"baseCredentials": {
"roleArn": "arn:aws:iam::<accountid>:role/<rolename>",
"externalId": "string"
},
"hostNameTags": [
"string"
],
"instanceSelectionTagsExpr": "string",
"volumeSelectionTagsExpr": "string",
"pointTagFilterRegex": "(region|name)"
},
"gcp": {
"metricFilterRegex": "^gcp.(compute|container|pubsub).*$",
"projectId": "string",
"gcpJsonKey": "string",
"disableHistogramToMetricConversion": false,
"disableDeltaCounts": false,
"categoriesToFetch": [
"string"
],
"customMetricPrefix": [
"string"
]
},
"gcpBilling": {
"projectId": "string",
"gcpJsonKey": "string",
"gcpApiKey": "string"
},
"newRelic": {
"apiKey": "string",
"appFilterRegex": "^hostingservice-(prod|dev)*$",
"hostFilterRegex": "host[1-9].xyz.com",
"newRelicMetricFilters": [
{
"appName": "string",
"metricFilterRegex": "string"
}
]
},
"appDynamics": {
"userName": "user1@account1",
"controllerName": "string",
"encryptedPassword": "string",
"enableRollup": false,
"enableErrorMetrics": false,
"enableBusinessTrxMetrics": false,
"enableBackendMetrics": false,
"enableOverallPerfMetrics": false,
"enableIndividualNodeMetrics": false,
"enableAppInfraMetrics": false,
"enableServiceEndpointMetrics": false,
"appFilterRegex": [
"string"
]
},
"dynatrace": {
"metricFilterRegex": "^dynatrace.(builtin|dsfm).*$",
"environmentID": "example",
"dynatraceAPIToken": "string"
},
"azure": {
"metricFilterRegex": "^azure.(compute|network|dbforpostgresql).*$",
"baseCredentials": {
"clientId": "string",
"clientSecret": "string",
"tenant": "string"
},
"categoryFilter": [
"string"
],
"resourceGroupFilter": [
"string"
]
},
"azureActivityLog": {
"baseCredentials": {
"clientId": "string",
"clientSecret": "string",
"tenant": "string"
},
"categoryFilter": [
"string"
]
},
"lastErrorMs": 0,
"lastProcessorId": "string",
"lastProcessingTimestamp": 0,
"createdEpochMillis": 0,
"updatedEpochMillis": 0,
"serviceRefreshRateInMins": 0,
"vrops": {
"baseURL": "https://www.mgmt.cloud.vmware.com/vrops-cloud",
"metricFilterRegex": "^vrops.(vmware|cloudhealthadapter).(clustercomputeresource|datastore).*$",
"categoriesToFetch": [
"string"
],
"vropsAPIToken": "string",
"organizationID": "string",
"adapterNames": {
"adapterNames": [
"string"
]
}
},
"disabled": false,
"lastError": "string",
"deleted": false,
"inTrash": false,
"lastErrorEvent": {
"computedHlps": [
{
"severity": "string",
"host": "string",
"startTime": 0,
"label": "string",
"observed": 0,
"firing": 0,
"tags": {
"tags": "string"
}
}
],
"table": "string",
"dimensions": {
"dimensions": [
"string"
]
},
"name": "string",
"annotations": {
"annotations": "string"
},
"id": "string",
"startTime": 0,
"endTime": 0,
"createdEpochMillis": 0,
"updatedEpochMillis": 0,
"tags": [
"string"
],
"metricsUsed": [
"string"
],
"createdAt": 0,
"hosts": [
"string"
],
"summarizedEvents": 0,
"alertTags": [
"string"
],
"isUserEvent": false,
"isEphemeral": false,
"creatorId": "string",
"updaterId": "string",
"updatedAt": 0,
"runningState": "string",
"canDelete": false,
"canClose": false,
"creatorType": [
"string"
]
},
"creatorId": "string",
"updaterId": "string",
"snowflake": {
"userName": "string",
"password": "string",
"metricFilterRegex": "string",
"privateKey": "string",
"role": "string",
"accountID": "string",
"warehouse": "string"
}
}
Responses
200
successful operation
Returns
ResponseContainerCloudIntegration
of type(s)
application/json
"ResponseContainerCloudIntegration Object"
object
status
Required
status
object
response
Optional
Wavefront Cloud Integration
Code Samples
COPY
curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{"name:"string","service:"string"}' https://{api_host}/api/v2/cloudintegration
Cloud Integration Operations
GET
Get All Cloud Integration
POST
Create Cloud Integration
POST
Create AWS External Id
GET
Get AWS External Id
DELETE
Delete AWS External Id
GET
Get Cloud Integration
PUT
Update Cloud Integration
DELETE
Delete Cloud Integration
POST
Disable Cloud Integration
POST
Enable Cloud Integration
POST
Undelete Cloud Integration