---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_vmmigration_source{% #gcp_vmmigration_source %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `aws`{% #aws %}

**Type**: `STRUCT`**Provider name**: `aws`**Description**: AWS type source details.

- `access_key_creds`**Type**: `STRUCT`**Provider name**: `accessKeyCreds`**Description**: AWS Credentials using access key id and secret.
  - `access_key_id`**Type**: `STRING`**Provider name**: `accessKeyId`**Description**: AWS access key ID.
  - `secret_access_key`**Type**: `STRING`**Provider name**: `secretAccessKey`**Description**: Input only. AWS secret access key.
  - `session_token`**Type**: `STRING`**Provider name**: `sessionToken`**Description**: Input only. AWS session token. Used only when AWS security token service (STS) is responsible for creating the temporary credentials.
- `aws_region`**Type**: `STRING`**Provider name**: `awsRegion`**Description**: Immutable. The AWS region that the source VMs will be migrated from.
- `error`**Type**: `STRUCT`**Provider name**: `error`**Description**: Output only. Provides details on the state of the Source in case of an error.
  - `code`**Type**: `INT32`**Provider name**: `code`**Description**: The status code, which should be an enum value of google.rpc.Code.
  - `message`**Type**: `STRING`**Provider name**: `message`**Description**: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
- `inventory_security_group_names`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `inventorySecurityGroupNames`**Description**: AWS security group names to limit the scope of the source inventory.
- `inventory_tag_list`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `inventoryTagList`**Description**: AWS resource tags to limit the scope of the source inventory.
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Required. Key of tag.
  - `value`**Type**: `STRING`**Provider name**: `value`**Description**: Required. Value of tag.
- `public_ip`**Type**: `STRING`**Provider name**: `publicIp`**Description**: Output only. The source's public IP. All communication initiated by this source will originate from this IP.
- `state`**Type**: `STRING`**Provider name**: `state`**Description**: Output only. State of the source as determined by the health check.**Possible values**:
  - `STATE_UNSPECIFIED` - The state is unknown. This is used for API compatibility only and is not used by the system.
  - `PENDING` - The state was not sampled by the health checks yet.
  - `FAILED` - The source is available but might not be usable yet due to invalid credentials or another reason. The error message will contain further details.
  - `ACTIVE` - The source exists and its credentials were verified.

## `azure`{% #azure %}

**Type**: `STRUCT`**Provider name**: `azure`**Description**: Azure type source details.

- `azure_location`**Type**: `STRING`**Provider name**: `azureLocation`**Description**: Immutable. The Azure location (region) that the source VMs will be migrated from.
- `client_secret_creds`**Type**: `STRUCT`**Provider name**: `clientSecretCreds`**Description**: Azure Credentials using tenant ID, client ID and secret.
  - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: Azure client ID.
  - `client_secret`**Type**: `STRING`**Provider name**: `clientSecret`**Description**: Input only. Azure client secret.
  - `tenant_id`**Type**: `STRING`**Provider name**: `tenantId`**Description**: Azure tenant ID.
- `error`**Type**: `STRUCT`**Provider name**: `error`**Description**: Output only. Provides details on the state of the Source in case of an error.
  - `code`**Type**: `INT32`**Provider name**: `code`**Description**: The status code, which should be an enum value of google.rpc.Code.
  - `message`**Type**: `STRING`**Provider name**: `message`**Description**: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
- `resource_group_id`**Type**: `STRING`**Provider name**: `resourceGroupId`**Description**: Output only. The ID of the Azure resource group that contains all resources related to the migration process of this source.
- `state`**Type**: `STRING`**Provider name**: `state`**Description**: Output only. State of the source as determined by the health check.**Possible values**:
  - `STATE_UNSPECIFIED` - The state is unknown. This is used for API compatibility only and is not used by the system.
  - `PENDING` - The state was not sampled by the health checks yet.
  - `FAILED` - The source is available but might not be usable yet due to invalid credentials or another reason. The error message will contain further details.
  - `ACTIVE` - The source exists and its credentials were verified.
- `subscription_id`**Type**: `STRING`**Provider name**: `subscriptionId`**Description**: Immutable. Azure subscription ID.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The create time timestamp.

## `description`{% #description %}

**Type**: `STRING`**Provider name**: `description`**Description**: User-provided description of the source.

## `encryption`{% #encryption %}

**Type**: `STRUCT`**Provider name**: `encryption`**Description**: Optional. Immutable. The encryption details of the source data stored by the service.

- `kms_key`**Type**: `STRING`**Provider name**: `kmsKey`**Description**: Required. The name of the encryption key that is stored in Google Cloud KMS.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Output only. The Source name.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The update time timestamp.

## `vmware`{% #vmware %}

**Type**: `STRUCT`**Provider name**: `vmware`**Description**: Vmware type source details.

- `password`**Type**: `STRING`**Provider name**: `password`**Description**: Input only. The credentials password. This is write only and can not be read in a GET operation.
- `resolved_vcenter_host`**Type**: `STRING`**Provider name**: `resolvedVcenterHost`**Description**: The hostname of the vcenter.
- `thumbprint`**Type**: `STRING`**Provider name**: `thumbprint`**Description**: The thumbprint representing the certificate for the vcenter.
- `username`**Type**: `STRING`**Provider name**: `username`**Description**: The credentials username.
- `vcenter_ip`**Type**: `STRING`**Provider name**: `vcenterIp`**Description**: The ip address of the vcenter this Source represents.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
