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

# gcp_connectors_connection{% #gcp_connectors_connection %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `async_operations_enabled`{% #async_operations_enabled %}

**Type**: `BOOLEAN`**Provider name**: `asyncOperationsEnabled`**Description**: Optional. Async operations enabled for the connection. If Async Operations is enabled, Connection allows the customers to initiate async long running operations using the actions API.

## `auth_config`{% #auth_config %}

**Type**: `STRUCT`**Provider name**: `authConfig`**Description**: Optional. Configuration for establishing the connection's authentication with an external system.

- `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: List containing additional auth configs.
  - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
  - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
    - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
    - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
      - `TYPE_UNSPECIFIED` - Value type is not specified.
      - `GOOGLE_MANAGED` - Google Managed.
      - `CUSTOMER_MANAGED` - Customer Managed.
  - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
  - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
- `auth_key`**Type**: `STRING`**Provider name**: `authKey`**Description**: Identifier key for auth config
- `auth_type`**Type**: `STRING`**Provider name**: `authType`**Description**: The type of authentication configured.**Possible values**:
  - `AUTH_TYPE_UNSPECIFIED` - Authentication type not specified.
  - `USER_PASSWORD` - Username and Password Authentication.
  - `OAUTH2_JWT_BEARER` - JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication
  - `OAUTH2_CLIENT_CREDENTIALS` - Oauth 2.0 Client Credentials Grant Authentication
  - `SSH_PUBLIC_KEY` - SSH Public Key Authentication
  - `OAUTH2_AUTH_CODE_FLOW` - Oauth 2.0 Authorization Code Flow
  - `GOOGLE_AUTHENTICATION` - Google authentication
  - `OAUTH2_AUTH_CODE_FLOW_GOOGLE_MANAGED` - Oauth 2.0 Authorization Code Flow with Google Provided OAuth Client
- `oauth2_auth_code_flow`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlow`**Description**: Oauth2AuthCodeFlow.
  - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Authorization code to be exchanged for access and refresh tokens.
  - `auth_uri`**Type**: `STRING`**Provider name**: `authUri`**Description**: Auth URL for Authorization Code Flow
  - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: Client ID for user-provided OAuth app.
  - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Client secret for user-provided OAuth app.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `enable_pkce`**Type**: `BOOLEAN`**Provider name**: `enablePkce`**Description**: Whether to enable PKCE when the user performs the auth code flow.
  - `pkce_verifier`**Type**: `STRING`**Provider name**: `pkceVerifier`**Description**: PKCE verifier to be used during the auth code exchange.
  - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Redirect URI to be provided during the auth code exchange.
  - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Scopes the connection will request when the user performs the auth code flow.
- `oauth2_auth_code_flow_google_managed`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlowGoogleManaged`**Description**: Oauth2AuthCodeFlowGoogleManaged.
  - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Optional. Authorization code to be exchanged for access and refresh tokens.
  - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Optional. Redirect URI to be provided during the auth code exchange.
  - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Required. Scopes the connection will request when the user performs the auth code flow.
- `oauth2_client_credentials`**Type**: `STRUCT`**Provider name**: `oauth2ClientCredentials`**Description**: Oauth2ClientCredentials.
  - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: The client identifier.
  - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Secret version reference containing the client secret.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `oauth2_jwt_bearer`**Type**: `STRUCT`**Provider name**: `oauth2JwtBearer`**Description**: Oauth2JwtBearer.
  - `client_key`**Type**: `STRUCT`**Provider name**: `clientKey`**Description**: Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `jwt_claims`**Type**: `STRUCT`**Provider name**: `jwtClaims`**Description**: JwtClaims providers fields to generate the token.
    - `audience`**Type**: `STRING`**Provider name**: `audience`**Description**: Value for the "aud" claim.
    - `issuer`**Type**: `STRING`**Provider name**: `issuer`**Description**: Value for the "iss" claim.
    - `subject`**Type**: `STRING`**Provider name**: `subject`**Description**: Value for the "sub" claim.
- `ssh_public_key`**Type**: `STRUCT`**Provider name**: `sshPublicKey`**Description**: SSH Public Key.
  - `cert_type`**Type**: `STRING`**Provider name**: `certType`**Description**: Format of SSH Client cert.
  - `ssh_client_cert`**Type**: `STRUCT`**Provider name**: `sshClientCert`**Description**: SSH Client Cert. It should contain both public and private key.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `ssh_client_cert_pass`**Type**: `STRUCT`**Provider name**: `sshClientCertPass`**Description**: Password (passphrase) for ssh client certificate if it has one.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: The user account used to authenticate.
- `user_password`**Type**: `STRUCT`**Provider name**: `userPassword`**Description**: UserPassword.
  - `password`**Type**: `STRUCT`**Provider name**: `password`**Description**: Secret version reference containing the password.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Username.

## `auth_override_enabled`{% #auth_override_enabled %}

**Type**: `BOOLEAN`**Provider name**: `authOverrideEnabled`**Description**: Optional. Auth override enabled for the connection. If Auth Override is enabled, Connection allows the backend service auth to be overridden in the entities/actions API.

## `billing_config`{% #billing_config %}

**Type**: `STRUCT`**Provider name**: `billingConfig`**Description**: Output only. Billing config for the connection.

- `billing_category`**Type**: `STRING`**Provider name**: `billingCategory`**Description**: Output only. Billing category for the connector.**Possible values**:
  - `BILLING_CATEGORY_UNSPECIFIED` - Billing category is not specified.
  - `GCP_AND_TECHNICAL_CONNECTOR` - GCP/Technical connector.
  - `NON_GCP_CONNECTOR` - Non-GCP connector.

## `config_variables`{% #config_variables %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `configVariables`**Description**: Optional. Configuration for configuring the connection with an external system.

- `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
- `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
  - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
  - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
    - `TYPE_UNSPECIFIED` - Value type is not specified.
    - `GOOGLE_MANAGED` - Google Managed.
    - `CUSTOMER_MANAGED` - Customer Managed.
- `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
- `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
- `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
  - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.

## `connection_revision`{% #connection_revision %}

**Type**: `INT64`**Provider name**: `connectionRevision`**Description**: Output only. Connection revision. This field is only updated when the connection is created or updated by User.

## `connector_version`{% #connector_version %}

**Type**: `STRING`**Provider name**: `connectorVersion`**Description**: Required. Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.

## `connector_version_infra_config`{% #connector_version_infra_config %}

**Type**: `STRUCT`**Provider name**: `connectorVersionInfraConfig`**Description**: Output only. Infra configs supported by Connector Version.

- `connection_ratelimit_window_seconds`**Type**: `INT64`**Provider name**: `connectionRatelimitWindowSeconds`**Description**: Output only. The window used for ratelimiting runtime requests to connections.
- `deployment_model`**Type**: `STRING`**Provider name**: `deploymentModel`**Description**: Output only. Indicates whether connector is deployed on GKE/CloudRun**Possible values**:
  - `DEPLOYMENT_MODEL_UNSPECIFIED` - Deployment model is not specified.
  - `GKE_MST` - Default model gke mst.
  - `CLOUD_RUN_MST` - Cloud run mst.
- `deployment_model_migration_state`**Type**: `STRING`**Provider name**: `deploymentModelMigrationState`**Description**: Output only. Status of the deployment model migration.**Possible values**:
  - `DEPLOYMENT_MODEL_MIGRATION_STATE_UNSPECIFIED` - Deployment model migration state is not specified.
  - `IN_PROGRESS` - Deployment model migration is in progress.
  - `COMPLETED` - Deployment model migration is completed.
  - `ROLLEDBACK` - Deployment model migration rolledback.
  - `ROLLBACK_IN_PROGRESS` - Deployment model migration rollback in progress.
- `hpa_config`**Type**: `STRUCT`**Provider name**: `hpaConfig`**Description**: Output only. HPA autoscaling config.
  - `cpu_utilization_threshold`**Type**: `INT64`**Provider name**: `cpuUtilizationThreshold`**Description**: Output only. Percent CPU utilization where HPA triggers autoscaling.
  - `memory_utilization_threshold`**Type**: `INT64`**Provider name**: `memoryUtilizationThreshold`**Description**: Output only. Percent Memory utilization where HPA triggers autoscaling.
- `internalclient_ratelimit_threshold`**Type**: `INT64`**Provider name**: `internalclientRatelimitThreshold`**Description**: Output only. Max QPS supported for internal requests originating from Connd.
- `max_instance_request_concurrency`**Type**: `INT32`**Provider name**: `maxInstanceRequestConcurrency`**Description**: Output only. Max instance request concurrency.
- `ratelimit_threshold`**Type**: `INT64`**Provider name**: `ratelimitThreshold`**Description**: Output only. Max QPS supported by the connector version before throttling of requests.
- `resource_limits`**Type**: `STRUCT`**Provider name**: `resourceLimits`**Description**: Output only. System resource limits.
  - `cpu`**Type**: `STRING`**Provider name**: `cpu`**Description**: Output only. CPU limit.
  - `memory`**Type**: `STRING`**Provider name**: `memory`**Description**: Output only. Memory limit.
- `resource_requests`**Type**: `STRUCT`**Provider name**: `resourceRequests`**Description**: Output only. System resource requests.
  - `cpu`**Type**: `STRING`**Provider name**: `cpu`**Description**: Output only. CPU request.
  - `memory`**Type**: `STRING`**Provider name**: `memory`**Description**: Output only. Memory request.
- `shared_deployment`**Type**: `STRING`**Provider name**: `sharedDeployment`**Description**: Output only. The name of shared connector deployment.
- `tls_migration_state`**Type**: `STRING`**Provider name**: `tlsMigrationState`**Description**: Output only. Status of the TLS migration.**Possible values**:
  - `TLS_MIGRATION_STATE_UNSPECIFIED` - TLS migration state is not specified.
  - `TLS_MIGRATION_NOT_STARTED` - TLS migration is in progress.
  - `TLS_MIGRATION_COMPLETED` - TLS migration is completed.

## `connector_version_launch_stage`{% #connector_version_launch_stage %}

**Type**: `STRING`**Provider name**: `connectorVersionLaunchStage`**Description**: Output only. Flag to mark the version indicating the launch stage.**Possible values**:

- `LAUNCH_STAGE_UNSPECIFIED` - LAUNCH_STAGE_UNSPECIFIED.
- `PREVIEW` - PREVIEW.
- `GA` - GA.
- `DEPRECATED` - DEPRECATED.
- `TEST` - TEST.
- `PRIVATE_PREVIEW` - PRIVATE_PREVIEW.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Created time.

## `description`{% #description %}

**Type**: `STRING`**Provider name**: `description`**Description**: Optional. Description of the resource.

## `destination_configs`{% #destination_configs %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `destinationConfigs`**Description**: Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).

- `destinations`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `destinations`**Description**: The destinations for the key.
  - `host`**Type**: `STRING`**Provider name**: `host`**Description**: For publicly routable host.
  - `port`**Type**: `INT32`**Provider name**: `port`**Description**: The port is the target port number that is accepted by the destination.
  - `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
- `key`**Type**: `STRING`**Provider name**: `key`**Description**: The key is the destination identifier that is supported by the Connector.

## `envoy_image_location`{% #envoy_image_location %}

**Type**: `STRING`**Provider name**: `envoyImageLocation`**Description**: Output only. GCR location where the envoy image is stored. formatted like: gcr.io/{bucketName}/{imageName}

## `eventing_config`{% #eventing_config %}

**Type**: `STRUCT`**Provider name**: `eventingConfig`**Description**: Optional. Eventing config of a connection

- `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: Optional. Additional eventing related field values
  - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
  - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
    - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
    - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
      - `TYPE_UNSPECIFIED` - Value type is not specified.
      - `GOOGLE_MANAGED` - Google Managed.
      - `CUSTOMER_MANAGED` - Customer Managed.
  - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
  - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
- `auth_config`**Type**: `STRUCT`**Provider name**: `authConfig`**Description**: Optional. Auth details for the webhook adapter.
  - `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: List containing additional auth configs.
    - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
    - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
      - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
        - `TYPE_UNSPECIFIED` - Value type is not specified.
        - `GOOGLE_MANAGED` - Google Managed.
        - `CUSTOMER_MANAGED` - Customer Managed.
    - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
    - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
    - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
  - `auth_key`**Type**: `STRING`**Provider name**: `authKey`**Description**: Identifier key for auth config
  - `auth_type`**Type**: `STRING`**Provider name**: `authType`**Description**: The type of authentication configured.**Possible values**:
    - `AUTH_TYPE_UNSPECIFIED` - Authentication type not specified.
    - `USER_PASSWORD` - Username and Password Authentication.
    - `OAUTH2_JWT_BEARER` - JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication
    - `OAUTH2_CLIENT_CREDENTIALS` - Oauth 2.0 Client Credentials Grant Authentication
    - `SSH_PUBLIC_KEY` - SSH Public Key Authentication
    - `OAUTH2_AUTH_CODE_FLOW` - Oauth 2.0 Authorization Code Flow
    - `GOOGLE_AUTHENTICATION` - Google authentication
    - `OAUTH2_AUTH_CODE_FLOW_GOOGLE_MANAGED` - Oauth 2.0 Authorization Code Flow with Google Provided OAuth Client
  - `oauth2_auth_code_flow`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlow`**Description**: Oauth2AuthCodeFlow.
    - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Authorization code to be exchanged for access and refresh tokens.
    - `auth_uri`**Type**: `STRING`**Provider name**: `authUri`**Description**: Auth URL for Authorization Code Flow
    - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: Client ID for user-provided OAuth app.
    - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Client secret for user-provided OAuth app.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `enable_pkce`**Type**: `BOOLEAN`**Provider name**: `enablePkce`**Description**: Whether to enable PKCE when the user performs the auth code flow.
    - `pkce_verifier`**Type**: `STRING`**Provider name**: `pkceVerifier`**Description**: PKCE verifier to be used during the auth code exchange.
    - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Redirect URI to be provided during the auth code exchange.
    - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Scopes the connection will request when the user performs the auth code flow.
  - `oauth2_auth_code_flow_google_managed`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlowGoogleManaged`**Description**: Oauth2AuthCodeFlowGoogleManaged.
    - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Optional. Authorization code to be exchanged for access and refresh tokens.
    - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Optional. Redirect URI to be provided during the auth code exchange.
    - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Required. Scopes the connection will request when the user performs the auth code flow.
  - `oauth2_client_credentials`**Type**: `STRUCT`**Provider name**: `oauth2ClientCredentials`**Description**: Oauth2ClientCredentials.
    - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: The client identifier.
    - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Secret version reference containing the client secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `oauth2_jwt_bearer`**Type**: `STRUCT`**Provider name**: `oauth2JwtBearer`**Description**: Oauth2JwtBearer.
    - `client_key`**Type**: `STRUCT`**Provider name**: `clientKey`**Description**: Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `jwt_claims`**Type**: `STRUCT`**Provider name**: `jwtClaims`**Description**: JwtClaims providers fields to generate the token.
      - `audience`**Type**: `STRING`**Provider name**: `audience`**Description**: Value for the "aud" claim.
      - `issuer`**Type**: `STRING`**Provider name**: `issuer`**Description**: Value for the "iss" claim.
      - `subject`**Type**: `STRING`**Provider name**: `subject`**Description**: Value for the "sub" claim.
  - `ssh_public_key`**Type**: `STRUCT`**Provider name**: `sshPublicKey`**Description**: SSH Public Key.
    - `cert_type`**Type**: `STRING`**Provider name**: `certType`**Description**: Format of SSH Client cert.
    - `ssh_client_cert`**Type**: `STRUCT`**Provider name**: `sshClientCert`**Description**: SSH Client Cert. It should contain both public and private key.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `ssh_client_cert_pass`**Type**: `STRUCT`**Provider name**: `sshClientCertPass`**Description**: Password (passphrase) for ssh client certificate if it has one.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `username`**Type**: `STRING`**Provider name**: `username`**Description**: The user account used to authenticate.
  - `user_password`**Type**: `STRUCT`**Provider name**: `userPassword`**Description**: UserPassword.
    - `password`**Type**: `STRUCT`**Provider name**: `password`**Description**: Secret version reference containing the password.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Username.
- `dead_letter_config`**Type**: `STRUCT`**Provider name**: `deadLetterConfig`**Description**: Optional. Dead letter configuration for eventing of a connection.
  - `project_id`**Type**: `STRING`**Provider name**: `projectId`**Description**: Optional. Project which has the topic given.
  - `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Optional. Topic to push events which couldn't be processed.
- `enrichment_config`**Type**: `STRUCT`**Provider name**: `enrichmentConfig`**Description**: Optional. Data enrichment configuration.
  - `append_acl`**Type**: `BOOLEAN`**Provider name**: `appendAcl`**Description**: Optional. Append ACL to the event.
- `enrichment_enabled`**Type**: `BOOLEAN`**Provider name**: `enrichmentEnabled`**Description**: Optional. Enrichment Enabled.
- `events_listener_ingress_endpoint`**Type**: `STRING`**Provider name**: `eventsListenerIngressEndpoint`**Description**: Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.
- `listener_auth_config`**Type**: `STRUCT`**Provider name**: `listenerAuthConfig`**Description**: Optional. Auth details for the event listener.
  - `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: List containing additional auth configs.
    - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
    - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
      - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
        - `TYPE_UNSPECIFIED` - Value type is not specified.
        - `GOOGLE_MANAGED` - Google Managed.
        - `CUSTOMER_MANAGED` - Customer Managed.
    - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
    - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
    - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
  - `auth_key`**Type**: `STRING`**Provider name**: `authKey`**Description**: Identifier key for auth config
  - `auth_type`**Type**: `STRING`**Provider name**: `authType`**Description**: The type of authentication configured.**Possible values**:
    - `AUTH_TYPE_UNSPECIFIED` - Authentication type not specified.
    - `USER_PASSWORD` - Username and Password Authentication.
    - `OAUTH2_JWT_BEARER` - JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication
    - `OAUTH2_CLIENT_CREDENTIALS` - Oauth 2.0 Client Credentials Grant Authentication
    - `SSH_PUBLIC_KEY` - SSH Public Key Authentication
    - `OAUTH2_AUTH_CODE_FLOW` - Oauth 2.0 Authorization Code Flow
    - `GOOGLE_AUTHENTICATION` - Google authentication
    - `OAUTH2_AUTH_CODE_FLOW_GOOGLE_MANAGED` - Oauth 2.0 Authorization Code Flow with Google Provided OAuth Client
  - `oauth2_auth_code_flow`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlow`**Description**: Oauth2AuthCodeFlow.
    - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Authorization code to be exchanged for access and refresh tokens.
    - `auth_uri`**Type**: `STRING`**Provider name**: `authUri`**Description**: Auth URL for Authorization Code Flow
    - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: Client ID for user-provided OAuth app.
    - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Client secret for user-provided OAuth app.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `enable_pkce`**Type**: `BOOLEAN`**Provider name**: `enablePkce`**Description**: Whether to enable PKCE when the user performs the auth code flow.
    - `pkce_verifier`**Type**: `STRING`**Provider name**: `pkceVerifier`**Description**: PKCE verifier to be used during the auth code exchange.
    - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Redirect URI to be provided during the auth code exchange.
    - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Scopes the connection will request when the user performs the auth code flow.
  - `oauth2_auth_code_flow_google_managed`**Type**: `STRUCT`**Provider name**: `oauth2AuthCodeFlowGoogleManaged`**Description**: Oauth2AuthCodeFlowGoogleManaged.
    - `auth_code`**Type**: `STRING`**Provider name**: `authCode`**Description**: Optional. Authorization code to be exchanged for access and refresh tokens.
    - `redirect_uri`**Type**: `STRING`**Provider name**: `redirectUri`**Description**: Optional. Redirect URI to be provided during the auth code exchange.
    - `scopes`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `scopes`**Description**: Required. Scopes the connection will request when the user performs the auth code flow.
  - `oauth2_client_credentials`**Type**: `STRUCT`**Provider name**: `oauth2ClientCredentials`**Description**: Oauth2ClientCredentials.
    - `client_id`**Type**: `STRING`**Provider name**: `clientId`**Description**: The client identifier.
    - `client_secret`**Type**: `STRUCT`**Provider name**: `clientSecret`**Description**: Secret version reference containing the client secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `oauth2_jwt_bearer`**Type**: `STRUCT`**Provider name**: `oauth2JwtBearer`**Description**: Oauth2JwtBearer.
    - `client_key`**Type**: `STRUCT`**Provider name**: `clientKey`**Description**: Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `jwt_claims`**Type**: `STRUCT`**Provider name**: `jwtClaims`**Description**: JwtClaims providers fields to generate the token.
      - `audience`**Type**: `STRING`**Provider name**: `audience`**Description**: Value for the "aud" claim.
      - `issuer`**Type**: `STRING`**Provider name**: `issuer`**Description**: Value for the "iss" claim.
      - `subject`**Type**: `STRING`**Provider name**: `subject`**Description**: Value for the "sub" claim.
  - `ssh_public_key`**Type**: `STRUCT`**Provider name**: `sshPublicKey`**Description**: SSH Public Key.
    - `cert_type`**Type**: `STRING`**Provider name**: `certType`**Description**: Format of SSH Client cert.
    - `ssh_client_cert`**Type**: `STRUCT`**Provider name**: `sshClientCert`**Description**: SSH Client Cert. It should contain both public and private key.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `ssh_client_cert_pass`**Type**: `STRUCT`**Provider name**: `sshClientCertPass`**Description**: Password (passphrase) for ssh client certificate if it has one.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `username`**Type**: `STRING`**Provider name**: `username`**Description**: The user account used to authenticate.
  - `user_password`**Type**: `STRUCT`**Provider name**: `userPassword`**Description**: UserPassword.
    - `password`**Type**: `STRUCT`**Provider name**: `password`**Description**: Secret version reference containing the password.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Username.
- `private_connectivity_enabled`**Type**: `BOOLEAN`**Provider name**: `privateConnectivityEnabled`**Description**: Optional. Private Connectivity Enabled.
- `proxy_destination_config`**Type**: `STRUCT`**Provider name**: `proxyDestinationConfig`**Description**: Optional. Proxy for Eventing auto-registration.
  - `destinations`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `destinations`**Description**: The destinations for the key.
    - `host`**Type**: `STRING`**Provider name**: `host`**Description**: For publicly routable host.
    - `port`**Type**: `INT32`**Provider name**: `port`**Description**: The port is the target port number that is accepted by the destination.
    - `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: The key is the destination identifier that is supported by the Connector.
- `registration_destination_config`**Type**: `STRUCT`**Provider name**: `registrationDestinationConfig`**Description**: Optional. Registration endpoint for auto registration.
  - `destinations`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `destinations`**Description**: The destinations for the key.
    - `host`**Type**: `STRING`**Provider name**: `host`**Description**: For publicly routable host.
    - `port`**Type**: `INT32`**Provider name**: `port`**Description**: The port is the target port number that is accepted by the destination.
    - `service_attachment`**Type**: `STRING`**Provider name**: `serviceAttachment`**Description**: PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: The key is the destination identifier that is supported by the Connector.
- `ssl_config`**Type**: `STRUCT`**Provider name**: `sslConfig`**Description**: Optional. Ssl config of a connection
  - `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: Optional. Additional SSL related field values
    - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
    - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
      - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
        - `TYPE_UNSPECIFIED` - Value type is not specified.
        - `GOOGLE_MANAGED` - Google Managed.
        - `CUSTOMER_MANAGED` - Customer Managed.
    - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
    - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
    - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
  - `client_cert_type`**Type**: `STRING`**Provider name**: `clientCertType`**Description**: Optional. Type of Client Cert (PEM/JKS/.. etc.)**Possible values**:
    - `CERT_TYPE_UNSPECIFIED` - Cert type unspecified.
    - `PEM` - Privacy Enhanced Mail (PEM) Type
  - `client_certificate`**Type**: `STRUCT`**Provider name**: `clientCertificate`**Description**: Optional. Client Certificate
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `client_private_key`**Type**: `STRUCT`**Provider name**: `clientPrivateKey`**Description**: Optional. Client Private Key
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `client_private_key_pass`**Type**: `STRUCT`**Provider name**: `clientPrivateKeyPass`**Description**: Optional. Secret containing the passphrase protecting the Client Private Key
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `private_server_certificate`**Type**: `STRUCT`**Provider name**: `privateServerCertificate`**Description**: Optional. Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `server_cert_type`**Type**: `STRING`**Provider name**: `serverCertType`**Description**: Optional. Type of Server Cert (PEM/JKS/.. etc.)**Possible values**:
    - `CERT_TYPE_UNSPECIFIED` - Cert type unspecified.
    - `PEM` - Privacy Enhanced Mail (PEM) Type
  - `trust_model`**Type**: `STRING`**Provider name**: `trustModel`**Description**: Optional. Trust Model of the SSL connection**Possible values**:
    - `PUBLIC` - Public Trust Model. Takes the Default Java trust store.
    - `PRIVATE` - Private Trust Model. Takes custom/private trust store.
    - `INSECURE` - Insecure Trust Model. Accept all certificates.
  - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Optional. Controls the ssl type for the given connector version.**Possible values**:
    - `SSL_TYPE_UNSPECIFIED` - No SSL configuration required.
    - `TLS` - TLS Handshake
    - `MTLS` - mutual TLS (MTLS) Handshake
  - `use_ssl`**Type**: `BOOLEAN`**Provider name**: `useSsl`**Description**: Optional. Bool for enabling SSL

## `eventing_enablement_type`{% #eventing_enablement_type %}

**Type**: `STRING`**Provider name**: `eventingEnablementType`**Description**: Optional. Eventing enablement type. Will be nil if eventing is not enabled.**Possible values**:

- `EVENTING_ENABLEMENT_TYPE_UNSPECIFIED` - Eventing Enablement Type Unspecifeied.
- `EVENTING_AND_CONNECTION` - Both connection and eventing.
- `ONLY_EVENTING` - Only Eventing.

## `eventing_runtime_data`{% #eventing_runtime_data %}

**Type**: `STRUCT`**Provider name**: `eventingRuntimeData`**Description**: Output only. Eventing Runtime Data.

- `events_listener_endpoint`**Type**: `STRING`**Provider name**: `eventsListenerEndpoint`**Description**: Output only. Events listener endpoint. The value will populated after provisioning the events listener.
- `events_listener_psc_sa`**Type**: `STRING`**Provider name**: `eventsListenerPscSa`**Description**: Output only. Events listener PSC Service attachment. The value will be populated after provisioning the events listener with private connectivity enabled.
- `gcp_status`**Type**: `STRUCT`**Provider name**: `status`**Description**: Output only. Current status of eventing.
  - `description`**Type**: `STRING`**Provider name**: `description`**Description**: Output only. Description of error if State is set to "ERROR".
  - `state`**Type**: `STRING`**Provider name**: `state`**Description**: Output only. State.**Possible values**:
    - `STATE_UNSPECIFIED` - Default state.
    - `ACTIVE` - Eventing is enabled and ready to receive events.
    - `ERROR` - Eventing is not active due to an error.
    - `INGRESS_ENDPOINT_REQUIRED` - Ingress endpoint required.
- `webhook_data`**Type**: `STRUCT`**Provider name**: `webhookData`**Description**: Output only. Webhook data.
  - `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: Output only. Additional webhook related field values.
    - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
    - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
      - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
        - `TYPE_UNSPECIFIED` - Value type is not specified.
        - `GOOGLE_MANAGED` - Google Managed.
        - `CUSTOMER_MANAGED` - Customer Managed.
    - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
    - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
    - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
      - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
    - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
  - `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Timestamp when the webhook was created.
  - `id`**Type**: `STRING`**Provider name**: `id`**Description**: Output only. ID to uniquely identify webhook.
  - `name`**Type**: `STRING`**Provider name**: `name`**Description**: Output only. Name of the Webhook
  - `next_refresh_time`**Type**: `TIMESTAMP`**Provider name**: `nextRefreshTime`**Description**: Output only. Next webhook refresh time. Will be null if refresh is not supported.
  - `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Timestamp when the webhook was last updated.
- `webhook_subscriptions`**Type**: `STRUCT`**Provider name**: `webhookSubscriptions`**Description**: Output only. Webhook subscriptions.
  - `webhook_data`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `webhookData`**Description**: Output only. Webhook data.
    - `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: Output only. Additional webhook related field values.
      - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
      - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
        - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
        - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
          - `TYPE_UNSPECIFIED` - Value type is not specified.
          - `GOOGLE_MANAGED` - Google Managed.
          - `CUSTOMER_MANAGED` - Customer Managed.
      - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
      - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
      - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
        - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
      - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
    - `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Timestamp when the webhook was created.
    - `id`**Type**: `STRING`**Provider name**: `id`**Description**: Output only. ID to uniquely identify webhook.
    - `name`**Type**: `STRING`**Provider name**: `name`**Description**: Output only. Name of the Webhook
    - `next_refresh_time`**Type**: `TIMESTAMP`**Provider name**: `nextRefreshTime`**Description**: Output only. Next webhook refresh time. Will be null if refresh is not supported.
    - `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Timestamp when the webhook was last updated.

## `gcp_status`{% #gcp_status %}

**Type**: `STRUCT`**Provider name**: `status`**Description**: Output only. Current status of the connection.

- `description`**Type**: `STRING`**Provider name**: `description`**Description**: Description.
- `gcp_status`**Type**: `STRING`**Provider name**: `status`**Description**: Status provides detailed information for the state.
- `state`**Type**: `STRING`**Provider name**: `state`**Description**: State.**Possible values**:
  - `STATE_UNSPECIFIED` - Connection does not have a state yet.
  - `CREATING` - Connection is being created.
  - `ACTIVE` - Connection is running and ready for requests.
  - `INACTIVE` - Connection is stopped.
  - `DELETING` - Connection is being deleted.
  - `UPDATING` - Connection is being updated.
  - `ERROR` - Connection is not running due to an error.
  - `AUTHORIZATION_REQUIRED` - Connection is not running because the authorization configuration is not complete.

## `host`{% #host %}

**Type**: `STRING`**Provider name**: `host`**Description**: Output only. The name of the Hostname of the Service Directory service with TLS.

## `image_location`{% #image_location %}

**Type**: `STRING`**Provider name**: `imageLocation`**Description**: Output only. GCR location where the runtime image is stored. formatted like: gcr.io/{bucketName}/{imageName}

## `is_trusted_tester`{% #is_trusted_tester %}

**Type**: `BOOLEAN`**Provider name**: `isTrustedTester`**Description**: Output only. Is trusted tester program enabled for the project.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `lock_config`{% #lock_config %}

**Type**: `STRUCT`**Provider name**: `lockConfig`**Description**: Optional. Configuration that indicates whether or not the Connection can be edited.

- `locked`**Type**: `BOOLEAN`**Provider name**: `locked`**Description**: Indicates whether or not the connection is locked.
- `reason`**Type**: `STRING`**Provider name**: `reason`**Description**: Describes why a connection is locked.

## `log_config`{% #log_config %}

**Type**: `STRUCT`**Provider name**: `logConfig`**Description**: Optional. Log configuration for the connection.

- `enabled`**Type**: `BOOLEAN`**Provider name**: `enabled`**Description**: Enabled represents whether logging is enabled or not for a connection.
- `level`**Type**: `STRING`**Provider name**: `level`**Description**: Optional. Log configuration level.**Possible values**:
  - `LOG_LEVEL_UNSPECIFIED` - Log level unspecified.
  - `ERROR` - Only error logs are enabled.
  - `INFO` - Info and error logs are enabled.
  - `DEBUG` - Debug and high verbosity logs are enabled.

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Output only. Resource name of the Connection. Format: projects/{project}/locations/{location}/connections/{connection}

## `node_config`{% #node_config %}

**Type**: `STRUCT`**Provider name**: `nodeConfig`**Description**: Optional. Node configuration for the connection.

- `max_node_count`**Type**: `INT32`**Provider name**: `maxNodeCount`**Description**: Maximum number of nodes in the runtime nodes.
- `min_node_count`**Type**: `INT32`**Provider name**: `minNodeCount`**Description**: Minimum number of nodes in the runtime nodes.

## `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`

## `service_account`{% #service_account %}

**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. Service account needed for runtime plane to access Google Cloud resources.

## `service_directory`{% #service_directory %}

**Type**: `STRING`**Provider name**: `serviceDirectory`**Description**: Output only. The name of the Service Directory service name. Used for Private Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-testing/locations/us-central1/namespaces/istio-system/services/istio-ingressgateway-connectors"

## `ssl_config`{% #ssl_config %}

**Type**: `STRUCT`**Provider name**: `sslConfig`**Description**: Optional. Ssl config of a connection

- `additional_variables`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `additionalVariables`**Description**: Optional. Additional SSL related field values
  - `bool_value`**Type**: `BOOLEAN`**Provider name**: `boolValue`**Description**: Value is a bool.
  - `encryption_key_value`**Type**: `STRUCT`**Provider name**: `encryptionKeyValue`**Description**: Value is a Encryption Key.
    - `kms_key_name`**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
    - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type.**Possible values**:
      - `TYPE_UNSPECIFIED` - Value type is not specified.
      - `GOOGLE_MANAGED` - Google Managed.
      - `CUSTOMER_MANAGED` - Customer Managed.
  - `int_value`**Type**: `INT64`**Provider name**: `intValue`**Description**: Value is an integer
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key of the config variable.
  - `secret_value`**Type**: `STRUCT`**Provider name**: `secretValue`**Description**: Value is a secret.
    - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
  - `string_value`**Type**: `STRING`**Provider name**: `stringValue`**Description**: Value is a string.
- `client_cert_type`**Type**: `STRING`**Provider name**: `clientCertType`**Description**: Optional. Type of Client Cert (PEM/JKS/.. etc.)**Possible values**:
  - `CERT_TYPE_UNSPECIFIED` - Cert type unspecified.
  - `PEM` - Privacy Enhanced Mail (PEM) Type
- `client_certificate`**Type**: `STRUCT`**Provider name**: `clientCertificate`**Description**: Optional. Client Certificate
  - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `client_private_key`**Type**: `STRUCT`**Provider name**: `clientPrivateKey`**Description**: Optional. Client Private Key
  - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `client_private_key_pass`**Type**: `STRUCT`**Provider name**: `clientPrivateKeyPass`**Description**: Optional. Secret containing the passphrase protecting the Client Private Key
  - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `private_server_certificate`**Type**: `STRUCT`**Provider name**: `privateServerCertificate`**Description**: Optional. Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.
  - `secret_version`**Type**: `STRING`**Provider name**: `secretVersion`**Description**: The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
- `server_cert_type`**Type**: `STRING`**Provider name**: `serverCertType`**Description**: Optional. Type of Server Cert (PEM/JKS/.. etc.)**Possible values**:
  - `CERT_TYPE_UNSPECIFIED` - Cert type unspecified.
  - `PEM` - Privacy Enhanced Mail (PEM) Type
- `trust_model`**Type**: `STRING`**Provider name**: `trustModel`**Description**: Optional. Trust Model of the SSL connection**Possible values**:
  - `PUBLIC` - Public Trust Model. Takes the Default Java trust store.
  - `PRIVATE` - Private Trust Model. Takes custom/private trust store.
  - `INSECURE` - Insecure Trust Model. Accept all certificates.
- `type`**Type**: `STRING`**Provider name**: `type`**Description**: Optional. Controls the ssl type for the given connector version.**Possible values**:
  - `SSL_TYPE_UNSPECIFIED` - No SSL configuration required.
  - `TLS` - TLS Handshake
  - `MTLS` - mutual TLS (MTLS) Handshake
- `use_ssl`**Type**: `BOOLEAN`**Provider name**: `useSsl`**Description**: Optional. Bool for enabling SSL

## `subscription_type`{% #subscription_type %}

**Type**: `STRING`**Provider name**: `subscriptionType`**Description**: Output only. This subscription type enum states the subscription type of the project.**Possible values**:

- `SUBSCRIPTION_TYPE_UNSPECIFIED` - Unspecified subscription type.
- `PAY_G` - PayG subscription.
- `PAID` - Paid Subscription.

## `suspended`{% #suspended %}

**Type**: `BOOLEAN`**Provider name**: `suspended`**Description**: Optional. Suspended indicates if a user has suspended a connection or not.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `tls_service_directory`{% #tls_service_directory %}

**Type**: `STRING`**Provider name**: `tlsServiceDirectory`**Description**: Output only. The name of the Service Directory service with TLS.

## `traffic_shaping_configs`{% #traffic_shaping_configs %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `trafficShapingConfigs`**Description**: Optional. Traffic shaping configuration for the connection.

- `duration`**Type**: `STRING`**Provider name**: `duration`**Description**: Required. * The duration over which the API call quota limits are calculated. This duration is used to define the time window for evaluating if the number of API calls made by a user is within the allowed quota limits. For example: - To define a quota sampled over 16 seconds, set `seconds` to 16 - To define a quota sampled over 5 minutes, set `seconds` to 300 (5 * 60) - To define a quota sampled over 1 day, set `seconds` to 86400 (24 * 60 * 60) and so on. It is important to note that this duration is not the time the quota is valid for, but rather the time window over which the quota is evaluated. For example, if the quota is 100 calls per 10 seconds, then this duration field would be set to 10 seconds.
- `quota_limit`**Type**: `INT64`**Provider name**: `quotaLimit`**Description**: Required. Maximum number of api calls allowed.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Updated time.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
