Create Cloud Integration

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"
    }
}
Authentication
This operation uses the following authentication methods.
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