1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. integrationconnectors
  5. Connection
Google Cloud Classic v7.23.0 published on Wednesday, May 15, 2024 by Pulumi

gcp.integrationconnectors.Connection

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.23.0 published on Wednesday, May 15, 2024 by Pulumi

    An Integration connectors Connection.

    To get more information about Connection, see:

    Example Usage

    Integration Connectors Connection Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const testProject = gcp.organizations.getProject({});
    const pubsubconnection = new gcp.integrationconnectors.Connection("pubsubconnection", {
        name: "test-pubsub",
        location: "us-central1",
        connectorVersion: testProject.then(testProject => `projects/${testProject.projectId}/locations/global/providers/gcp/connectors/pubsub/versions/1`),
        description: "tf created description",
        configVariables: [
            {
                key: "project_id",
                stringValue: "connectors-example",
            },
            {
                key: "topic_id",
                stringValue: "test",
            },
        ],
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    test_project = gcp.organizations.get_project()
    pubsubconnection = gcp.integrationconnectors.Connection("pubsubconnection",
        name="test-pubsub",
        location="us-central1",
        connector_version=f"projects/{test_project.project_id}/locations/global/providers/gcp/connectors/pubsub/versions/1",
        description="tf created description",
        config_variables=[
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="project_id",
                string_value="connectors-example",
            ),
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="topic_id",
                string_value="test",
            ),
        ])
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/integrationconnectors"
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		testProject, err := organizations.LookupProject(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		_, err = integrationconnectors.NewConnection(ctx, "pubsubconnection", &integrationconnectors.ConnectionArgs{
    			Name:             pulumi.String("test-pubsub"),
    			Location:         pulumi.String("us-central1"),
    			ConnectorVersion: pulumi.String(fmt.Sprintf("projects/%v/locations/global/providers/gcp/connectors/pubsub/versions/1", testProject.ProjectId)),
    			Description:      pulumi.String("tf created description"),
    			ConfigVariables: integrationconnectors.ConnectionConfigVariableArray{
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key:         pulumi.String("project_id"),
    					StringValue: pulumi.String("connectors-example"),
    				},
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key:         pulumi.String("topic_id"),
    					StringValue: pulumi.String("test"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var testProject = Gcp.Organizations.GetProject.Invoke();
    
        var pubsubconnection = new Gcp.IntegrationConnectors.Connection("pubsubconnection", new()
        {
            Name = "test-pubsub",
            Location = "us-central1",
            ConnectorVersion = $"projects/{testProject.Apply(getProjectResult => getProjectResult.ProjectId)}/locations/global/providers/gcp/connectors/pubsub/versions/1",
            Description = "tf created description",
            ConfigVariables = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "project_id",
                    StringValue = "connectors-example",
                },
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "topic_id",
                    StringValue = "test",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.organizations.OrganizationsFunctions;
    import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
    import com.pulumi.gcp.integrationconnectors.Connection;
    import com.pulumi.gcp.integrationconnectors.ConnectionArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionConfigVariableArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var testProject = OrganizationsFunctions.getProject();
    
            var pubsubconnection = new Connection("pubsubconnection", ConnectionArgs.builder()        
                .name("test-pubsub")
                .location("us-central1")
                .connectorVersion(String.format("projects/%s/locations/global/providers/gcp/connectors/pubsub/versions/1", testProject.applyValue(getProjectResult -> getProjectResult.projectId())))
                .description("tf created description")
                .configVariables(            
                    ConnectionConfigVariableArgs.builder()
                        .key("project_id")
                        .stringValue("connectors-example")
                        .build(),
                    ConnectionConfigVariableArgs.builder()
                        .key("topic_id")
                        .stringValue("test")
                        .build())
                .build());
    
        }
    }
    
    resources:
      pubsubconnection:
        type: gcp:integrationconnectors:Connection
        properties:
          name: test-pubsub
          location: us-central1
          connectorVersion: projects/${testProject.projectId}/locations/global/providers/gcp/connectors/pubsub/versions/1
          description: tf created description
          configVariables:
            - key: project_id
              stringValue: connectors-example
            - key: topic_id
              stringValue: test
    variables:
      testProject:
        fn::invoke:
          Function: gcp:organizations:getProject
          Arguments: {}
    

    Integration Connectors Connection Advanced

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const testProject = gcp.organizations.getProject({});
    const secret_basic = new gcp.secretmanager.Secret("secret-basic", {
        secretId: "test-secret",
        replication: {
            userManaged: {
                replicas: [{
                    location: "us-central1",
                }],
            },
        },
    });
    const secret_version_basic = new gcp.secretmanager.SecretVersion("secret-version-basic", {
        secret: secret_basic.id,
        secretData: "dummypassword",
    });
    const secretIam = new gcp.secretmanager.SecretIamMember("secret_iam", {
        secretId: secret_basic.id,
        role: "roles/secretmanager.admin",
        member: testProject.then(testProject => `serviceAccount:${testProject.number}-compute@developer.gserviceaccount.com`),
    });
    const zendeskconnection = new gcp.integrationconnectors.Connection("zendeskconnection", {
        name: "test-zendesk",
        description: "tf updated description",
        location: "us-central1",
        serviceAccount: testProject.then(testProject => `${testProject.number}-compute@developer.gserviceaccount.com`),
        connectorVersion: testProject.then(testProject => `projects/${testProject.projectId}/locations/global/providers/zendesk/connectors/zendesk/versions/1`),
        configVariables: [
            {
                key: "proxy_enabled",
                booleanValue: false,
            },
            {
                key: "sample_integer_value",
                integerValue: 1,
            },
            {
                key: "sample_encryption_key_value",
                encryptionKeyValue: {
                    type: "GOOGLE_MANAGED",
                    kmsKeyName: "sampleKMSKkey",
                },
            },
            {
                key: "sample_secret_value",
                secretValue: {
                    secretVersion: secret_version_basic.name,
                },
            },
        ],
        suspended: false,
        authConfig: {
            additionalVariables: [
                {
                    key: "sample_string",
                    stringValue: "sampleString",
                },
                {
                    key: "sample_boolean",
                    booleanValue: false,
                },
                {
                    key: "sample_integer",
                    integerValue: 1,
                },
                {
                    key: "sample_secret_value",
                    secretValue: {
                        secretVersion: secret_version_basic.name,
                    },
                },
                {
                    key: "sample_encryption_key_value",
                    encryptionKeyValue: {
                        type: "GOOGLE_MANAGED",
                        kmsKeyName: "sampleKMSKkey",
                    },
                },
            ],
            authType: "USER_PASSWORD",
            authKey: "sampleAuthKey",
            userPassword: {
                username: "user@xyz.com",
                password: {
                    secretVersion: secret_version_basic.name,
                },
            },
        },
        destinationConfigs: [{
            key: "url",
            destinations: [{
                host: "https://test.zendesk.com",
                port: 80,
            }],
        }],
        lockConfig: {
            locked: false,
            reason: "Its not locked",
        },
        logConfig: {
            enabled: true,
        },
        nodeConfig: {
            minNodeCount: 2,
            maxNodeCount: 50,
        },
        labels: {
            foo: "bar",
        },
        sslConfig: {
            additionalVariables: [
                {
                    key: "sample_string",
                    stringValue: "sampleString",
                },
                {
                    key: "sample_boolean",
                    booleanValue: false,
                },
                {
                    key: "sample_integer",
                    integerValue: 1,
                },
                {
                    key: "sample_secret_value",
                    secretValue: {
                        secretVersion: secret_version_basic.name,
                    },
                },
                {
                    key: "sample_encryption_key_value",
                    encryptionKeyValue: {
                        type: "GOOGLE_MANAGED",
                        kmsKeyName: "sampleKMSKkey",
                    },
                },
            ],
            clientCertType: "PEM",
            clientCertificate: {
                secretVersion: secret_version_basic.name,
            },
            clientPrivateKey: {
                secretVersion: secret_version_basic.name,
            },
            clientPrivateKeyPass: {
                secretVersion: secret_version_basic.name,
            },
            privateServerCertificate: {
                secretVersion: secret_version_basic.name,
            },
            serverCertType: "PEM",
            trustModel: "PRIVATE",
            type: "TLS",
            useSsl: true,
        },
        eventingEnablementType: "EVENTING_AND_CONNECTION",
        eventingConfig: {
            additionalVariables: [
                {
                    key: "sample_string",
                    stringValue: "sampleString",
                },
                {
                    key: "sample_boolean",
                    booleanValue: false,
                },
                {
                    key: "sample_integer",
                    integerValue: 1,
                },
                {
                    key: "sample_secret_value",
                    secretValue: {
                        secretVersion: secret_version_basic.name,
                    },
                },
                {
                    key: "sample_encryption_key_value",
                    encryptionKeyValue: {
                        type: "GOOGLE_MANAGED",
                        kmsKeyName: "sampleKMSKkey",
                    },
                },
            ],
            registrationDestinationConfig: {
                key: "registration_destination_config",
                destinations: [{
                    host: "https://test.zendesk.com",
                    port: 80,
                }],
            },
            authConfig: {
                authType: "USER_PASSWORD",
                authKey: "sampleAuthKey",
                userPassword: {
                    username: "user@xyz.com",
                    password: {
                        secretVersion: secret_version_basic.name,
                    },
                },
                additionalVariables: [
                    {
                        key: "sample_string",
                        stringValue: "sampleString",
                    },
                    {
                        key: "sample_boolean",
                        booleanValue: false,
                    },
                    {
                        key: "sample_integer",
                        integerValue: 1,
                    },
                    {
                        key: "sample_secret_value",
                        secretValue: {
                            secretVersion: secret_version_basic.name,
                        },
                    },
                    {
                        key: "sample_encryption_key_value",
                        encryptionKeyValue: {
                            type: "GOOGLE_MANAGED",
                            kmsKeyName: "sampleKMSKkey",
                        },
                    },
                ],
            },
            enrichmentEnabled: true,
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    test_project = gcp.organizations.get_project()
    secret_basic = gcp.secretmanager.Secret("secret-basic",
        secret_id="test-secret",
        replication=gcp.secretmanager.SecretReplicationArgs(
            user_managed=gcp.secretmanager.SecretReplicationUserManagedArgs(
                replicas=[gcp.secretmanager.SecretReplicationUserManagedReplicaArgs(
                    location="us-central1",
                )],
            ),
        ))
    secret_version_basic = gcp.secretmanager.SecretVersion("secret-version-basic",
        secret=secret_basic.id,
        secret_data="dummypassword")
    secret_iam = gcp.secretmanager.SecretIamMember("secret_iam",
        secret_id=secret_basic.id,
        role="roles/secretmanager.admin",
        member=f"serviceAccount:{test_project.number}-compute@developer.gserviceaccount.com")
    zendeskconnection = gcp.integrationconnectors.Connection("zendeskconnection",
        name="test-zendesk",
        description="tf updated description",
        location="us-central1",
        service_account=f"{test_project.number}-compute@developer.gserviceaccount.com",
        connector_version=f"projects/{test_project.project_id}/locations/global/providers/zendesk/connectors/zendesk/versions/1",
        config_variables=[
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="proxy_enabled",
                boolean_value=False,
            ),
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="sample_integer_value",
                integer_value=1,
            ),
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="sample_encryption_key_value",
                encryption_key_value=gcp.integrationconnectors.ConnectionConfigVariableEncryptionKeyValueArgs(
                    type="GOOGLE_MANAGED",
                    kms_key_name="sampleKMSKkey",
                ),
            ),
            gcp.integrationconnectors.ConnectionConfigVariableArgs(
                key="sample_secret_value",
                secret_value=gcp.integrationconnectors.ConnectionConfigVariableSecretValueArgs(
                    secret_version=secret_version_basic.name,
                ),
            ),
        ],
        suspended=False,
        auth_config=gcp.integrationconnectors.ConnectionAuthConfigArgs(
            additional_variables=[
                gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                    key="sample_string",
                    string_value="sampleString",
                ),
                gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                    key="sample_boolean",
                    boolean_value=False,
                ),
                gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                    key="sample_integer",
                    integer_value=1,
                ),
                gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                    key="sample_secret_value",
                    secret_value=gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableSecretValueArgs(
                        secret_version=secret_version_basic.name,
                    ),
                ),
                gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                    key="sample_encryption_key_value",
                    encryption_key_value=gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs(
                        type="GOOGLE_MANAGED",
                        kms_key_name="sampleKMSKkey",
                    ),
                ),
            ],
            auth_type="USER_PASSWORD",
            auth_key="sampleAuthKey",
            user_password=gcp.integrationconnectors.ConnectionAuthConfigUserPasswordArgs(
                username="user@xyz.com",
                password=gcp.integrationconnectors.ConnectionAuthConfigUserPasswordPasswordArgs(
                    secret_version=secret_version_basic.name,
                ),
            ),
        ),
        destination_configs=[gcp.integrationconnectors.ConnectionDestinationConfigArgs(
            key="url",
            destinations=[gcp.integrationconnectors.ConnectionDestinationConfigDestinationArgs(
                host="https://test.zendesk.com",
                port=80,
            )],
        )],
        lock_config=gcp.integrationconnectors.ConnectionLockConfigArgs(
            locked=False,
            reason="Its not locked",
        ),
        log_config=gcp.integrationconnectors.ConnectionLogConfigArgs(
            enabled=True,
        ),
        node_config=gcp.integrationconnectors.ConnectionNodeConfigArgs(
            min_node_count=2,
            max_node_count=50,
        ),
        labels={
            "foo": "bar",
        },
        ssl_config=gcp.integrationconnectors.ConnectionSslConfigArgs(
            additional_variables=[
                gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                    key="sample_string",
                    string_value="sampleString",
                ),
                gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                    key="sample_boolean",
                    boolean_value=False,
                ),
                gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                    key="sample_integer",
                    integer_value=1,
                ),
                gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                    key="sample_secret_value",
                    secret_value=gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableSecretValueArgs(
                        secret_version=secret_version_basic.name,
                    ),
                ),
                gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                    key="sample_encryption_key_value",
                    encryption_key_value=gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs(
                        type="GOOGLE_MANAGED",
                        kms_key_name="sampleKMSKkey",
                    ),
                ),
            ],
            client_cert_type="PEM",
            client_certificate=gcp.integrationconnectors.ConnectionSslConfigClientCertificateArgs(
                secret_version=secret_version_basic.name,
            ),
            client_private_key=gcp.integrationconnectors.ConnectionSslConfigClientPrivateKeyArgs(
                secret_version=secret_version_basic.name,
            ),
            client_private_key_pass=gcp.integrationconnectors.ConnectionSslConfigClientPrivateKeyPassArgs(
                secret_version=secret_version_basic.name,
            ),
            private_server_certificate=gcp.integrationconnectors.ConnectionSslConfigPrivateServerCertificateArgs(
                secret_version=secret_version_basic.name,
            ),
            server_cert_type="PEM",
            trust_model="PRIVATE",
            type="TLS",
            use_ssl=True,
        ),
        eventing_enablement_type="EVENTING_AND_CONNECTION",
        eventing_config=gcp.integrationconnectors.ConnectionEventingConfigArgs(
            additional_variables=[
                gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                    key="sample_string",
                    string_value="sampleString",
                ),
                gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                    key="sample_boolean",
                    boolean_value=False,
                ),
                gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                    key="sample_integer",
                    integer_value=1,
                ),
                gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                    key="sample_secret_value",
                    secret_value=gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableSecretValueArgs(
                        secret_version=secret_version_basic.name,
                    ),
                ),
                gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                    key="sample_encryption_key_value",
                    encryption_key_value=gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs(
                        type="GOOGLE_MANAGED",
                        kms_key_name="sampleKMSKkey",
                    ),
                ),
            ],
            registration_destination_config=gcp.integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigArgs(
                key="registration_destination_config",
                destinations=[gcp.integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs(
                    host="https://test.zendesk.com",
                    port=80,
                )],
            ),
            auth_config=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigArgs(
                auth_type="USER_PASSWORD",
                auth_key="sampleAuthKey",
                user_password=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordArgs(
                    username="user@xyz.com",
                    password=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs(
                        secret_version=secret_version_basic.name,
                    ),
                ),
                additional_variables=[
                    gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                        key="sample_string",
                        string_value="sampleString",
                    ),
                    gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                        key="sample_boolean",
                        boolean_value=False,
                    ),
                    gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                        key="sample_integer",
                        integer_value=1,
                    ),
                    gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                        key="sample_secret_value",
                        secret_value=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs(
                            secret_version=secret_version_basic.name,
                        ),
                    ),
                    gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                        key="sample_encryption_key_value",
                        encryption_key_value=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs(
                            type="GOOGLE_MANAGED",
                            kms_key_name="sampleKMSKkey",
                        ),
                    ),
                ],
            ),
            enrichment_enabled=True,
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/integrationconnectors"
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		testProject, err := organizations.LookupProject(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		_, err = secretmanager.NewSecret(ctx, "secret-basic", &secretmanager.SecretArgs{
    			SecretId: pulumi.String("test-secret"),
    			Replication: &secretmanager.SecretReplicationArgs{
    				UserManaged: &secretmanager.SecretReplicationUserManagedArgs{
    					Replicas: secretmanager.SecretReplicationUserManagedReplicaArray{
    						&secretmanager.SecretReplicationUserManagedReplicaArgs{
    							Location: pulumi.String("us-central1"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = secretmanager.NewSecretVersion(ctx, "secret-version-basic", &secretmanager.SecretVersionArgs{
    			Secret:     secret_basic.ID(),
    			SecretData: pulumi.String("dummypassword"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = secretmanager.NewSecretIamMember(ctx, "secret_iam", &secretmanager.SecretIamMemberArgs{
    			SecretId: secret_basic.ID(),
    			Role:     pulumi.String("roles/secretmanager.admin"),
    			Member:   pulumi.String(fmt.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", testProject.Number)),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = integrationconnectors.NewConnection(ctx, "zendeskconnection", &integrationconnectors.ConnectionArgs{
    			Name:             pulumi.String("test-zendesk"),
    			Description:      pulumi.String("tf updated description"),
    			Location:         pulumi.String("us-central1"),
    			ServiceAccount:   pulumi.String(fmt.Sprintf("%v-compute@developer.gserviceaccount.com", testProject.Number)),
    			ConnectorVersion: pulumi.String(fmt.Sprintf("projects/%v/locations/global/providers/zendesk/connectors/zendesk/versions/1", testProject.ProjectId)),
    			ConfigVariables: integrationconnectors.ConnectionConfigVariableArray{
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key:          pulumi.String("proxy_enabled"),
    					BooleanValue: pulumi.Bool(false),
    				},
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key:          pulumi.String("sample_integer_value"),
    					IntegerValue: pulumi.Int(1),
    				},
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key: pulumi.String("sample_encryption_key_value"),
    					EncryptionKeyValue: &integrationconnectors.ConnectionConfigVariableEncryptionKeyValueArgs{
    						Type:       pulumi.String("GOOGLE_MANAGED"),
    						KmsKeyName: pulumi.String("sampleKMSKkey"),
    					},
    				},
    				&integrationconnectors.ConnectionConfigVariableArgs{
    					Key: pulumi.String("sample_secret_value"),
    					SecretValue: &integrationconnectors.ConnectionConfigVariableSecretValueArgs{
    						SecretVersion: secret_version_basic.Name,
    					},
    				},
    			},
    			Suspended: pulumi.Bool(false),
    			AuthConfig: &integrationconnectors.ConnectionAuthConfigArgs{
    				AdditionalVariables: integrationconnectors.ConnectionAuthConfigAdditionalVariableArray{
    					&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    						Key:         pulumi.String("sample_string"),
    						StringValue: pulumi.String("sampleString"),
    					},
    					&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_boolean"),
    						BooleanValue: pulumi.Bool(false),
    					},
    					&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_integer"),
    						IntegerValue: pulumi.Int(1),
    					},
    					&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_secret_value"),
    						SecretValue: &integrationconnectors.ConnectionAuthConfigAdditionalVariableSecretValueArgs{
    							SecretVersion: secret_version_basic.Name,
    						},
    					},
    					&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_encryption_key_value"),
    						EncryptionKeyValue: &integrationconnectors.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs{
    							Type:       pulumi.String("GOOGLE_MANAGED"),
    							KmsKeyName: pulumi.String("sampleKMSKkey"),
    						},
    					},
    				},
    				AuthType: pulumi.String("USER_PASSWORD"),
    				AuthKey:  pulumi.String("sampleAuthKey"),
    				UserPassword: &integrationconnectors.ConnectionAuthConfigUserPasswordArgs{
    					Username: pulumi.String("user@xyz.com"),
    					Password: &integrationconnectors.ConnectionAuthConfigUserPasswordPasswordArgs{
    						SecretVersion: secret_version_basic.Name,
    					},
    				},
    			},
    			DestinationConfigs: integrationconnectors.ConnectionDestinationConfigArray{
    				&integrationconnectors.ConnectionDestinationConfigArgs{
    					Key: pulumi.String("url"),
    					Destinations: integrationconnectors.ConnectionDestinationConfigDestinationArray{
    						&integrationconnectors.ConnectionDestinationConfigDestinationArgs{
    							Host: pulumi.String("https://test.zendesk.com"),
    							Port: pulumi.Int(80),
    						},
    					},
    				},
    			},
    			LockConfig: &integrationconnectors.ConnectionLockConfigArgs{
    				Locked: pulumi.Bool(false),
    				Reason: pulumi.String("Its not locked"),
    			},
    			LogConfig: &integrationconnectors.ConnectionLogConfigArgs{
    				Enabled: pulumi.Bool(true),
    			},
    			NodeConfig: &integrationconnectors.ConnectionNodeConfigArgs{
    				MinNodeCount: pulumi.Int(2),
    				MaxNodeCount: pulumi.Int(50),
    			},
    			Labels: pulumi.StringMap{
    				"foo": pulumi.String("bar"),
    			},
    			SslConfig: &integrationconnectors.ConnectionSslConfigArgs{
    				AdditionalVariables: integrationconnectors.ConnectionSslConfigAdditionalVariableArray{
    					&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    						Key:         pulumi.String("sample_string"),
    						StringValue: pulumi.String("sampleString"),
    					},
    					&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_boolean"),
    						BooleanValue: pulumi.Bool(false),
    					},
    					&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_integer"),
    						IntegerValue: pulumi.Int(1),
    					},
    					&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_secret_value"),
    						SecretValue: &integrationconnectors.ConnectionSslConfigAdditionalVariableSecretValueArgs{
    							SecretVersion: secret_version_basic.Name,
    						},
    					},
    					&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_encryption_key_value"),
    						EncryptionKeyValue: &integrationconnectors.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs{
    							Type:       pulumi.String("GOOGLE_MANAGED"),
    							KmsKeyName: pulumi.String("sampleKMSKkey"),
    						},
    					},
    				},
    				ClientCertType: pulumi.String("PEM"),
    				ClientCertificate: &integrationconnectors.ConnectionSslConfigClientCertificateArgs{
    					SecretVersion: secret_version_basic.Name,
    				},
    				ClientPrivateKey: &integrationconnectors.ConnectionSslConfigClientPrivateKeyArgs{
    					SecretVersion: secret_version_basic.Name,
    				},
    				ClientPrivateKeyPass: &integrationconnectors.ConnectionSslConfigClientPrivateKeyPassArgs{
    					SecretVersion: secret_version_basic.Name,
    				},
    				PrivateServerCertificate: &integrationconnectors.ConnectionSslConfigPrivateServerCertificateArgs{
    					SecretVersion: secret_version_basic.Name,
    				},
    				ServerCertType: pulumi.String("PEM"),
    				TrustModel:     pulumi.String("PRIVATE"),
    				Type:           pulumi.String("TLS"),
    				UseSsl:         pulumi.Bool(true),
    			},
    			EventingEnablementType: pulumi.String("EVENTING_AND_CONNECTION"),
    			EventingConfig: &integrationconnectors.ConnectionEventingConfigArgs{
    				AdditionalVariables: integrationconnectors.ConnectionEventingConfigAdditionalVariableArray{
    					&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    						Key:         pulumi.String("sample_string"),
    						StringValue: pulumi.String("sampleString"),
    					},
    					&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_boolean"),
    						BooleanValue: pulumi.Bool(false),
    					},
    					&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    						Key:          pulumi.String("sample_integer"),
    						IntegerValue: pulumi.Int(1),
    					},
    					&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_secret_value"),
    						SecretValue: &integrationconnectors.ConnectionEventingConfigAdditionalVariableSecretValueArgs{
    							SecretVersion: secret_version_basic.Name,
    						},
    					},
    					&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    						Key: pulumi.String("sample_encryption_key_value"),
    						EncryptionKeyValue: &integrationconnectors.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs{
    							Type:       pulumi.String("GOOGLE_MANAGED"),
    							KmsKeyName: pulumi.String("sampleKMSKkey"),
    						},
    					},
    				},
    				RegistrationDestinationConfig: &integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigArgs{
    					Key: pulumi.String("registration_destination_config"),
    					Destinations: integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArray{
    						&integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs{
    							Host: pulumi.String("https://test.zendesk.com"),
    							Port: pulumi.Int(80),
    						},
    					},
    				},
    				AuthConfig: &integrationconnectors.ConnectionEventingConfigAuthConfigArgs{
    					AuthType: pulumi.String("USER_PASSWORD"),
    					AuthKey:  pulumi.String("sampleAuthKey"),
    					UserPassword: &integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordArgs{
    						Username: pulumi.String("user@xyz.com"),
    						Password: &integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs{
    							SecretVersion: secret_version_basic.Name,
    						},
    					},
    					AdditionalVariables: integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArray{
    						&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    							Key:         pulumi.String("sample_string"),
    							StringValue: pulumi.String("sampleString"),
    						},
    						&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    							Key:          pulumi.String("sample_boolean"),
    							BooleanValue: pulumi.Bool(false),
    						},
    						&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    							Key:          pulumi.String("sample_integer"),
    							IntegerValue: pulumi.Int(1),
    						},
    						&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    							Key: pulumi.String("sample_secret_value"),
    							SecretValue: &integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs{
    								SecretVersion: secret_version_basic.Name,
    							},
    						},
    						&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    							Key: pulumi.String("sample_encryption_key_value"),
    							EncryptionKeyValue: &integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs{
    								Type:       pulumi.String("GOOGLE_MANAGED"),
    								KmsKeyName: pulumi.String("sampleKMSKkey"),
    							},
    						},
    					},
    				},
    				EnrichmentEnabled: pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var testProject = Gcp.Organizations.GetProject.Invoke();
    
        var secret_basic = new Gcp.SecretManager.Secret("secret-basic", new()
        {
            SecretId = "test-secret",
            Replication = new Gcp.SecretManager.Inputs.SecretReplicationArgs
            {
                UserManaged = new Gcp.SecretManager.Inputs.SecretReplicationUserManagedArgs
                {
                    Replicas = new[]
                    {
                        new Gcp.SecretManager.Inputs.SecretReplicationUserManagedReplicaArgs
                        {
                            Location = "us-central1",
                        },
                    },
                },
            },
        });
    
        var secret_version_basic = new Gcp.SecretManager.SecretVersion("secret-version-basic", new()
        {
            Secret = secret_basic.Id,
            SecretData = "dummypassword",
        });
    
        var secretIam = new Gcp.SecretManager.SecretIamMember("secret_iam", new()
        {
            SecretId = secret_basic.Id,
            Role = "roles/secretmanager.admin",
            Member = $"serviceAccount:{testProject.Apply(getProjectResult => getProjectResult.Number)}-compute@developer.gserviceaccount.com",
        });
    
        var zendeskconnection = new Gcp.IntegrationConnectors.Connection("zendeskconnection", new()
        {
            Name = "test-zendesk",
            Description = "tf updated description",
            Location = "us-central1",
            ServiceAccount = $"{testProject.Apply(getProjectResult => getProjectResult.Number)}-compute@developer.gserviceaccount.com",
            ConnectorVersion = $"projects/{testProject.Apply(getProjectResult => getProjectResult.ProjectId)}/locations/global/providers/zendesk/connectors/zendesk/versions/1",
            ConfigVariables = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "proxy_enabled",
                    BooleanValue = false,
                },
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "sample_integer_value",
                    IntegerValue = 1,
                },
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "sample_encryption_key_value",
                    EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableEncryptionKeyValueArgs
                    {
                        Type = "GOOGLE_MANAGED",
                        KmsKeyName = "sampleKMSKkey",
                    },
                },
                new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
                {
                    Key = "sample_secret_value",
                    SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableSecretValueArgs
                    {
                        SecretVersion = secret_version_basic.Name,
                    },
                },
            },
            Suspended = false,
            AuthConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigArgs
            {
                AdditionalVariables = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                    {
                        Key = "sample_string",
                        StringValue = "sampleString",
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                    {
                        Key = "sample_boolean",
                        BooleanValue = false,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                    {
                        Key = "sample_integer",
                        IntegerValue = 1,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                    {
                        Key = "sample_secret_value",
                        SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableSecretValueArgs
                        {
                            SecretVersion = secret_version_basic.Name,
                        },
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                    {
                        Key = "sample_encryption_key_value",
                        EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs
                        {
                            Type = "GOOGLE_MANAGED",
                            KmsKeyName = "sampleKMSKkey",
                        },
                    },
                },
                AuthType = "USER_PASSWORD",
                AuthKey = "sampleAuthKey",
                UserPassword = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigUserPasswordArgs
                {
                    Username = "user@xyz.com",
                    Password = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigUserPasswordPasswordArgs
                    {
                        SecretVersion = secret_version_basic.Name,
                    },
                },
            },
            DestinationConfigs = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionDestinationConfigArgs
                {
                    Key = "url",
                    Destinations = new[]
                    {
                        new Gcp.IntegrationConnectors.Inputs.ConnectionDestinationConfigDestinationArgs
                        {
                            Host = "https://test.zendesk.com",
                            Port = 80,
                        },
                    },
                },
            },
            LockConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionLockConfigArgs
            {
                Locked = false,
                Reason = "Its not locked",
            },
            LogConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionLogConfigArgs
            {
                Enabled = true,
            },
            NodeConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionNodeConfigArgs
            {
                MinNodeCount = 2,
                MaxNodeCount = 50,
            },
            Labels = 
            {
                { "foo", "bar" },
            },
            SslConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigArgs
            {
                AdditionalVariables = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                    {
                        Key = "sample_string",
                        StringValue = "sampleString",
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                    {
                        Key = "sample_boolean",
                        BooleanValue = false,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                    {
                        Key = "sample_integer",
                        IntegerValue = 1,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                    {
                        Key = "sample_secret_value",
                        SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableSecretValueArgs
                        {
                            SecretVersion = secret_version_basic.Name,
                        },
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                    {
                        Key = "sample_encryption_key_value",
                        EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs
                        {
                            Type = "GOOGLE_MANAGED",
                            KmsKeyName = "sampleKMSKkey",
                        },
                    },
                },
                ClientCertType = "PEM",
                ClientCertificate = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientCertificateArgs
                {
                    SecretVersion = secret_version_basic.Name,
                },
                ClientPrivateKey = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientPrivateKeyArgs
                {
                    SecretVersion = secret_version_basic.Name,
                },
                ClientPrivateKeyPass = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientPrivateKeyPassArgs
                {
                    SecretVersion = secret_version_basic.Name,
                },
                PrivateServerCertificate = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigPrivateServerCertificateArgs
                {
                    SecretVersion = secret_version_basic.Name,
                },
                ServerCertType = "PEM",
                TrustModel = "PRIVATE",
                Type = "TLS",
                UseSsl = true,
            },
            EventingEnablementType = "EVENTING_AND_CONNECTION",
            EventingConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigArgs
            {
                AdditionalVariables = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                    {
                        Key = "sample_string",
                        StringValue = "sampleString",
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                    {
                        Key = "sample_boolean",
                        BooleanValue = false,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                    {
                        Key = "sample_integer",
                        IntegerValue = 1,
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                    {
                        Key = "sample_secret_value",
                        SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableSecretValueArgs
                        {
                            SecretVersion = secret_version_basic.Name,
                        },
                    },
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                    {
                        Key = "sample_encryption_key_value",
                        EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs
                        {
                            Type = "GOOGLE_MANAGED",
                            KmsKeyName = "sampleKMSKkey",
                        },
                    },
                },
                RegistrationDestinationConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigRegistrationDestinationConfigArgs
                {
                    Key = "registration_destination_config",
                    Destinations = new[]
                    {
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs
                        {
                            Host = "https://test.zendesk.com",
                            Port = 80,
                        },
                    },
                },
                AuthConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigArgs
                {
                    AuthType = "USER_PASSWORD",
                    AuthKey = "sampleAuthKey",
                    UserPassword = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigUserPasswordArgs
                    {
                        Username = "user@xyz.com",
                        Password = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs
                        {
                            SecretVersion = secret_version_basic.Name,
                        },
                    },
                    AdditionalVariables = new[]
                    {
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                        {
                            Key = "sample_string",
                            StringValue = "sampleString",
                        },
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                        {
                            Key = "sample_boolean",
                            BooleanValue = false,
                        },
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                        {
                            Key = "sample_integer",
                            IntegerValue = 1,
                        },
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                        {
                            Key = "sample_secret_value",
                            SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs
                            {
                                SecretVersion = secret_version_basic.Name,
                            },
                        },
                        new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                        {
                            Key = "sample_encryption_key_value",
                            EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs
                            {
                                Type = "GOOGLE_MANAGED",
                                KmsKeyName = "sampleKMSKkey",
                            },
                        },
                    },
                },
                EnrichmentEnabled = true,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.organizations.OrganizationsFunctions;
    import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
    import com.pulumi.gcp.secretmanager.Secret;
    import com.pulumi.gcp.secretmanager.SecretArgs;
    import com.pulumi.gcp.secretmanager.inputs.SecretReplicationArgs;
    import com.pulumi.gcp.secretmanager.inputs.SecretReplicationUserManagedArgs;
    import com.pulumi.gcp.secretmanager.SecretVersion;
    import com.pulumi.gcp.secretmanager.SecretVersionArgs;
    import com.pulumi.gcp.secretmanager.SecretIamMember;
    import com.pulumi.gcp.secretmanager.SecretIamMemberArgs;
    import com.pulumi.gcp.integrationconnectors.Connection;
    import com.pulumi.gcp.integrationconnectors.ConnectionArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionConfigVariableArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionConfigVariableEncryptionKeyValueArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionConfigVariableSecretValueArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionAuthConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionAuthConfigUserPasswordArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionAuthConfigUserPasswordPasswordArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionDestinationConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionLockConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionLogConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionNodeConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionSslConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionSslConfigClientCertificateArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionSslConfigClientPrivateKeyArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionSslConfigClientPrivateKeyPassArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionSslConfigPrivateServerCertificateArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionEventingConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionEventingConfigRegistrationDestinationConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionEventingConfigAuthConfigArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionEventingConfigAuthConfigUserPasswordArgs;
    import com.pulumi.gcp.integrationconnectors.inputs.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var testProject = OrganizationsFunctions.getProject();
    
            var secret_basic = new Secret("secret-basic", SecretArgs.builder()        
                .secretId("test-secret")
                .replication(SecretReplicationArgs.builder()
                    .userManaged(SecretReplicationUserManagedArgs.builder()
                        .replicas(SecretReplicationUserManagedReplicaArgs.builder()
                            .location("us-central1")
                            .build())
                        .build())
                    .build())
                .build());
    
            var secret_version_basic = new SecretVersion("secret-version-basic", SecretVersionArgs.builder()        
                .secret(secret_basic.id())
                .secretData("dummypassword")
                .build());
    
            var secretIam = new SecretIamMember("secretIam", SecretIamMemberArgs.builder()        
                .secretId(secret_basic.id())
                .role("roles/secretmanager.admin")
                .member(String.format("serviceAccount:%s-compute@developer.gserviceaccount.com", testProject.applyValue(getProjectResult -> getProjectResult.number())))
                .build());
    
            var zendeskconnection = new Connection("zendeskconnection", ConnectionArgs.builder()        
                .name("test-zendesk")
                .description("tf updated description")
                .location("us-central1")
                .serviceAccount(String.format("%s-compute@developer.gserviceaccount.com", testProject.applyValue(getProjectResult -> getProjectResult.number())))
                .connectorVersion(String.format("projects/%s/locations/global/providers/zendesk/connectors/zendesk/versions/1", testProject.applyValue(getProjectResult -> getProjectResult.projectId())))
                .configVariables(            
                    ConnectionConfigVariableArgs.builder()
                        .key("proxy_enabled")
                        .booleanValue(false)
                        .build(),
                    ConnectionConfigVariableArgs.builder()
                        .key("sample_integer_value")
                        .integerValue(1)
                        .build(),
                    ConnectionConfigVariableArgs.builder()
                        .key("sample_encryption_key_value")
                        .encryptionKeyValue(ConnectionConfigVariableEncryptionKeyValueArgs.builder()
                            .type("GOOGLE_MANAGED")
                            .kmsKeyName("sampleKMSKkey")
                            .build())
                        .build(),
                    ConnectionConfigVariableArgs.builder()
                        .key("sample_secret_value")
                        .secretValue(ConnectionConfigVariableSecretValueArgs.builder()
                            .secretVersion(secret_version_basic.name())
                            .build())
                        .build())
                .suspended(false)
                .authConfig(ConnectionAuthConfigArgs.builder()
                    .additionalVariables(                
                        ConnectionAuthConfigAdditionalVariableArgs.builder()
                            .key("sample_string")
                            .stringValue("sampleString")
                            .build(),
                        ConnectionAuthConfigAdditionalVariableArgs.builder()
                            .key("sample_boolean")
                            .booleanValue(false)
                            .build(),
                        ConnectionAuthConfigAdditionalVariableArgs.builder()
                            .key("sample_integer")
                            .integerValue(1)
                            .build(),
                        ConnectionAuthConfigAdditionalVariableArgs.builder()
                            .key("sample_secret_value")
                            .secretValue(ConnectionAuthConfigAdditionalVariableSecretValueArgs.builder()
                                .secretVersion(secret_version_basic.name())
                                .build())
                            .build(),
                        ConnectionAuthConfigAdditionalVariableArgs.builder()
                            .key("sample_encryption_key_value")
                            .encryptionKeyValue(ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                                .type("GOOGLE_MANAGED")
                                .kmsKeyName("sampleKMSKkey")
                                .build())
                            .build())
                    .authType("USER_PASSWORD")
                    .authKey("sampleAuthKey")
                    .userPassword(ConnectionAuthConfigUserPasswordArgs.builder()
                        .username("user@xyz.com")
                        .password(ConnectionAuthConfigUserPasswordPasswordArgs.builder()
                            .secretVersion(secret_version_basic.name())
                            .build())
                        .build())
                    .build())
                .destinationConfigs(ConnectionDestinationConfigArgs.builder()
                    .key("url")
                    .destinations(ConnectionDestinationConfigDestinationArgs.builder()
                        .host("https://test.zendesk.com")
                        .port(80)
                        .build())
                    .build())
                .lockConfig(ConnectionLockConfigArgs.builder()
                    .locked(false)
                    .reason("Its not locked")
                    .build())
                .logConfig(ConnectionLogConfigArgs.builder()
                    .enabled(true)
                    .build())
                .nodeConfig(ConnectionNodeConfigArgs.builder()
                    .minNodeCount(2)
                    .maxNodeCount(50)
                    .build())
                .labels(Map.of("foo", "bar"))
                .sslConfig(ConnectionSslConfigArgs.builder()
                    .additionalVariables(                
                        ConnectionSslConfigAdditionalVariableArgs.builder()
                            .key("sample_string")
                            .stringValue("sampleString")
                            .build(),
                        ConnectionSslConfigAdditionalVariableArgs.builder()
                            .key("sample_boolean")
                            .booleanValue(false)
                            .build(),
                        ConnectionSslConfigAdditionalVariableArgs.builder()
                            .key("sample_integer")
                            .integerValue(1)
                            .build(),
                        ConnectionSslConfigAdditionalVariableArgs.builder()
                            .key("sample_secret_value")
                            .secretValue(ConnectionSslConfigAdditionalVariableSecretValueArgs.builder()
                                .secretVersion(secret_version_basic.name())
                                .build())
                            .build(),
                        ConnectionSslConfigAdditionalVariableArgs.builder()
                            .key("sample_encryption_key_value")
                            .encryptionKeyValue(ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                                .type("GOOGLE_MANAGED")
                                .kmsKeyName("sampleKMSKkey")
                                .build())
                            .build())
                    .clientCertType("PEM")
                    .clientCertificate(ConnectionSslConfigClientCertificateArgs.builder()
                        .secretVersion(secret_version_basic.name())
                        .build())
                    .clientPrivateKey(ConnectionSslConfigClientPrivateKeyArgs.builder()
                        .secretVersion(secret_version_basic.name())
                        .build())
                    .clientPrivateKeyPass(ConnectionSslConfigClientPrivateKeyPassArgs.builder()
                        .secretVersion(secret_version_basic.name())
                        .build())
                    .privateServerCertificate(ConnectionSslConfigPrivateServerCertificateArgs.builder()
                        .secretVersion(secret_version_basic.name())
                        .build())
                    .serverCertType("PEM")
                    .trustModel("PRIVATE")
                    .type("TLS")
                    .useSsl(true)
                    .build())
                .eventingEnablementType("EVENTING_AND_CONNECTION")
                .eventingConfig(ConnectionEventingConfigArgs.builder()
                    .additionalVariables(                
                        ConnectionEventingConfigAdditionalVariableArgs.builder()
                            .key("sample_string")
                            .stringValue("sampleString")
                            .build(),
                        ConnectionEventingConfigAdditionalVariableArgs.builder()
                            .key("sample_boolean")
                            .booleanValue(false)
                            .build(),
                        ConnectionEventingConfigAdditionalVariableArgs.builder()
                            .key("sample_integer")
                            .integerValue(1)
                            .build(),
                        ConnectionEventingConfigAdditionalVariableArgs.builder()
                            .key("sample_secret_value")
                            .secretValue(ConnectionEventingConfigAdditionalVariableSecretValueArgs.builder()
                                .secretVersion(secret_version_basic.name())
                                .build())
                            .build(),
                        ConnectionEventingConfigAdditionalVariableArgs.builder()
                            .key("sample_encryption_key_value")
                            .encryptionKeyValue(ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                                .type("GOOGLE_MANAGED")
                                .kmsKeyName("sampleKMSKkey")
                                .build())
                            .build())
                    .registrationDestinationConfig(ConnectionEventingConfigRegistrationDestinationConfigArgs.builder()
                        .key("registration_destination_config")
                        .destinations(ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs.builder()
                            .host("https://test.zendesk.com")
                            .port(80)
                            .build())
                        .build())
                    .authConfig(ConnectionEventingConfigAuthConfigArgs.builder()
                        .authType("USER_PASSWORD")
                        .authKey("sampleAuthKey")
                        .userPassword(ConnectionEventingConfigAuthConfigUserPasswordArgs.builder()
                            .username("user@xyz.com")
                            .password(ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs.builder()
                                .secretVersion(secret_version_basic.name())
                                .build())
                            .build())
                        .additionalVariables(                    
                            ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                                .key("sample_string")
                                .stringValue("sampleString")
                                .build(),
                            ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                                .key("sample_boolean")
                                .booleanValue(false)
                                .build(),
                            ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                                .key("sample_integer")
                                .integerValue(1)
                                .build(),
                            ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                                .key("sample_secret_value")
                                .secretValue(ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs.builder()
                                    .secretVersion(secret_version_basic.name())
                                    .build())
                                .build(),
                            ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                                .key("sample_encryption_key_value")
                                .encryptionKeyValue(ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                                    .type("GOOGLE_MANAGED")
                                    .kmsKeyName("sampleKMSKkey")
                                    .build())
                                .build())
                        .build())
                    .enrichmentEnabled(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      secret-basic:
        type: gcp:secretmanager:Secret
        properties:
          secretId: test-secret
          replication:
            userManaged:
              replicas:
                - location: us-central1
      secret-version-basic:
        type: gcp:secretmanager:SecretVersion
        properties:
          secret: ${["secret-basic"].id}
          secretData: dummypassword
      secretIam:
        type: gcp:secretmanager:SecretIamMember
        name: secret_iam
        properties:
          secretId: ${["secret-basic"].id}
          role: roles/secretmanager.admin
          member: serviceAccount:${testProject.number}-compute@developer.gserviceaccount.com
      zendeskconnection:
        type: gcp:integrationconnectors:Connection
        properties:
          name: test-zendesk
          description: tf updated description
          location: us-central1
          serviceAccount: ${testProject.number}-compute@developer.gserviceaccount.com
          connectorVersion: projects/${testProject.projectId}/locations/global/providers/zendesk/connectors/zendesk/versions/1
          configVariables:
            - key: proxy_enabled
              booleanValue: false
            - key: sample_integer_value
              integerValue: 1
            - key: sample_encryption_key_value
              encryptionKeyValue:
                type: GOOGLE_MANAGED
                kmsKeyName: sampleKMSKkey
            - key: sample_secret_value
              secretValue:
                secretVersion: ${["secret-version-basic"].name}
          suspended: false
          authConfig:
            additionalVariables:
              - key: sample_string
                stringValue: sampleString
              - key: sample_boolean
                booleanValue: false
              - key: sample_integer
                integerValue: 1
              - key: sample_secret_value
                secretValue:
                  secretVersion: ${["secret-version-basic"].name}
              - key: sample_encryption_key_value
                encryptionKeyValue:
                  type: GOOGLE_MANAGED
                  kmsKeyName: sampleKMSKkey
            authType: USER_PASSWORD
            authKey: sampleAuthKey
            userPassword:
              username: user@xyz.com
              password:
                secretVersion: ${["secret-version-basic"].name}
          destinationConfigs:
            - key: url
              destinations:
                - host: https://test.zendesk.com
                  port: 80
          lockConfig:
            locked: false
            reason: Its not locked
          logConfig:
            enabled: true
          nodeConfig:
            minNodeCount: 2
            maxNodeCount: 50
          labels:
            foo: bar
          sslConfig:
            additionalVariables:
              - key: sample_string
                stringValue: sampleString
              - key: sample_boolean
                booleanValue: false
              - key: sample_integer
                integerValue: 1
              - key: sample_secret_value
                secretValue:
                  secretVersion: ${["secret-version-basic"].name}
              - key: sample_encryption_key_value
                encryptionKeyValue:
                  type: GOOGLE_MANAGED
                  kmsKeyName: sampleKMSKkey
            clientCertType: PEM
            clientCertificate:
              secretVersion: ${["secret-version-basic"].name}
            clientPrivateKey:
              secretVersion: ${["secret-version-basic"].name}
            clientPrivateKeyPass:
              secretVersion: ${["secret-version-basic"].name}
            privateServerCertificate:
              secretVersion: ${["secret-version-basic"].name}
            serverCertType: PEM
            trustModel: PRIVATE
            type: TLS
            useSsl: true
          eventingEnablementType: EVENTING_AND_CONNECTION
          eventingConfig:
            additionalVariables:
              - key: sample_string
                stringValue: sampleString
              - key: sample_boolean
                booleanValue: false
              - key: sample_integer
                integerValue: 1
              - key: sample_secret_value
                secretValue:
                  secretVersion: ${["secret-version-basic"].name}
              - key: sample_encryption_key_value
                encryptionKeyValue:
                  type: GOOGLE_MANAGED
                  kmsKeyName: sampleKMSKkey
            registrationDestinationConfig:
              key: registration_destination_config
              destinations:
                - host: https://test.zendesk.com
                  port: 80
            authConfig:
              authType: USER_PASSWORD
              authKey: sampleAuthKey
              userPassword:
                username: user@xyz.com
                password:
                  secretVersion: ${["secret-version-basic"].name}
              additionalVariables:
                - key: sample_string
                  stringValue: sampleString
                - key: sample_boolean
                  booleanValue: false
                - key: sample_integer
                  integerValue: 1
                - key: sample_secret_value
                  secretValue:
                    secretVersion: ${["secret-version-basic"].name}
                - key: sample_encryption_key_value
                  encryptionKeyValue:
                    type: GOOGLE_MANAGED
                    kmsKeyName: sampleKMSKkey
            enrichmentEnabled: true
    variables:
      testProject:
        fn::invoke:
          Function: gcp:organizations:getProject
          Arguments: {}
    

    Create Connection Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Connection(name: string, args: ConnectionArgs, opts?: CustomResourceOptions);
    @overload
    def Connection(resource_name: str,
                   args: ConnectionArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Connection(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   connector_version: Optional[str] = None,
                   location: Optional[str] = None,
                   destination_configs: Optional[Sequence[ConnectionDestinationConfigArgs]] = None,
                   lock_config: Optional[ConnectionLockConfigArgs] = None,
                   auth_config: Optional[ConnectionAuthConfigArgs] = None,
                   eventing_config: Optional[ConnectionEventingConfigArgs] = None,
                   eventing_enablement_type: Optional[str] = None,
                   labels: Optional[Mapping[str, str]] = None,
                   config_variables: Optional[Sequence[ConnectionConfigVariableArgs]] = None,
                   description: Optional[str] = None,
                   log_config: Optional[ConnectionLogConfigArgs] = None,
                   name: Optional[str] = None,
                   node_config: Optional[ConnectionNodeConfigArgs] = None,
                   project: Optional[str] = None,
                   service_account: Optional[str] = None,
                   ssl_config: Optional[ConnectionSslConfigArgs] = None,
                   suspended: Optional[bool] = None)
    func NewConnection(ctx *Context, name string, args ConnectionArgs, opts ...ResourceOption) (*Connection, error)
    public Connection(string name, ConnectionArgs args, CustomResourceOptions? opts = null)
    public Connection(String name, ConnectionArgs args)
    public Connection(String name, ConnectionArgs args, CustomResourceOptions options)
    
    type: gcp:integrationconnectors:Connection
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var exampleconnectionResourceResourceFromIntegrationconnectorsconnection = new Gcp.IntegrationConnectors.Connection("exampleconnectionResourceResourceFromIntegrationconnectorsconnection", new()
    {
        ConnectorVersion = "string",
        Location = "string",
        DestinationConfigs = new[]
        {
            new Gcp.IntegrationConnectors.Inputs.ConnectionDestinationConfigArgs
            {
                Key = "string",
                Destinations = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionDestinationConfigDestinationArgs
                    {
                        Host = "string",
                        Port = 0,
                        ServiceAttachment = "string",
                    },
                },
            },
        },
        LockConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionLockConfigArgs
        {
            Locked = false,
            Reason = "string",
        },
        AuthConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigArgs
        {
            AuthType = "string",
            AdditionalVariables = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableArgs
                {
                    Key = "string",
                    BooleanValue = false,
                    EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs
                    {
                        Type = "string",
                        KmsKeyName = "string",
                    },
                    IntegerValue = 0,
                    SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigAdditionalVariableSecretValueArgs
                    {
                        SecretVersion = "string",
                    },
                    StringValue = "string",
                },
            },
            AuthKey = "string",
            Oauth2AuthCodeFlow = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2AuthCodeFlowArgs
            {
                AuthUri = "string",
                ClientId = "string",
                ClientSecret = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2AuthCodeFlowClientSecretArgs
                {
                    SecretVersion = "string",
                },
                EnablePkce = false,
                Scopes = new[]
                {
                    "string",
                },
            },
            Oauth2ClientCredentials = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2ClientCredentialsArgs
            {
                ClientId = "string",
                ClientSecret = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs
                {
                    SecretVersion = "string",
                },
            },
            Oauth2JwtBearer = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2JwtBearerArgs
            {
                ClientKey = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2JwtBearerClientKeyArgs
                {
                    SecretVersion = "string",
                },
                JwtClaims = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigOauth2JwtBearerJwtClaimsArgs
                {
                    Audience = "string",
                    Issuer = "string",
                    Subject = "string",
                },
            },
            SshPublicKey = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigSshPublicKeyArgs
            {
                Username = "string",
                CertType = "string",
                SshClientCert = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigSshPublicKeySshClientCertArgs
                {
                    SecretVersion = "string",
                },
                SshClientCertPass = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigSshPublicKeySshClientCertPassArgs
                {
                    SecretVersion = "string",
                },
            },
            UserPassword = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigUserPasswordArgs
            {
                Username = "string",
                Password = new Gcp.IntegrationConnectors.Inputs.ConnectionAuthConfigUserPasswordPasswordArgs
                {
                    SecretVersion = "string",
                },
            },
        },
        EventingConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigArgs
        {
            RegistrationDestinationConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigRegistrationDestinationConfigArgs
            {
                Destinations = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs
                    {
                        Host = "string",
                        Port = 0,
                        ServiceAttachment = "string",
                    },
                },
                Key = "string",
            },
            AdditionalVariables = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableArgs
                {
                    Key = "string",
                    BooleanValue = false,
                    EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs
                    {
                        KmsKeyName = "string",
                        Type = "string",
                    },
                    IntegerValue = 0,
                    SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAdditionalVariableSecretValueArgs
                    {
                        SecretVersion = "string",
                    },
                    StringValue = "string",
                },
            },
            AuthConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigArgs
            {
                AuthType = "string",
                UserPassword = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigUserPasswordArgs
                {
                    Password = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs
                    {
                        SecretVersion = "string",
                    },
                    Username = "string",
                },
                AdditionalVariables = new[]
                {
                    new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableArgs
                    {
                        Key = "string",
                        BooleanValue = false,
                        EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs
                        {
                            KmsKeyName = "string",
                            Type = "string",
                        },
                        IntegerValue = 0,
                        SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs
                        {
                            SecretVersion = "string",
                        },
                        StringValue = "string",
                    },
                },
                AuthKey = "string",
            },
            EnrichmentEnabled = false,
        },
        EventingEnablementType = "string",
        Labels = 
        {
            { "string", "string" },
        },
        ConfigVariables = new[]
        {
            new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableArgs
            {
                Key = "string",
                BooleanValue = false,
                EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableEncryptionKeyValueArgs
                {
                    Type = "string",
                    KmsKeyName = "string",
                },
                IntegerValue = 0,
                SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionConfigVariableSecretValueArgs
                {
                    SecretVersion = "string",
                },
                StringValue = "string",
            },
        },
        Description = "string",
        LogConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionLogConfigArgs
        {
            Enabled = false,
        },
        Name = "string",
        NodeConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionNodeConfigArgs
        {
            MaxNodeCount = 0,
            MinNodeCount = 0,
        },
        Project = "string",
        ServiceAccount = "string",
        SslConfig = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigArgs
        {
            Type = "string",
            AdditionalVariables = new[]
            {
                new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableArgs
                {
                    Key = "string",
                    BooleanValue = false,
                    EncryptionKeyValue = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs
                    {
                        KmsKeyName = "string",
                        Type = "string",
                    },
                    IntegerValue = 0,
                    SecretValue = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigAdditionalVariableSecretValueArgs
                    {
                        SecretVersion = "string",
                    },
                    StringValue = "string",
                },
            },
            ClientCertType = "string",
            ClientCertificate = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientCertificateArgs
            {
                SecretVersion = "string",
            },
            ClientPrivateKey = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientPrivateKeyArgs
            {
                SecretVersion = "string",
            },
            ClientPrivateKeyPass = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigClientPrivateKeyPassArgs
            {
                SecretVersion = "string",
            },
            PrivateServerCertificate = new Gcp.IntegrationConnectors.Inputs.ConnectionSslConfigPrivateServerCertificateArgs
            {
                SecretVersion = "string",
            },
            ServerCertType = "string",
            TrustModel = "string",
            UseSsl = false,
        },
        Suspended = false,
    });
    
    example, err := integrationconnectors.NewConnection(ctx, "exampleconnectionResourceResourceFromIntegrationconnectorsconnection", &integrationconnectors.ConnectionArgs{
    	ConnectorVersion: pulumi.String("string"),
    	Location:         pulumi.String("string"),
    	DestinationConfigs: integrationconnectors.ConnectionDestinationConfigArray{
    		&integrationconnectors.ConnectionDestinationConfigArgs{
    			Key: pulumi.String("string"),
    			Destinations: integrationconnectors.ConnectionDestinationConfigDestinationArray{
    				&integrationconnectors.ConnectionDestinationConfigDestinationArgs{
    					Host:              pulumi.String("string"),
    					Port:              pulumi.Int(0),
    					ServiceAttachment: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	LockConfig: &integrationconnectors.ConnectionLockConfigArgs{
    		Locked: pulumi.Bool(false),
    		Reason: pulumi.String("string"),
    	},
    	AuthConfig: &integrationconnectors.ConnectionAuthConfigArgs{
    		AuthType: pulumi.String("string"),
    		AdditionalVariables: integrationconnectors.ConnectionAuthConfigAdditionalVariableArray{
    			&integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs{
    				Key:          pulumi.String("string"),
    				BooleanValue: pulumi.Bool(false),
    				EncryptionKeyValue: &integrationconnectors.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs{
    					Type:       pulumi.String("string"),
    					KmsKeyName: pulumi.String("string"),
    				},
    				IntegerValue: pulumi.Int(0),
    				SecretValue: &integrationconnectors.ConnectionAuthConfigAdditionalVariableSecretValueArgs{
    					SecretVersion: pulumi.String("string"),
    				},
    				StringValue: pulumi.String("string"),
    			},
    		},
    		AuthKey: pulumi.String("string"),
    		Oauth2AuthCodeFlow: &integrationconnectors.ConnectionAuthConfigOauth2AuthCodeFlowArgs{
    			AuthUri:  pulumi.String("string"),
    			ClientId: pulumi.String("string"),
    			ClientSecret: &integrationconnectors.ConnectionAuthConfigOauth2AuthCodeFlowClientSecretArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    			EnablePkce: pulumi.Bool(false),
    			Scopes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Oauth2ClientCredentials: &integrationconnectors.ConnectionAuthConfigOauth2ClientCredentialsArgs{
    			ClientId: pulumi.String("string"),
    			ClientSecret: &integrationconnectors.ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    		},
    		Oauth2JwtBearer: &integrationconnectors.ConnectionAuthConfigOauth2JwtBearerArgs{
    			ClientKey: &integrationconnectors.ConnectionAuthConfigOauth2JwtBearerClientKeyArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    			JwtClaims: &integrationconnectors.ConnectionAuthConfigOauth2JwtBearerJwtClaimsArgs{
    				Audience: pulumi.String("string"),
    				Issuer:   pulumi.String("string"),
    				Subject:  pulumi.String("string"),
    			},
    		},
    		SshPublicKey: &integrationconnectors.ConnectionAuthConfigSshPublicKeyArgs{
    			Username: pulumi.String("string"),
    			CertType: pulumi.String("string"),
    			SshClientCert: &integrationconnectors.ConnectionAuthConfigSshPublicKeySshClientCertArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    			SshClientCertPass: &integrationconnectors.ConnectionAuthConfigSshPublicKeySshClientCertPassArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    		},
    		UserPassword: &integrationconnectors.ConnectionAuthConfigUserPasswordArgs{
    			Username: pulumi.String("string"),
    			Password: &integrationconnectors.ConnectionAuthConfigUserPasswordPasswordArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    		},
    	},
    	EventingConfig: &integrationconnectors.ConnectionEventingConfigArgs{
    		RegistrationDestinationConfig: &integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigArgs{
    			Destinations: integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArray{
    				&integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs{
    					Host:              pulumi.String("string"),
    					Port:              pulumi.Int(0),
    					ServiceAttachment: pulumi.String("string"),
    				},
    			},
    			Key: pulumi.String("string"),
    		},
    		AdditionalVariables: integrationconnectors.ConnectionEventingConfigAdditionalVariableArray{
    			&integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs{
    				Key:          pulumi.String("string"),
    				BooleanValue: pulumi.Bool(false),
    				EncryptionKeyValue: &integrationconnectors.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs{
    					KmsKeyName: pulumi.String("string"),
    					Type:       pulumi.String("string"),
    				},
    				IntegerValue: pulumi.Int(0),
    				SecretValue: &integrationconnectors.ConnectionEventingConfigAdditionalVariableSecretValueArgs{
    					SecretVersion: pulumi.String("string"),
    				},
    				StringValue: pulumi.String("string"),
    			},
    		},
    		AuthConfig: &integrationconnectors.ConnectionEventingConfigAuthConfigArgs{
    			AuthType: pulumi.String("string"),
    			UserPassword: &integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordArgs{
    				Password: &integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs{
    					SecretVersion: pulumi.String("string"),
    				},
    				Username: pulumi.String("string"),
    			},
    			AdditionalVariables: integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArray{
    				&integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs{
    					Key:          pulumi.String("string"),
    					BooleanValue: pulumi.Bool(false),
    					EncryptionKeyValue: &integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs{
    						KmsKeyName: pulumi.String("string"),
    						Type:       pulumi.String("string"),
    					},
    					IntegerValue: pulumi.Int(0),
    					SecretValue: &integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs{
    						SecretVersion: pulumi.String("string"),
    					},
    					StringValue: pulumi.String("string"),
    				},
    			},
    			AuthKey: pulumi.String("string"),
    		},
    		EnrichmentEnabled: pulumi.Bool(false),
    	},
    	EventingEnablementType: pulumi.String("string"),
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ConfigVariables: integrationconnectors.ConnectionConfigVariableArray{
    		&integrationconnectors.ConnectionConfigVariableArgs{
    			Key:          pulumi.String("string"),
    			BooleanValue: pulumi.Bool(false),
    			EncryptionKeyValue: &integrationconnectors.ConnectionConfigVariableEncryptionKeyValueArgs{
    				Type:       pulumi.String("string"),
    				KmsKeyName: pulumi.String("string"),
    			},
    			IntegerValue: pulumi.Int(0),
    			SecretValue: &integrationconnectors.ConnectionConfigVariableSecretValueArgs{
    				SecretVersion: pulumi.String("string"),
    			},
    			StringValue: pulumi.String("string"),
    		},
    	},
    	Description: pulumi.String("string"),
    	LogConfig: &integrationconnectors.ConnectionLogConfigArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	Name: pulumi.String("string"),
    	NodeConfig: &integrationconnectors.ConnectionNodeConfigArgs{
    		MaxNodeCount: pulumi.Int(0),
    		MinNodeCount: pulumi.Int(0),
    	},
    	Project:        pulumi.String("string"),
    	ServiceAccount: pulumi.String("string"),
    	SslConfig: &integrationconnectors.ConnectionSslConfigArgs{
    		Type: pulumi.String("string"),
    		AdditionalVariables: integrationconnectors.ConnectionSslConfigAdditionalVariableArray{
    			&integrationconnectors.ConnectionSslConfigAdditionalVariableArgs{
    				Key:          pulumi.String("string"),
    				BooleanValue: pulumi.Bool(false),
    				EncryptionKeyValue: &integrationconnectors.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs{
    					KmsKeyName: pulumi.String("string"),
    					Type:       pulumi.String("string"),
    				},
    				IntegerValue: pulumi.Int(0),
    				SecretValue: &integrationconnectors.ConnectionSslConfigAdditionalVariableSecretValueArgs{
    					SecretVersion: pulumi.String("string"),
    				},
    				StringValue: pulumi.String("string"),
    			},
    		},
    		ClientCertType: pulumi.String("string"),
    		ClientCertificate: &integrationconnectors.ConnectionSslConfigClientCertificateArgs{
    			SecretVersion: pulumi.String("string"),
    		},
    		ClientPrivateKey: &integrationconnectors.ConnectionSslConfigClientPrivateKeyArgs{
    			SecretVersion: pulumi.String("string"),
    		},
    		ClientPrivateKeyPass: &integrationconnectors.ConnectionSslConfigClientPrivateKeyPassArgs{
    			SecretVersion: pulumi.String("string"),
    		},
    		PrivateServerCertificate: &integrationconnectors.ConnectionSslConfigPrivateServerCertificateArgs{
    			SecretVersion: pulumi.String("string"),
    		},
    		ServerCertType: pulumi.String("string"),
    		TrustModel:     pulumi.String("string"),
    		UseSsl:         pulumi.Bool(false),
    	},
    	Suspended: pulumi.Bool(false),
    })
    
    var exampleconnectionResourceResourceFromIntegrationconnectorsconnection = new Connection("exampleconnectionResourceResourceFromIntegrationconnectorsconnection", ConnectionArgs.builder()        
        .connectorVersion("string")
        .location("string")
        .destinationConfigs(ConnectionDestinationConfigArgs.builder()
            .key("string")
            .destinations(ConnectionDestinationConfigDestinationArgs.builder()
                .host("string")
                .port(0)
                .serviceAttachment("string")
                .build())
            .build())
        .lockConfig(ConnectionLockConfigArgs.builder()
            .locked(false)
            .reason("string")
            .build())
        .authConfig(ConnectionAuthConfigArgs.builder()
            .authType("string")
            .additionalVariables(ConnectionAuthConfigAdditionalVariableArgs.builder()
                .key("string")
                .booleanValue(false)
                .encryptionKeyValue(ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                    .type("string")
                    .kmsKeyName("string")
                    .build())
                .integerValue(0)
                .secretValue(ConnectionAuthConfigAdditionalVariableSecretValueArgs.builder()
                    .secretVersion("string")
                    .build())
                .stringValue("string")
                .build())
            .authKey("string")
            .oauth2AuthCodeFlow(ConnectionAuthConfigOauth2AuthCodeFlowArgs.builder()
                .authUri("string")
                .clientId("string")
                .clientSecret(ConnectionAuthConfigOauth2AuthCodeFlowClientSecretArgs.builder()
                    .secretVersion("string")
                    .build())
                .enablePkce(false)
                .scopes("string")
                .build())
            .oauth2ClientCredentials(ConnectionAuthConfigOauth2ClientCredentialsArgs.builder()
                .clientId("string")
                .clientSecret(ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs.builder()
                    .secretVersion("string")
                    .build())
                .build())
            .oauth2JwtBearer(ConnectionAuthConfigOauth2JwtBearerArgs.builder()
                .clientKey(ConnectionAuthConfigOauth2JwtBearerClientKeyArgs.builder()
                    .secretVersion("string")
                    .build())
                .jwtClaims(ConnectionAuthConfigOauth2JwtBearerJwtClaimsArgs.builder()
                    .audience("string")
                    .issuer("string")
                    .subject("string")
                    .build())
                .build())
            .sshPublicKey(ConnectionAuthConfigSshPublicKeyArgs.builder()
                .username("string")
                .certType("string")
                .sshClientCert(ConnectionAuthConfigSshPublicKeySshClientCertArgs.builder()
                    .secretVersion("string")
                    .build())
                .sshClientCertPass(ConnectionAuthConfigSshPublicKeySshClientCertPassArgs.builder()
                    .secretVersion("string")
                    .build())
                .build())
            .userPassword(ConnectionAuthConfigUserPasswordArgs.builder()
                .username("string")
                .password(ConnectionAuthConfigUserPasswordPasswordArgs.builder()
                    .secretVersion("string")
                    .build())
                .build())
            .build())
        .eventingConfig(ConnectionEventingConfigArgs.builder()
            .registrationDestinationConfig(ConnectionEventingConfigRegistrationDestinationConfigArgs.builder()
                .destinations(ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs.builder()
                    .host("string")
                    .port(0)
                    .serviceAttachment("string")
                    .build())
                .key("string")
                .build())
            .additionalVariables(ConnectionEventingConfigAdditionalVariableArgs.builder()
                .key("string")
                .booleanValue(false)
                .encryptionKeyValue(ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                    .kmsKeyName("string")
                    .type("string")
                    .build())
                .integerValue(0)
                .secretValue(ConnectionEventingConfigAdditionalVariableSecretValueArgs.builder()
                    .secretVersion("string")
                    .build())
                .stringValue("string")
                .build())
            .authConfig(ConnectionEventingConfigAuthConfigArgs.builder()
                .authType("string")
                .userPassword(ConnectionEventingConfigAuthConfigUserPasswordArgs.builder()
                    .password(ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs.builder()
                        .secretVersion("string")
                        .build())
                    .username("string")
                    .build())
                .additionalVariables(ConnectionEventingConfigAuthConfigAdditionalVariableArgs.builder()
                    .key("string")
                    .booleanValue(false)
                    .encryptionKeyValue(ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                        .kmsKeyName("string")
                        .type("string")
                        .build())
                    .integerValue(0)
                    .secretValue(ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs.builder()
                        .secretVersion("string")
                        .build())
                    .stringValue("string")
                    .build())
                .authKey("string")
                .build())
            .enrichmentEnabled(false)
            .build())
        .eventingEnablementType("string")
        .labels(Map.of("string", "string"))
        .configVariables(ConnectionConfigVariableArgs.builder()
            .key("string")
            .booleanValue(false)
            .encryptionKeyValue(ConnectionConfigVariableEncryptionKeyValueArgs.builder()
                .type("string")
                .kmsKeyName("string")
                .build())
            .integerValue(0)
            .secretValue(ConnectionConfigVariableSecretValueArgs.builder()
                .secretVersion("string")
                .build())
            .stringValue("string")
            .build())
        .description("string")
        .logConfig(ConnectionLogConfigArgs.builder()
            .enabled(false)
            .build())
        .name("string")
        .nodeConfig(ConnectionNodeConfigArgs.builder()
            .maxNodeCount(0)
            .minNodeCount(0)
            .build())
        .project("string")
        .serviceAccount("string")
        .sslConfig(ConnectionSslConfigArgs.builder()
            .type("string")
            .additionalVariables(ConnectionSslConfigAdditionalVariableArgs.builder()
                .key("string")
                .booleanValue(false)
                .encryptionKeyValue(ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs.builder()
                    .kmsKeyName("string")
                    .type("string")
                    .build())
                .integerValue(0)
                .secretValue(ConnectionSslConfigAdditionalVariableSecretValueArgs.builder()
                    .secretVersion("string")
                    .build())
                .stringValue("string")
                .build())
            .clientCertType("string")
            .clientCertificate(ConnectionSslConfigClientCertificateArgs.builder()
                .secretVersion("string")
                .build())
            .clientPrivateKey(ConnectionSslConfigClientPrivateKeyArgs.builder()
                .secretVersion("string")
                .build())
            .clientPrivateKeyPass(ConnectionSslConfigClientPrivateKeyPassArgs.builder()
                .secretVersion("string")
                .build())
            .privateServerCertificate(ConnectionSslConfigPrivateServerCertificateArgs.builder()
                .secretVersion("string")
                .build())
            .serverCertType("string")
            .trustModel("string")
            .useSsl(false)
            .build())
        .suspended(false)
        .build());
    
    exampleconnection_resource_resource_from_integrationconnectorsconnection = gcp.integrationconnectors.Connection("exampleconnectionResourceResourceFromIntegrationconnectorsconnection",
        connector_version="string",
        location="string",
        destination_configs=[gcp.integrationconnectors.ConnectionDestinationConfigArgs(
            key="string",
            destinations=[gcp.integrationconnectors.ConnectionDestinationConfigDestinationArgs(
                host="string",
                port=0,
                service_attachment="string",
            )],
        )],
        lock_config=gcp.integrationconnectors.ConnectionLockConfigArgs(
            locked=False,
            reason="string",
        ),
        auth_config=gcp.integrationconnectors.ConnectionAuthConfigArgs(
            auth_type="string",
            additional_variables=[gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableArgs(
                key="string",
                boolean_value=False,
                encryption_key_value=gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs(
                    type="string",
                    kms_key_name="string",
                ),
                integer_value=0,
                secret_value=gcp.integrationconnectors.ConnectionAuthConfigAdditionalVariableSecretValueArgs(
                    secret_version="string",
                ),
                string_value="string",
            )],
            auth_key="string",
            oauth2_auth_code_flow=gcp.integrationconnectors.ConnectionAuthConfigOauth2AuthCodeFlowArgs(
                auth_uri="string",
                client_id="string",
                client_secret=gcp.integrationconnectors.ConnectionAuthConfigOauth2AuthCodeFlowClientSecretArgs(
                    secret_version="string",
                ),
                enable_pkce=False,
                scopes=["string"],
            ),
            oauth2_client_credentials=gcp.integrationconnectors.ConnectionAuthConfigOauth2ClientCredentialsArgs(
                client_id="string",
                client_secret=gcp.integrationconnectors.ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs(
                    secret_version="string",
                ),
            ),
            oauth2_jwt_bearer=gcp.integrationconnectors.ConnectionAuthConfigOauth2JwtBearerArgs(
                client_key=gcp.integrationconnectors.ConnectionAuthConfigOauth2JwtBearerClientKeyArgs(
                    secret_version="string",
                ),
                jwt_claims=gcp.integrationconnectors.ConnectionAuthConfigOauth2JwtBearerJwtClaimsArgs(
                    audience="string",
                    issuer="string",
                    subject="string",
                ),
            ),
            ssh_public_key=gcp.integrationconnectors.ConnectionAuthConfigSshPublicKeyArgs(
                username="string",
                cert_type="string",
                ssh_client_cert=gcp.integrationconnectors.ConnectionAuthConfigSshPublicKeySshClientCertArgs(
                    secret_version="string",
                ),
                ssh_client_cert_pass=gcp.integrationconnectors.ConnectionAuthConfigSshPublicKeySshClientCertPassArgs(
                    secret_version="string",
                ),
            ),
            user_password=gcp.integrationconnectors.ConnectionAuthConfigUserPasswordArgs(
                username="string",
                password=gcp.integrationconnectors.ConnectionAuthConfigUserPasswordPasswordArgs(
                    secret_version="string",
                ),
            ),
        ),
        eventing_config=gcp.integrationconnectors.ConnectionEventingConfigArgs(
            registration_destination_config=gcp.integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigArgs(
                destinations=[gcp.integrationconnectors.ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs(
                    host="string",
                    port=0,
                    service_attachment="string",
                )],
                key="string",
            ),
            additional_variables=[gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableArgs(
                key="string",
                boolean_value=False,
                encryption_key_value=gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs(
                    kms_key_name="string",
                    type="string",
                ),
                integer_value=0,
                secret_value=gcp.integrationconnectors.ConnectionEventingConfigAdditionalVariableSecretValueArgs(
                    secret_version="string",
                ),
                string_value="string",
            )],
            auth_config=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigArgs(
                auth_type="string",
                user_password=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordArgs(
                    password=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs(
                        secret_version="string",
                    ),
                    username="string",
                ),
                additional_variables=[gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableArgs(
                    key="string",
                    boolean_value=False,
                    encryption_key_value=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs(
                        kms_key_name="string",
                        type="string",
                    ),
                    integer_value=0,
                    secret_value=gcp.integrationconnectors.ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs(
                        secret_version="string",
                    ),
                    string_value="string",
                )],
                auth_key="string",
            ),
            enrichment_enabled=False,
        ),
        eventing_enablement_type="string",
        labels={
            "string": "string",
        },
        config_variables=[gcp.integrationconnectors.ConnectionConfigVariableArgs(
            key="string",
            boolean_value=False,
            encryption_key_value=gcp.integrationconnectors.ConnectionConfigVariableEncryptionKeyValueArgs(
                type="string",
                kms_key_name="string",
            ),
            integer_value=0,
            secret_value=gcp.integrationconnectors.ConnectionConfigVariableSecretValueArgs(
                secret_version="string",
            ),
            string_value="string",
        )],
        description="string",
        log_config=gcp.integrationconnectors.ConnectionLogConfigArgs(
            enabled=False,
        ),
        name="string",
        node_config=gcp.integrationconnectors.ConnectionNodeConfigArgs(
            max_node_count=0,
            min_node_count=0,
        ),
        project="string",
        service_account="string",
        ssl_config=gcp.integrationconnectors.ConnectionSslConfigArgs(
            type="string",
            additional_variables=[gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableArgs(
                key="string",
                boolean_value=False,
                encryption_key_value=gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs(
                    kms_key_name="string",
                    type="string",
                ),
                integer_value=0,
                secret_value=gcp.integrationconnectors.ConnectionSslConfigAdditionalVariableSecretValueArgs(
                    secret_version="string",
                ),
                string_value="string",
            )],
            client_cert_type="string",
            client_certificate=gcp.integrationconnectors.ConnectionSslConfigClientCertificateArgs(
                secret_version="string",
            ),
            client_private_key=gcp.integrationconnectors.ConnectionSslConfigClientPrivateKeyArgs(
                secret_version="string",
            ),
            client_private_key_pass=gcp.integrationconnectors.ConnectionSslConfigClientPrivateKeyPassArgs(
                secret_version="string",
            ),
            private_server_certificate=gcp.integrationconnectors.ConnectionSslConfigPrivateServerCertificateArgs(
                secret_version="string",
            ),
            server_cert_type="string",
            trust_model="string",
            use_ssl=False,
        ),
        suspended=False)
    
    const exampleconnectionResourceResourceFromIntegrationconnectorsconnection = new gcp.integrationconnectors.Connection("exampleconnectionResourceResourceFromIntegrationconnectorsconnection", {
        connectorVersion: "string",
        location: "string",
        destinationConfigs: [{
            key: "string",
            destinations: [{
                host: "string",
                port: 0,
                serviceAttachment: "string",
            }],
        }],
        lockConfig: {
            locked: false,
            reason: "string",
        },
        authConfig: {
            authType: "string",
            additionalVariables: [{
                key: "string",
                booleanValue: false,
                encryptionKeyValue: {
                    type: "string",
                    kmsKeyName: "string",
                },
                integerValue: 0,
                secretValue: {
                    secretVersion: "string",
                },
                stringValue: "string",
            }],
            authKey: "string",
            oauth2AuthCodeFlow: {
                authUri: "string",
                clientId: "string",
                clientSecret: {
                    secretVersion: "string",
                },
                enablePkce: false,
                scopes: ["string"],
            },
            oauth2ClientCredentials: {
                clientId: "string",
                clientSecret: {
                    secretVersion: "string",
                },
            },
            oauth2JwtBearer: {
                clientKey: {
                    secretVersion: "string",
                },
                jwtClaims: {
                    audience: "string",
                    issuer: "string",
                    subject: "string",
                },
            },
            sshPublicKey: {
                username: "string",
                certType: "string",
                sshClientCert: {
                    secretVersion: "string",
                },
                sshClientCertPass: {
                    secretVersion: "string",
                },
            },
            userPassword: {
                username: "string",
                password: {
                    secretVersion: "string",
                },
            },
        },
        eventingConfig: {
            registrationDestinationConfig: {
                destinations: [{
                    host: "string",
                    port: 0,
                    serviceAttachment: "string",
                }],
                key: "string",
            },
            additionalVariables: [{
                key: "string",
                booleanValue: false,
                encryptionKeyValue: {
                    kmsKeyName: "string",
                    type: "string",
                },
                integerValue: 0,
                secretValue: {
                    secretVersion: "string",
                },
                stringValue: "string",
            }],
            authConfig: {
                authType: "string",
                userPassword: {
                    password: {
                        secretVersion: "string",
                    },
                    username: "string",
                },
                additionalVariables: [{
                    key: "string",
                    booleanValue: false,
                    encryptionKeyValue: {
                        kmsKeyName: "string",
                        type: "string",
                    },
                    integerValue: 0,
                    secretValue: {
                        secretVersion: "string",
                    },
                    stringValue: "string",
                }],
                authKey: "string",
            },
            enrichmentEnabled: false,
        },
        eventingEnablementType: "string",
        labels: {
            string: "string",
        },
        configVariables: [{
            key: "string",
            booleanValue: false,
            encryptionKeyValue: {
                type: "string",
                kmsKeyName: "string",
            },
            integerValue: 0,
            secretValue: {
                secretVersion: "string",
            },
            stringValue: "string",
        }],
        description: "string",
        logConfig: {
            enabled: false,
        },
        name: "string",
        nodeConfig: {
            maxNodeCount: 0,
            minNodeCount: 0,
        },
        project: "string",
        serviceAccount: "string",
        sslConfig: {
            type: "string",
            additionalVariables: [{
                key: "string",
                booleanValue: false,
                encryptionKeyValue: {
                    kmsKeyName: "string",
                    type: "string",
                },
                integerValue: 0,
                secretValue: {
                    secretVersion: "string",
                },
                stringValue: "string",
            }],
            clientCertType: "string",
            clientCertificate: {
                secretVersion: "string",
            },
            clientPrivateKey: {
                secretVersion: "string",
            },
            clientPrivateKeyPass: {
                secretVersion: "string",
            },
            privateServerCertificate: {
                secretVersion: "string",
            },
            serverCertType: "string",
            trustModel: "string",
            useSsl: false,
        },
        suspended: false,
    });
    
    type: gcp:integrationconnectors:Connection
    properties:
        authConfig:
            additionalVariables:
                - booleanValue: false
                  encryptionKeyValue:
                    kmsKeyName: string
                    type: string
                  integerValue: 0
                  key: string
                  secretValue:
                    secretVersion: string
                  stringValue: string
            authKey: string
            authType: string
            oauth2AuthCodeFlow:
                authUri: string
                clientId: string
                clientSecret:
                    secretVersion: string
                enablePkce: false
                scopes:
                    - string
            oauth2ClientCredentials:
                clientId: string
                clientSecret:
                    secretVersion: string
            oauth2JwtBearer:
                clientKey:
                    secretVersion: string
                jwtClaims:
                    audience: string
                    issuer: string
                    subject: string
            sshPublicKey:
                certType: string
                sshClientCert:
                    secretVersion: string
                sshClientCertPass:
                    secretVersion: string
                username: string
            userPassword:
                password:
                    secretVersion: string
                username: string
        configVariables:
            - booleanValue: false
              encryptionKeyValue:
                kmsKeyName: string
                type: string
              integerValue: 0
              key: string
              secretValue:
                secretVersion: string
              stringValue: string
        connectorVersion: string
        description: string
        destinationConfigs:
            - destinations:
                - host: string
                  port: 0
                  serviceAttachment: string
              key: string
        eventingConfig:
            additionalVariables:
                - booleanValue: false
                  encryptionKeyValue:
                    kmsKeyName: string
                    type: string
                  integerValue: 0
                  key: string
                  secretValue:
                    secretVersion: string
                  stringValue: string
            authConfig:
                additionalVariables:
                    - booleanValue: false
                      encryptionKeyValue:
                        kmsKeyName: string
                        type: string
                      integerValue: 0
                      key: string
                      secretValue:
                        secretVersion: string
                      stringValue: string
                authKey: string
                authType: string
                userPassword:
                    password:
                        secretVersion: string
                    username: string
            enrichmentEnabled: false
            registrationDestinationConfig:
                destinations:
                    - host: string
                      port: 0
                      serviceAttachment: string
                key: string
        eventingEnablementType: string
        labels:
            string: string
        location: string
        lockConfig:
            locked: false
            reason: string
        logConfig:
            enabled: false
        name: string
        nodeConfig:
            maxNodeCount: 0
            minNodeCount: 0
        project: string
        serviceAccount: string
        sslConfig:
            additionalVariables:
                - booleanValue: false
                  encryptionKeyValue:
                    kmsKeyName: string
                    type: string
                  integerValue: 0
                  key: string
                  secretValue:
                    secretVersion: string
                  stringValue: string
            clientCertType: string
            clientCertificate:
                secretVersion: string
            clientPrivateKey:
                secretVersion: string
            clientPrivateKeyPass:
                secretVersion: string
            privateServerCertificate:
                secretVersion: string
            serverCertType: string
            trustModel: string
            type: string
            useSsl: false
        suspended: false
    

    Connection Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Connection resource accepts the following input properties:

    ConnectorVersion string
    connectorVersion of the Connector.
    Location string
    Location in which Connection needs to be created.
    AuthConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    ConfigVariables List<ConnectionConfigVariable>
    Config Variables for the connection. Structure is documented below.
    Description string
    An arbitrary description for the Conection.
    DestinationConfigs List<ConnectionDestinationConfig>
    Define the Connectors target endpoint. Structure is documented below.
    EventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    EventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    Labels Dictionary<string, string>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    LockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    LogConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    Name string
    Name of Connection needs to be created.


    NodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    ServiceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    SslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    Suspended bool
    Suspended indicates if a user has suspended a connection or not.
    ConnectorVersion string
    connectorVersion of the Connector.
    Location string
    Location in which Connection needs to be created.
    AuthConfig ConnectionAuthConfigArgs
    authConfig for the connection. Structure is documented below.
    ConfigVariables []ConnectionConfigVariableArgs
    Config Variables for the connection. Structure is documented below.
    Description string
    An arbitrary description for the Conection.
    DestinationConfigs []ConnectionDestinationConfigArgs
    Define the Connectors target endpoint. Structure is documented below.
    EventingConfig ConnectionEventingConfigArgs
    Eventing Configuration of a connection Structure is documented below.
    EventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    Labels map[string]string

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    LockConfig ConnectionLockConfigArgs
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    LogConfig ConnectionLogConfigArgs
    Log configuration for the connection. Structure is documented below.
    Name string
    Name of Connection needs to be created.


    NodeConfig ConnectionNodeConfigArgs
    Node configuration for the connection. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    ServiceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    SslConfig ConnectionSslConfigArgs
    SSL Configuration of a connection Structure is documented below.
    Suspended bool
    Suspended indicates if a user has suspended a connection or not.
    connectorVersion String
    connectorVersion of the Connector.
    location String
    Location in which Connection needs to be created.
    authConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    configVariables List<ConnectionConfigVariable>
    Config Variables for the connection. Structure is documented below.
    description String
    An arbitrary description for the Conection.
    destinationConfigs List<ConnectionDestinationConfig>
    Define the Connectors target endpoint. Structure is documented below.
    eventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType String
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    labels Map<String,String>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    lockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    name String
    Name of Connection needs to be created.


    nodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    serviceAccount String
    Service account needed for runtime plane to access Google Cloud resources.
    sslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    suspended Boolean
    Suspended indicates if a user has suspended a connection or not.
    connectorVersion string
    connectorVersion of the Connector.
    location string
    Location in which Connection needs to be created.
    authConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    configVariables ConnectionConfigVariable[]
    Config Variables for the connection. Structure is documented below.
    description string
    An arbitrary description for the Conection.
    destinationConfigs ConnectionDestinationConfig[]
    Define the Connectors target endpoint. Structure is documented below.
    eventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    labels {[key: string]: string}

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    lockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    name string
    Name of Connection needs to be created.


    nodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    serviceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    sslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    suspended boolean
    Suspended indicates if a user has suspended a connection or not.
    connector_version str
    connectorVersion of the Connector.
    location str
    Location in which Connection needs to be created.
    auth_config ConnectionAuthConfigArgs
    authConfig for the connection. Structure is documented below.
    config_variables Sequence[ConnectionConfigVariableArgs]
    Config Variables for the connection. Structure is documented below.
    description str
    An arbitrary description for the Conection.
    destination_configs Sequence[ConnectionDestinationConfigArgs]
    Define the Connectors target endpoint. Structure is documented below.
    eventing_config ConnectionEventingConfigArgs
    Eventing Configuration of a connection Structure is documented below.
    eventing_enablement_type str
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    labels Mapping[str, str]

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    lock_config ConnectionLockConfigArgs
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    log_config ConnectionLogConfigArgs
    Log configuration for the connection. Structure is documented below.
    name str
    Name of Connection needs to be created.


    node_config ConnectionNodeConfigArgs
    Node configuration for the connection. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    service_account str
    Service account needed for runtime plane to access Google Cloud resources.
    ssl_config ConnectionSslConfigArgs
    SSL Configuration of a connection Structure is documented below.
    suspended bool
    Suspended indicates if a user has suspended a connection or not.
    connectorVersion String
    connectorVersion of the Connector.
    location String
    Location in which Connection needs to be created.
    authConfig Property Map
    authConfig for the connection. Structure is documented below.
    configVariables List<Property Map>
    Config Variables for the connection. Structure is documented below.
    description String
    An arbitrary description for the Conection.
    destinationConfigs List<Property Map>
    Define the Connectors target endpoint. Structure is documented below.
    eventingConfig Property Map
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType String
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    labels Map<String>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    lockConfig Property Map
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig Property Map
    Log configuration for the connection. Structure is documented below.
    name String
    Name of Connection needs to be created.


    nodeConfig Property Map
    Node configuration for the connection. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    serviceAccount String
    Service account needed for runtime plane to access Google Cloud resources.
    sslConfig Property Map
    SSL Configuration of a connection Structure is documented below.
    suspended Boolean
    Suspended indicates if a user has suspended a connection or not.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Connection resource produces the following output properties:

    ConnectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    ConnectorVersionInfraConfigs List<ConnectionConnectorVersionInfraConfig>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    ConnectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    CreateTime string
    Time the Namespace was created in UTC.
    EffectiveLabels Dictionary<string, string>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    EventingRuntimeDatas List<ConnectionEventingRuntimeData>
    Eventing Runtime Data. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceDirectory string
    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"
    Statuses List<ConnectionStatus>
    (Output) Current status of eventing. Structure is documented below.
    SubscriptionType string
    This subscription type enum states the subscription type of the project.
    UpdateTime string
    Time the Namespace was updated in UTC.
    ConnectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    ConnectorVersionInfraConfigs []ConnectionConnectorVersionInfraConfig
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    ConnectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    CreateTime string
    Time the Namespace was created in UTC.
    EffectiveLabels map[string]string
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    EventingRuntimeDatas []ConnectionEventingRuntimeData
    Eventing Runtime Data. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceDirectory string
    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"
    Statuses []ConnectionStatus
    (Output) Current status of eventing. Structure is documented below.
    SubscriptionType string
    This subscription type enum states the subscription type of the project.
    UpdateTime string
    Time the Namespace was updated in UTC.
    connectionRevision String
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersionInfraConfigs List<ConnectionConnectorVersionInfraConfig>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage String
    Flag to mark the version indicating the launch stage.
    createTime String
    Time the Namespace was created in UTC.
    effectiveLabels Map<String,String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingRuntimeDatas List<ConnectionEventingRuntimeData>
    Eventing Runtime Data. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceDirectory String
    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"
    statuses List<ConnectionStatus>
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType String
    This subscription type enum states the subscription type of the project.
    updateTime String
    Time the Namespace was updated in UTC.
    connectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersionInfraConfigs ConnectionConnectorVersionInfraConfig[]
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    createTime string
    Time the Namespace was created in UTC.
    effectiveLabels {[key: string]: string}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingRuntimeDatas ConnectionEventingRuntimeData[]
    Eventing Runtime Data. Structure is documented below.
    id string
    The provider-assigned unique ID for this managed resource.
    pulumiLabels {[key: string]: string}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceDirectory string
    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"
    statuses ConnectionStatus[]
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType string
    This subscription type enum states the subscription type of the project.
    updateTime string
    Time the Namespace was updated in UTC.
    connection_revision str
    Connection revision. This field is only updated when the connection is created or updated by User.
    connector_version_infra_configs Sequence[ConnectionConnectorVersionInfraConfig]
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connector_version_launch_stage str
    Flag to mark the version indicating the launch stage.
    create_time str
    Time the Namespace was created in UTC.
    effective_labels Mapping[str, str]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventing_runtime_datas Sequence[ConnectionEventingRuntimeData]
    Eventing Runtime Data. Structure is documented below.
    id str
    The provider-assigned unique ID for this managed resource.
    pulumi_labels Mapping[str, str]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    service_directory str
    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"
    statuses Sequence[ConnectionStatus]
    (Output) Current status of eventing. Structure is documented below.
    subscription_type str
    This subscription type enum states the subscription type of the project.
    update_time str
    Time the Namespace was updated in UTC.
    connectionRevision String
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersionInfraConfigs List<Property Map>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage String
    Flag to mark the version indicating the launch stage.
    createTime String
    Time the Namespace was created in UTC.
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingRuntimeDatas List<Property Map>
    Eventing Runtime Data. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    pulumiLabels Map<String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceDirectory String
    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"
    statuses List<Property Map>
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType String
    This subscription type enum states the subscription type of the project.
    updateTime String
    Time the Namespace was updated in UTC.

    Look up Existing Connection Resource

    Get an existing Connection resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ConnectionState, opts?: CustomResourceOptions): Connection
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auth_config: Optional[ConnectionAuthConfigArgs] = None,
            config_variables: Optional[Sequence[ConnectionConfigVariableArgs]] = None,
            connection_revision: Optional[str] = None,
            connector_version: Optional[str] = None,
            connector_version_infra_configs: Optional[Sequence[ConnectionConnectorVersionInfraConfigArgs]] = None,
            connector_version_launch_stage: Optional[str] = None,
            create_time: Optional[str] = None,
            description: Optional[str] = None,
            destination_configs: Optional[Sequence[ConnectionDestinationConfigArgs]] = None,
            effective_labels: Optional[Mapping[str, str]] = None,
            eventing_config: Optional[ConnectionEventingConfigArgs] = None,
            eventing_enablement_type: Optional[str] = None,
            eventing_runtime_datas: Optional[Sequence[ConnectionEventingRuntimeDataArgs]] = None,
            labels: Optional[Mapping[str, str]] = None,
            location: Optional[str] = None,
            lock_config: Optional[ConnectionLockConfigArgs] = None,
            log_config: Optional[ConnectionLogConfigArgs] = None,
            name: Optional[str] = None,
            node_config: Optional[ConnectionNodeConfigArgs] = None,
            project: Optional[str] = None,
            pulumi_labels: Optional[Mapping[str, str]] = None,
            service_account: Optional[str] = None,
            service_directory: Optional[str] = None,
            ssl_config: Optional[ConnectionSslConfigArgs] = None,
            statuses: Optional[Sequence[ConnectionStatusArgs]] = None,
            subscription_type: Optional[str] = None,
            suspended: Optional[bool] = None,
            update_time: Optional[str] = None) -> Connection
    func GetConnection(ctx *Context, name string, id IDInput, state *ConnectionState, opts ...ResourceOption) (*Connection, error)
    public static Connection Get(string name, Input<string> id, ConnectionState? state, CustomResourceOptions? opts = null)
    public static Connection get(String name, Output<String> id, ConnectionState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AuthConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    ConfigVariables List<ConnectionConfigVariable>
    Config Variables for the connection. Structure is documented below.
    ConnectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    ConnectorVersion string
    connectorVersion of the Connector.
    ConnectorVersionInfraConfigs List<ConnectionConnectorVersionInfraConfig>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    ConnectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    CreateTime string
    Time the Namespace was created in UTC.
    Description string
    An arbitrary description for the Conection.
    DestinationConfigs List<ConnectionDestinationConfig>
    Define the Connectors target endpoint. Structure is documented below.
    EffectiveLabels Dictionary<string, string>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    EventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    EventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    EventingRuntimeDatas List<ConnectionEventingRuntimeData>
    Eventing Runtime Data. Structure is documented below.
    Labels Dictionary<string, string>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Location string
    Location in which Connection needs to be created.
    LockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    LogConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    Name string
    Name of Connection needs to be created.


    NodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    ServiceDirectory string
    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"
    SslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    Statuses List<ConnectionStatus>
    (Output) Current status of eventing. Structure is documented below.
    SubscriptionType string
    This subscription type enum states the subscription type of the project.
    Suspended bool
    Suspended indicates if a user has suspended a connection or not.
    UpdateTime string
    Time the Namespace was updated in UTC.
    AuthConfig ConnectionAuthConfigArgs
    authConfig for the connection. Structure is documented below.
    ConfigVariables []ConnectionConfigVariableArgs
    Config Variables for the connection. Structure is documented below.
    ConnectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    ConnectorVersion string
    connectorVersion of the Connector.
    ConnectorVersionInfraConfigs []ConnectionConnectorVersionInfraConfigArgs
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    ConnectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    CreateTime string
    Time the Namespace was created in UTC.
    Description string
    An arbitrary description for the Conection.
    DestinationConfigs []ConnectionDestinationConfigArgs
    Define the Connectors target endpoint. Structure is documented below.
    EffectiveLabels map[string]string
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    EventingConfig ConnectionEventingConfigArgs
    Eventing Configuration of a connection Structure is documented below.
    EventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    EventingRuntimeDatas []ConnectionEventingRuntimeDataArgs
    Eventing Runtime Data. Structure is documented below.
    Labels map[string]string

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Location string
    Location in which Connection needs to be created.
    LockConfig ConnectionLockConfigArgs
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    LogConfig ConnectionLogConfigArgs
    Log configuration for the connection. Structure is documented below.
    Name string
    Name of Connection needs to be created.


    NodeConfig ConnectionNodeConfigArgs
    Node configuration for the connection. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    ServiceDirectory string
    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"
    SslConfig ConnectionSslConfigArgs
    SSL Configuration of a connection Structure is documented below.
    Statuses []ConnectionStatusArgs
    (Output) Current status of eventing. Structure is documented below.
    SubscriptionType string
    This subscription type enum states the subscription type of the project.
    Suspended bool
    Suspended indicates if a user has suspended a connection or not.
    UpdateTime string
    Time the Namespace was updated in UTC.
    authConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    configVariables List<ConnectionConfigVariable>
    Config Variables for the connection. Structure is documented below.
    connectionRevision String
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersion String
    connectorVersion of the Connector.
    connectorVersionInfraConfigs List<ConnectionConnectorVersionInfraConfig>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage String
    Flag to mark the version indicating the launch stage.
    createTime String
    Time the Namespace was created in UTC.
    description String
    An arbitrary description for the Conection.
    destinationConfigs List<ConnectionDestinationConfig>
    Define the Connectors target endpoint. Structure is documented below.
    effectiveLabels Map<String,String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType String
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    eventingRuntimeDatas List<ConnectionEventingRuntimeData>
    Eventing Runtime Data. Structure is documented below.
    labels Map<String,String>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location String
    Location in which Connection needs to be created.
    lockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    name String
    Name of Connection needs to be created.


    nodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount String
    Service account needed for runtime plane to access Google Cloud resources.
    serviceDirectory String
    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"
    sslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    statuses List<ConnectionStatus>
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType String
    This subscription type enum states the subscription type of the project.
    suspended Boolean
    Suspended indicates if a user has suspended a connection or not.
    updateTime String
    Time the Namespace was updated in UTC.
    authConfig ConnectionAuthConfig
    authConfig for the connection. Structure is documented below.
    configVariables ConnectionConfigVariable[]
    Config Variables for the connection. Structure is documented below.
    connectionRevision string
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersion string
    connectorVersion of the Connector.
    connectorVersionInfraConfigs ConnectionConnectorVersionInfraConfig[]
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage string
    Flag to mark the version indicating the launch stage.
    createTime string
    Time the Namespace was created in UTC.
    description string
    An arbitrary description for the Conection.
    destinationConfigs ConnectionDestinationConfig[]
    Define the Connectors target endpoint. Structure is documented below.
    effectiveLabels {[key: string]: string}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingConfig ConnectionEventingConfig
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType string
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    eventingRuntimeDatas ConnectionEventingRuntimeData[]
    Eventing Runtime Data. Structure is documented below.
    labels {[key: string]: string}

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location string
    Location in which Connection needs to be created.
    lockConfig ConnectionLockConfig
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig ConnectionLogConfig
    Log configuration for the connection. Structure is documented below.
    name string
    Name of Connection needs to be created.


    nodeConfig ConnectionNodeConfig
    Node configuration for the connection. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    pulumiLabels {[key: string]: string}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount string
    Service account needed for runtime plane to access Google Cloud resources.
    serviceDirectory string
    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"
    sslConfig ConnectionSslConfig
    SSL Configuration of a connection Structure is documented below.
    statuses ConnectionStatus[]
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType string
    This subscription type enum states the subscription type of the project.
    suspended boolean
    Suspended indicates if a user has suspended a connection or not.
    updateTime string
    Time the Namespace was updated in UTC.
    auth_config ConnectionAuthConfigArgs
    authConfig for the connection. Structure is documented below.
    config_variables Sequence[ConnectionConfigVariableArgs]
    Config Variables for the connection. Structure is documented below.
    connection_revision str
    Connection revision. This field is only updated when the connection is created or updated by User.
    connector_version str
    connectorVersion of the Connector.
    connector_version_infra_configs Sequence[ConnectionConnectorVersionInfraConfigArgs]
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connector_version_launch_stage str
    Flag to mark the version indicating the launch stage.
    create_time str
    Time the Namespace was created in UTC.
    description str
    An arbitrary description for the Conection.
    destination_configs Sequence[ConnectionDestinationConfigArgs]
    Define the Connectors target endpoint. Structure is documented below.
    effective_labels Mapping[str, str]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventing_config ConnectionEventingConfigArgs
    Eventing Configuration of a connection Structure is documented below.
    eventing_enablement_type str
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    eventing_runtime_datas Sequence[ConnectionEventingRuntimeDataArgs]
    Eventing Runtime Data. Structure is documented below.
    labels Mapping[str, str]

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location str
    Location in which Connection needs to be created.
    lock_config ConnectionLockConfigArgs
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    log_config ConnectionLogConfigArgs
    Log configuration for the connection. Structure is documented below.
    name str
    Name of Connection needs to be created.


    node_config ConnectionNodeConfigArgs
    Node configuration for the connection. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    pulumi_labels Mapping[str, str]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    service_account str
    Service account needed for runtime plane to access Google Cloud resources.
    service_directory str
    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 ConnectionSslConfigArgs
    SSL Configuration of a connection Structure is documented below.
    statuses Sequence[ConnectionStatusArgs]
    (Output) Current status of eventing. Structure is documented below.
    subscription_type str
    This subscription type enum states the subscription type of the project.
    suspended bool
    Suspended indicates if a user has suspended a connection or not.
    update_time str
    Time the Namespace was updated in UTC.
    authConfig Property Map
    authConfig for the connection. Structure is documented below.
    configVariables List<Property Map>
    Config Variables for the connection. Structure is documented below.
    connectionRevision String
    Connection revision. This field is only updated when the connection is created or updated by User.
    connectorVersion String
    connectorVersion of the Connector.
    connectorVersionInfraConfigs List<Property Map>
    This configuration provides infra configs like rate limit threshold which need to be configurable for every connector version. Structure is documented below.
    connectorVersionLaunchStage String
    Flag to mark the version indicating the launch stage.
    createTime String
    Time the Namespace was created in UTC.
    description String
    An arbitrary description for the Conection.
    destinationConfigs List<Property Map>
    Define the Connectors target endpoint. Structure is documented below.
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    eventingConfig Property Map
    Eventing Configuration of a connection Structure is documented below.
    eventingEnablementType String
    Eventing enablement type. Will be nil if eventing is not enabled. Possible values are: EVENTING_AND_CONNECTION, ONLY_EVENTING.
    eventingRuntimeDatas List<Property Map>
    Eventing Runtime Data. Structure is documented below.
    labels Map<String>

    Resource labels to represent user provided metadata.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location String
    Location in which Connection needs to be created.
    lockConfig Property Map
    Determines whether or no a connection is locked. If locked, a reason must be specified. Structure is documented below.
    logConfig Property Map
    Log configuration for the connection. Structure is documented below.
    name String
    Name of Connection needs to be created.


    nodeConfig Property Map
    Node configuration for the connection. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    pulumiLabels Map<String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount String
    Service account needed for runtime plane to access Google Cloud resources.
    serviceDirectory String
    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"
    sslConfig Property Map
    SSL Configuration of a connection Structure is documented below.
    statuses List<Property Map>
    (Output) Current status of eventing. Structure is documented below.
    subscriptionType String
    This subscription type enum states the subscription type of the project.
    suspended Boolean
    Suspended indicates if a user has suspended a connection or not.
    updateTime String
    Time the Namespace was updated in UTC.

    Supporting Types

    ConnectionAuthConfig, ConnectionAuthConfigArgs

    AuthType string
    authType of the Connection Possible values are: USER_PASSWORD.
    AdditionalVariables List<ConnectionAuthConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    AuthKey string
    The type of authentication configured.
    Oauth2AuthCodeFlow ConnectionAuthConfigOauth2AuthCodeFlow
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    Oauth2ClientCredentials ConnectionAuthConfigOauth2ClientCredentials
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    Oauth2JwtBearer ConnectionAuthConfigOauth2JwtBearer
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    SshPublicKey ConnectionAuthConfigSshPublicKey
    SSH Public Key for Authentication. Structure is documented below.
    UserPassword ConnectionAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    AuthType string
    authType of the Connection Possible values are: USER_PASSWORD.
    AdditionalVariables []ConnectionAuthConfigAdditionalVariable
    List containing additional auth configs. Structure is documented below.
    AuthKey string
    The type of authentication configured.
    Oauth2AuthCodeFlow ConnectionAuthConfigOauth2AuthCodeFlow
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    Oauth2ClientCredentials ConnectionAuthConfigOauth2ClientCredentials
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    Oauth2JwtBearer ConnectionAuthConfigOauth2JwtBearer
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    SshPublicKey ConnectionAuthConfigSshPublicKey
    SSH Public Key for Authentication. Structure is documented below.
    UserPassword ConnectionAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    authType String
    authType of the Connection Possible values are: USER_PASSWORD.
    additionalVariables List<ConnectionAuthConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    authKey String
    The type of authentication configured.
    oauth2AuthCodeFlow ConnectionAuthConfigOauth2AuthCodeFlow
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    oauth2ClientCredentials ConnectionAuthConfigOauth2ClientCredentials
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    oauth2JwtBearer ConnectionAuthConfigOauth2JwtBearer
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    sshPublicKey ConnectionAuthConfigSshPublicKey
    SSH Public Key for Authentication. Structure is documented below.
    userPassword ConnectionAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    authType string
    authType of the Connection Possible values are: USER_PASSWORD.
    additionalVariables ConnectionAuthConfigAdditionalVariable[]
    List containing additional auth configs. Structure is documented below.
    authKey string
    The type of authentication configured.
    oauth2AuthCodeFlow ConnectionAuthConfigOauth2AuthCodeFlow
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    oauth2ClientCredentials ConnectionAuthConfigOauth2ClientCredentials
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    oauth2JwtBearer ConnectionAuthConfigOauth2JwtBearer
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    sshPublicKey ConnectionAuthConfigSshPublicKey
    SSH Public Key for Authentication. Structure is documented below.
    userPassword ConnectionAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    auth_type str
    authType of the Connection Possible values are: USER_PASSWORD.
    additional_variables Sequence[ConnectionAuthConfigAdditionalVariable]
    List containing additional auth configs. Structure is documented below.
    auth_key str
    The type of authentication configured.
    oauth2_auth_code_flow ConnectionAuthConfigOauth2AuthCodeFlow
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    oauth2_client_credentials ConnectionAuthConfigOauth2ClientCredentials
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    oauth2_jwt_bearer ConnectionAuthConfigOauth2JwtBearer
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    ssh_public_key ConnectionAuthConfigSshPublicKey
    SSH Public Key for Authentication. Structure is documented below.
    user_password ConnectionAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    authType String
    authType of the Connection Possible values are: USER_PASSWORD.
    additionalVariables List<Property Map>
    List containing additional auth configs. Structure is documented below.
    authKey String
    The type of authentication configured.
    oauth2AuthCodeFlow Property Map
    Parameters to support Oauth 2.0 Auth Code Grant Authentication. Structure is documented below.
    oauth2ClientCredentials Property Map
    OAuth3 Client Credentials for Authentication. Structure is documented below.
    oauth2JwtBearer Property Map
    OAuth2 JWT Bearer for Authentication. Structure is documented below.
    sshPublicKey Property Map
    SSH Public Key for Authentication. Structure is documented below.
    userPassword Property Map
    User password for Authentication. Structure is documented below.

    ConnectionAuthConfigAdditionalVariable, ConnectionAuthConfigAdditionalVariableArgs

    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue Integer
    Integer Value of configVariable.
    secretValue ConnectionAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.
    key string
    Key for the configVariable
    booleanValue boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue number
    Integer Value of configVariable.
    secretValue ConnectionAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue string
    String Value of configVariabley.
    key str
    Key for the configVariable
    boolean_value bool
    Boolean Value of configVariable.
    encryption_key_value ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integer_value int
    Integer Value of configVariable.
    secret_value ConnectionAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    string_value str
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue Property Map
    Encription key value of configVariable. Structure is documented below.
    integerValue Number
    Integer Value of configVariable.
    secretValue Property Map
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.

    ConnectionAuthConfigAdditionalVariableEncryptionKeyValue, ConnectionAuthConfigAdditionalVariableEncryptionKeyValueArgs

    Type string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName string
    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 str
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kms_key_name str
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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.

    ConnectionAuthConfigAdditionalVariableSecretValue, ConnectionAuthConfigAdditionalVariableSecretValueArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionAuthConfigOauth2AuthCodeFlow, ConnectionAuthConfigOauth2AuthCodeFlowArgs

    AuthUri string
    Auth URL for Authorization Code Flow.
    ClientId string
    Client ID for user-provided OAuth app.
    ClientSecret ConnectionAuthConfigOauth2AuthCodeFlowClientSecret
    Client secret for user-provided OAuth app.
    EnablePkce bool
    Whether to enable PKCE when the user performs the auth code flow.
    Scopes List<string>
    Scopes the connection will request when the user performs the auth code flow.
    AuthUri string
    Auth URL for Authorization Code Flow.
    ClientId string
    Client ID for user-provided OAuth app.
    ClientSecret ConnectionAuthConfigOauth2AuthCodeFlowClientSecret
    Client secret for user-provided OAuth app.
    EnablePkce bool
    Whether to enable PKCE when the user performs the auth code flow.
    Scopes []string
    Scopes the connection will request when the user performs the auth code flow.
    authUri String
    Auth URL for Authorization Code Flow.
    clientId String
    Client ID for user-provided OAuth app.
    clientSecret ConnectionAuthConfigOauth2AuthCodeFlowClientSecret
    Client secret for user-provided OAuth app.
    enablePkce Boolean
    Whether to enable PKCE when the user performs the auth code flow.
    scopes List<String>
    Scopes the connection will request when the user performs the auth code flow.
    authUri string
    Auth URL for Authorization Code Flow.
    clientId string
    Client ID for user-provided OAuth app.
    clientSecret ConnectionAuthConfigOauth2AuthCodeFlowClientSecret
    Client secret for user-provided OAuth app.
    enablePkce boolean
    Whether to enable PKCE when the user performs the auth code flow.
    scopes string[]
    Scopes the connection will request when the user performs the auth code flow.
    auth_uri str
    Auth URL for Authorization Code Flow.
    client_id str
    Client ID for user-provided OAuth app.
    client_secret ConnectionAuthConfigOauth2AuthCodeFlowClientSecret
    Client secret for user-provided OAuth app.
    enable_pkce bool
    Whether to enable PKCE when the user performs the auth code flow.
    scopes Sequence[str]
    Scopes the connection will request when the user performs the auth code flow.
    authUri String
    Auth URL for Authorization Code Flow.
    clientId String
    Client ID for user-provided OAuth app.
    clientSecret Property Map
    Client secret for user-provided OAuth app.
    enablePkce Boolean
    Whether to enable PKCE when the user performs the auth code flow.
    scopes List<String>
    Scopes the connection will request when the user performs the auth code flow.

    ConnectionAuthConfigOauth2AuthCodeFlowClientSecret, ConnectionAuthConfigOauth2AuthCodeFlowClientSecretArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionAuthConfigOauth2ClientCredentials, ConnectionAuthConfigOauth2ClientCredentialsArgs

    ClientId string
    Secret version of Password for Authentication.
    ClientSecret ConnectionAuthConfigOauth2ClientCredentialsClientSecret
    Secret version reference containing the client secret.
    ClientId string
    Secret version of Password for Authentication.
    ClientSecret ConnectionAuthConfigOauth2ClientCredentialsClientSecret
    Secret version reference containing the client secret.
    clientId String
    Secret version of Password for Authentication.
    clientSecret ConnectionAuthConfigOauth2ClientCredentialsClientSecret
    Secret version reference containing the client secret.
    clientId string
    Secret version of Password for Authentication.
    clientSecret ConnectionAuthConfigOauth2ClientCredentialsClientSecret
    Secret version reference containing the client secret.
    client_id str
    Secret version of Password for Authentication.
    client_secret ConnectionAuthConfigOauth2ClientCredentialsClientSecret
    Secret version reference containing the client secret.
    clientId String
    Secret version of Password for Authentication.
    clientSecret Property Map
    Secret version reference containing the client secret.

    ConnectionAuthConfigOauth2ClientCredentialsClientSecret, ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionAuthConfigOauth2JwtBearer, ConnectionAuthConfigOauth2JwtBearerArgs

    ClientKey ConnectionAuthConfigOauth2JwtBearerClientKey
    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/*.
    JwtClaims ConnectionAuthConfigOauth2JwtBearerJwtClaims
    JwtClaims providers fields to generate the token.
    ClientKey ConnectionAuthConfigOauth2JwtBearerClientKey
    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/*.
    JwtClaims ConnectionAuthConfigOauth2JwtBearerJwtClaims
    JwtClaims providers fields to generate the token.
    clientKey ConnectionAuthConfigOauth2JwtBearerClientKey
    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/*.
    jwtClaims ConnectionAuthConfigOauth2JwtBearerJwtClaims
    JwtClaims providers fields to generate the token.
    clientKey ConnectionAuthConfigOauth2JwtBearerClientKey
    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/*.
    jwtClaims ConnectionAuthConfigOauth2JwtBearerJwtClaims
    JwtClaims providers fields to generate the token.
    client_key ConnectionAuthConfigOauth2JwtBearerClientKey
    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/*.
    jwt_claims ConnectionAuthConfigOauth2JwtBearerJwtClaims
    JwtClaims providers fields to generate the token.
    clientKey Property Map
    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/*.
    jwtClaims Property Map
    JwtClaims providers fields to generate the token.

    ConnectionAuthConfigOauth2JwtBearerClientKey, ConnectionAuthConfigOauth2JwtBearerClientKeyArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionAuthConfigOauth2JwtBearerJwtClaims, ConnectionAuthConfigOauth2JwtBearerJwtClaimsArgs

    Audience string

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    Issuer string
    Value for the "iss" claim.
    Subject string
    Value for the "sub" claim.
    Audience string

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    Issuer string
    Value for the "iss" claim.
    Subject string
    Value for the "sub" claim.
    audience String

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    issuer String
    Value for the "iss" claim.
    subject String
    Value for the "sub" claim.
    audience string

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    issuer string
    Value for the "iss" claim.
    subject string
    Value for the "sub" claim.
    audience str

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    issuer str
    Value for the "iss" claim.
    subject str
    Value for the "sub" claim.
    audience String

    Value for the "aud" claim.

    The oauth2_client_credentials block supports:

    issuer String
    Value for the "iss" claim.
    subject String
    Value for the "sub" claim.

    ConnectionAuthConfigSshPublicKey, ConnectionAuthConfigSshPublicKeyArgs

    Username string
    The user account used to authenticate.
    CertType string
    Format of SSH Client cert.
    SshClientCert ConnectionAuthConfigSshPublicKeySshClientCert
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    SshClientCertPass ConnectionAuthConfigSshPublicKeySshClientCertPass
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.
    Username string
    The user account used to authenticate.
    CertType string
    Format of SSH Client cert.
    SshClientCert ConnectionAuthConfigSshPublicKeySshClientCert
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    SshClientCertPass ConnectionAuthConfigSshPublicKeySshClientCertPass
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.
    username String
    The user account used to authenticate.
    certType String
    Format of SSH Client cert.
    sshClientCert ConnectionAuthConfigSshPublicKeySshClientCert
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    sshClientCertPass ConnectionAuthConfigSshPublicKeySshClientCertPass
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.
    username string
    The user account used to authenticate.
    certType string
    Format of SSH Client cert.
    sshClientCert ConnectionAuthConfigSshPublicKeySshClientCert
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    sshClientCertPass ConnectionAuthConfigSshPublicKeySshClientCertPass
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.
    username str
    The user account used to authenticate.
    cert_type str
    Format of SSH Client cert.
    ssh_client_cert ConnectionAuthConfigSshPublicKeySshClientCert
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    ssh_client_cert_pass ConnectionAuthConfigSshPublicKeySshClientCertPass
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.
    username String
    The user account used to authenticate.
    certType String
    Format of SSH Client cert.
    sshClientCert Property Map
    SSH Client Cert. It should contain both public and private key. Structure is documented below.
    sshClientCertPass Property Map
    Password (passphrase) for ssh client certificate if it has one. Structure is documented below.

    ConnectionAuthConfigSshPublicKeySshClientCert, ConnectionAuthConfigSshPublicKeySshClientCertArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionAuthConfigSshPublicKeySshClientCertPass, ConnectionAuthConfigSshPublicKeySshClientCertPassArgs

    SecretVersion string

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    SecretVersion string

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    secretVersion String

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    secretVersion string

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    secret_version str

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    secretVersion String

    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    The oauth2_auth_code_flow block supports:

    ConnectionAuthConfigUserPassword, ConnectionAuthConfigUserPasswordArgs

    Username string
    Username for Authentication.
    Password ConnectionAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    Username string
    Username for Authentication.
    Password ConnectionAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username String
    Username for Authentication.
    password ConnectionAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username string
    Username for Authentication.
    password ConnectionAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username str
    Username for Authentication.
    password ConnectionAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username String
    Username for Authentication.
    password Property Map
    Password for Authentication. Structure is documented below.

    ConnectionAuthConfigUserPasswordPassword, ConnectionAuthConfigUserPasswordPasswordArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionConfigVariable, ConnectionConfigVariableArgs

    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable
    EncryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable
    SecretValue ConnectionConfigVariableSecretValue
    Secret value of configVariable. Structure is documented below.
    StringValue string
    String Value of configVariabley
    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable
    EncryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable
    SecretValue ConnectionConfigVariableSecretValue
    Secret value of configVariable. Structure is documented below.
    StringValue string
    String Value of configVariabley
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable
    encryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue Integer
    Integer Value of configVariable
    secretValue ConnectionConfigVariableSecretValue
    Secret value of configVariable. Structure is documented below.
    stringValue String
    String Value of configVariabley
    key string
    Key for the configVariable
    booleanValue boolean
    Boolean Value of configVariable
    encryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue number
    Integer Value of configVariable
    secretValue ConnectionConfigVariableSecretValue
    Secret value of configVariable. Structure is documented below.
    stringValue string
    String Value of configVariabley
    key str
    Key for the configVariable
    boolean_value bool
    Boolean Value of configVariable
    encryption_key_value ConnectionConfigVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integer_value int
    Integer Value of configVariable
    secret_value ConnectionConfigVariableSecretValue
    Secret value of configVariable. Structure is documented below.
    string_value str
    String Value of configVariabley
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable
    encryptionKeyValue Property Map
    Encription key value of configVariable. Structure is documented below.
    integerValue Number
    Integer Value of configVariable
    secretValue Property Map
    Secret value of configVariable. Structure is documented below.
    stringValue String
    String Value of configVariabley

    ConnectionConfigVariableEncryptionKeyValue, ConnectionConfigVariableEncryptionKeyValueArgs

    Type string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName string
    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 str
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kms_key_name str
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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.

    ConnectionConfigVariableSecretValue, ConnectionConfigVariableSecretValueArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionConnectorVersionInfraConfig, ConnectionConnectorVersionInfraConfigArgs

    RatelimitThreshold string
    (Output) Max QPS supported by the connector version before throttling of requests.
    RatelimitThreshold string
    (Output) Max QPS supported by the connector version before throttling of requests.
    ratelimitThreshold String
    (Output) Max QPS supported by the connector version before throttling of requests.
    ratelimitThreshold string
    (Output) Max QPS supported by the connector version before throttling of requests.
    ratelimit_threshold str
    (Output) Max QPS supported by the connector version before throttling of requests.
    ratelimitThreshold String
    (Output) Max QPS supported by the connector version before throttling of requests.

    ConnectionDestinationConfig, ConnectionDestinationConfigArgs

    Key string
    The key is the destination identifier that is supported by the Connector.
    Destinations List<ConnectionDestinationConfigDestination>
    The destinations for the key. Structure is documented below.
    Key string
    The key is the destination identifier that is supported by the Connector.
    Destinations []ConnectionDestinationConfigDestination
    The destinations for the key. Structure is documented below.
    key String
    The key is the destination identifier that is supported by the Connector.
    destinations List<ConnectionDestinationConfigDestination>
    The destinations for the key. Structure is documented below.
    key string
    The key is the destination identifier that is supported by the Connector.
    destinations ConnectionDestinationConfigDestination[]
    The destinations for the key. Structure is documented below.
    key str
    The key is the destination identifier that is supported by the Connector.
    destinations Sequence[ConnectionDestinationConfigDestination]
    The destinations for the key. Structure is documented below.
    key String
    The key is the destination identifier that is supported by the Connector.
    destinations List<Property Map>
    The destinations for the key. Structure is documented below.

    ConnectionDestinationConfigDestination, ConnectionDestinationConfigDestinationArgs

    Host string
    Host
    Port int
    port number
    ServiceAttachment string
    Service Attachment
    Host string
    Host
    Port int
    port number
    ServiceAttachment string
    Service Attachment
    host String
    Host
    port Integer
    port number
    serviceAttachment String
    Service Attachment
    host string
    Host
    port number
    port number
    serviceAttachment string
    Service Attachment
    host str
    Host
    port int
    port number
    service_attachment str
    Service Attachment
    host String
    Host
    port Number
    port number
    serviceAttachment String
    Service Attachment

    ConnectionEventingConfig, ConnectionEventingConfigArgs

    RegistrationDestinationConfig ConnectionEventingConfigRegistrationDestinationConfig
    registrationDestinationConfig Structure is documented below.
    AdditionalVariables List<ConnectionEventingConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    AuthConfig ConnectionEventingConfigAuthConfig
    authConfig for Eventing Configuration. Structure is documented below.
    EnrichmentEnabled bool
    Enrichment Enabled.
    RegistrationDestinationConfig ConnectionEventingConfigRegistrationDestinationConfig
    registrationDestinationConfig Structure is documented below.
    AdditionalVariables []ConnectionEventingConfigAdditionalVariable
    List containing additional auth configs. Structure is documented below.
    AuthConfig ConnectionEventingConfigAuthConfig
    authConfig for Eventing Configuration. Structure is documented below.
    EnrichmentEnabled bool
    Enrichment Enabled.
    registrationDestinationConfig ConnectionEventingConfigRegistrationDestinationConfig
    registrationDestinationConfig Structure is documented below.
    additionalVariables List<ConnectionEventingConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    authConfig ConnectionEventingConfigAuthConfig
    authConfig for Eventing Configuration. Structure is documented below.
    enrichmentEnabled Boolean
    Enrichment Enabled.
    registrationDestinationConfig ConnectionEventingConfigRegistrationDestinationConfig
    registrationDestinationConfig Structure is documented below.
    additionalVariables ConnectionEventingConfigAdditionalVariable[]
    List containing additional auth configs. Structure is documented below.
    authConfig ConnectionEventingConfigAuthConfig
    authConfig for Eventing Configuration. Structure is documented below.
    enrichmentEnabled boolean
    Enrichment Enabled.
    registration_destination_config ConnectionEventingConfigRegistrationDestinationConfig
    registrationDestinationConfig Structure is documented below.
    additional_variables Sequence[ConnectionEventingConfigAdditionalVariable]
    List containing additional auth configs. Structure is documented below.
    auth_config ConnectionEventingConfigAuthConfig
    authConfig for Eventing Configuration. Structure is documented below.
    enrichment_enabled bool
    Enrichment Enabled.
    registrationDestinationConfig Property Map
    registrationDestinationConfig Structure is documented below.
    additionalVariables List<Property Map>
    List containing additional auth configs. Structure is documented below.
    authConfig Property Map
    authConfig for Eventing Configuration. Structure is documented below.
    enrichmentEnabled Boolean
    Enrichment Enabled.

    ConnectionEventingConfigAdditionalVariable, ConnectionEventingConfigAdditionalVariableArgs

    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionEventingConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionEventingConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue Integer
    Integer Value of configVariable.
    secretValue ConnectionEventingConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.
    key string
    Key for the configVariable
    booleanValue boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue number
    Integer Value of configVariable.
    secretValue ConnectionEventingConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue string
    String Value of configVariabley.
    key str
    Key for the configVariable
    boolean_value bool
    Boolean Value of configVariable.
    encryption_key_value ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integer_value int
    Integer Value of configVariable.
    secret_value ConnectionEventingConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    string_value str
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue Property Map
    Encription key value of configVariable. Structure is documented below.
    integerValue Number
    Integer Value of configVariable.
    secretValue Property Map
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.

    ConnectionEventingConfigAdditionalVariableEncryptionKeyValue, ConnectionEventingConfigAdditionalVariableEncryptionKeyValueArgs

    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kms_key_name str
    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 str
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.

    ConnectionEventingConfigAdditionalVariableSecretValue, ConnectionEventingConfigAdditionalVariableSecretValueArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionEventingConfigAuthConfig, ConnectionEventingConfigAuthConfigArgs

    AuthType string
    authType of the Connection Possible values are: USER_PASSWORD.
    UserPassword ConnectionEventingConfigAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    AdditionalVariables List<ConnectionEventingConfigAuthConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    AuthKey string
    The type of authentication configured.
    AuthType string
    authType of the Connection Possible values are: USER_PASSWORD.
    UserPassword ConnectionEventingConfigAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    AdditionalVariables []ConnectionEventingConfigAuthConfigAdditionalVariable
    List containing additional auth configs. Structure is documented below.
    AuthKey string
    The type of authentication configured.
    authType String
    authType of the Connection Possible values are: USER_PASSWORD.
    userPassword ConnectionEventingConfigAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    additionalVariables List<ConnectionEventingConfigAuthConfigAdditionalVariable>
    List containing additional auth configs. Structure is documented below.
    authKey String
    The type of authentication configured.
    authType string
    authType of the Connection Possible values are: USER_PASSWORD.
    userPassword ConnectionEventingConfigAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    additionalVariables ConnectionEventingConfigAuthConfigAdditionalVariable[]
    List containing additional auth configs. Structure is documented below.
    authKey string
    The type of authentication configured.
    auth_type str
    authType of the Connection Possible values are: USER_PASSWORD.
    user_password ConnectionEventingConfigAuthConfigUserPassword
    User password for Authentication. Structure is documented below.
    additional_variables Sequence[ConnectionEventingConfigAuthConfigAdditionalVariable]
    List containing additional auth configs. Structure is documented below.
    auth_key str
    The type of authentication configured.
    authType String
    authType of the Connection Possible values are: USER_PASSWORD.
    userPassword Property Map
    User password for Authentication. Structure is documented below.
    additionalVariables List<Property Map>
    List containing additional auth configs. Structure is documented below.
    authKey String
    The type of authentication configured.

    ConnectionEventingConfigAuthConfigAdditionalVariable, ConnectionEventingConfigAuthConfigAdditionalVariableArgs

    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue Integer
    Integer Value of configVariable.
    secretValue ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.
    key string
    Key for the configVariable
    booleanValue boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue number
    Integer Value of configVariable.
    secretValue ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue string
    String Value of configVariabley.
    key str
    Key for the configVariable
    boolean_value bool
    Boolean Value of configVariable.
    encryption_key_value ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integer_value int
    Integer Value of configVariable.
    secret_value ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    string_value str
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue Property Map
    Encription key value of configVariable. Structure is documented below.
    integerValue Number
    Integer Value of configVariable.
    secretValue Property Map
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.

    ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue, ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValueArgs

    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kms_key_name str
    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 str
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.

    ConnectionEventingConfigAuthConfigAdditionalVariableSecretValue, ConnectionEventingConfigAuthConfigAdditionalVariableSecretValueArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionEventingConfigAuthConfigUserPassword, ConnectionEventingConfigAuthConfigUserPasswordArgs

    Password ConnectionEventingConfigAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    Username string
    Username for Authentication.
    Password ConnectionEventingConfigAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    Username string
    Username for Authentication.
    password ConnectionEventingConfigAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username String
    Username for Authentication.
    password ConnectionEventingConfigAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username string
    Username for Authentication.
    password ConnectionEventingConfigAuthConfigUserPasswordPassword
    Password for Authentication. Structure is documented below.
    username str
    Username for Authentication.
    password Property Map
    Password for Authentication. Structure is documented below.
    username String
    Username for Authentication.

    ConnectionEventingConfigAuthConfigUserPasswordPassword, ConnectionEventingConfigAuthConfigUserPasswordPasswordArgs

    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    SecretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion string
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secret_version str
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.
    secretVersion String
    The resource name of the secret version in the format, format as: projects//secrets//versions/*.

    ConnectionEventingConfigRegistrationDestinationConfig, ConnectionEventingConfigRegistrationDestinationConfigArgs

    Destinations List<ConnectionEventingConfigRegistrationDestinationConfigDestination>
    destinations for the connection Structure is documented below.
    Key string
    Key for the connection
    Destinations []ConnectionEventingConfigRegistrationDestinationConfigDestination
    destinations for the connection Structure is documented below.
    Key string
    Key for the connection
    destinations List<ConnectionEventingConfigRegistrationDestinationConfigDestination>
    destinations for the connection Structure is documented below.
    key String
    Key for the connection
    destinations ConnectionEventingConfigRegistrationDestinationConfigDestination[]
    destinations for the connection Structure is documented below.
    key string
    Key for the connection
    destinations Sequence[ConnectionEventingConfigRegistrationDestinationConfigDestination]
    destinations for the connection Structure is documented below.
    key str
    Key for the connection
    destinations List<Property Map>
    destinations for the connection Structure is documented below.
    key String
    Key for the connection

    ConnectionEventingConfigRegistrationDestinationConfigDestination, ConnectionEventingConfigRegistrationDestinationConfigDestinationArgs

    Host string
    Host
    Port int
    port number
    ServiceAttachment string
    Service Attachment
    Host string
    Host
    Port int
    port number
    ServiceAttachment string
    Service Attachment
    host String
    Host
    port Integer
    port number
    serviceAttachment String
    Service Attachment
    host string
    Host
    port number
    port number
    serviceAttachment string
    Service Attachment
    host str
    Host
    port int
    port number
    service_attachment str
    Service Attachment
    host String
    Host
    port Number
    port number
    serviceAttachment String
    Service Attachment

    ConnectionEventingRuntimeData, ConnectionEventingRuntimeDataArgs

    EventsListenerEndpoint string
    Events listener endpoint. The value will populated after provisioning the events listener.
    Statuses List<ConnectionEventingRuntimeDataStatus>
    (Output) Current status of eventing. Structure is documented below.
    EventsListenerEndpoint string
    Events listener endpoint. The value will populated after provisioning the events listener.
    Statuses []ConnectionEventingRuntimeDataStatus
    (Output) Current status of eventing. Structure is documented below.
    eventsListenerEndpoint String
    Events listener endpoint. The value will populated after provisioning the events listener.
    statuses List<ConnectionEventingRuntimeDataStatus>
    (Output) Current status of eventing. Structure is documented below.
    eventsListenerEndpoint string
    Events listener endpoint. The value will populated after provisioning the events listener.
    statuses ConnectionEventingRuntimeDataStatus[]
    (Output) Current status of eventing. Structure is documented below.
    events_listener_endpoint str
    Events listener endpoint. The value will populated after provisioning the events listener.
    statuses Sequence[ConnectionEventingRuntimeDataStatus]
    (Output) Current status of eventing. Structure is documented below.
    eventsListenerEndpoint String
    Events listener endpoint. The value will populated after provisioning the events listener.
    statuses List<Property Map>
    (Output) Current status of eventing. Structure is documented below.

    ConnectionEventingRuntimeDataStatus, ConnectionEventingRuntimeDataStatusArgs

    Description string
    An arbitrary description for the Conection.
    State string
    (Output) State of the Eventing
    Description string
    An arbitrary description for the Conection.
    State string
    (Output) State of the Eventing
    description String
    An arbitrary description for the Conection.
    state String
    (Output) State of the Eventing
    description string
    An arbitrary description for the Conection.
    state string
    (Output) State of the Eventing
    description str
    An arbitrary description for the Conection.
    state str
    (Output) State of the Eventing
    description String
    An arbitrary description for the Conection.
    state String
    (Output) State of the Eventing

    ConnectionLockConfig, ConnectionLockConfigArgs

    Locked bool
    Indicates whether or not the connection is locked.
    Reason string
    Describes why a connection is locked.
    Locked bool
    Indicates whether or not the connection is locked.
    Reason string
    Describes why a connection is locked.
    locked Boolean
    Indicates whether or not the connection is locked.
    reason String
    Describes why a connection is locked.
    locked boolean
    Indicates whether or not the connection is locked.
    reason string
    Describes why a connection is locked.
    locked bool
    Indicates whether or not the connection is locked.
    reason str
    Describes why a connection is locked.
    locked Boolean
    Indicates whether or not the connection is locked.
    reason String
    Describes why a connection is locked.

    ConnectionLogConfig, ConnectionLogConfigArgs

    Enabled bool
    Enabled represents whether logging is enabled or not for a connection.
    Enabled bool
    Enabled represents whether logging is enabled or not for a connection.
    enabled Boolean
    Enabled represents whether logging is enabled or not for a connection.
    enabled boolean
    Enabled represents whether logging is enabled or not for a connection.
    enabled bool
    Enabled represents whether logging is enabled or not for a connection.
    enabled Boolean
    Enabled represents whether logging is enabled or not for a connection.

    ConnectionNodeConfig, ConnectionNodeConfigArgs

    MaxNodeCount int
    Minimum number of nodes in the runtime nodes.
    MinNodeCount int
    Minimum number of nodes in the runtime nodes.
    MaxNodeCount int
    Minimum number of nodes in the runtime nodes.
    MinNodeCount int
    Minimum number of nodes in the runtime nodes.
    maxNodeCount Integer
    Minimum number of nodes in the runtime nodes.
    minNodeCount Integer
    Minimum number of nodes in the runtime nodes.
    maxNodeCount number
    Minimum number of nodes in the runtime nodes.
    minNodeCount number
    Minimum number of nodes in the runtime nodes.
    max_node_count int
    Minimum number of nodes in the runtime nodes.
    min_node_count int
    Minimum number of nodes in the runtime nodes.
    maxNodeCount Number
    Minimum number of nodes in the runtime nodes.
    minNodeCount Number
    Minimum number of nodes in the runtime nodes.

    ConnectionSslConfig, ConnectionSslConfigArgs

    Type string
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    AdditionalVariables List<ConnectionSslConfigAdditionalVariable>
    Additional SSL related field values. Structure is documented below.
    ClientCertType string
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    ClientCertificate ConnectionSslConfigClientCertificate
    Client Certificate Structure is documented below.
    ClientPrivateKey ConnectionSslConfigClientPrivateKey
    Client Private Key Structure is documented below.
    ClientPrivateKeyPass ConnectionSslConfigClientPrivateKeyPass
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    PrivateServerCertificate ConnectionSslConfigPrivateServerCertificate
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    ServerCertType string
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    TrustModel string
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    UseSsl bool
    Bool for enabling SSL
    Type string
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    AdditionalVariables []ConnectionSslConfigAdditionalVariable
    Additional SSL related field values. Structure is documented below.
    ClientCertType string
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    ClientCertificate ConnectionSslConfigClientCertificate
    Client Certificate Structure is documented below.
    ClientPrivateKey ConnectionSslConfigClientPrivateKey
    Client Private Key Structure is documented below.
    ClientPrivateKeyPass ConnectionSslConfigClientPrivateKeyPass
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    PrivateServerCertificate ConnectionSslConfigPrivateServerCertificate
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    ServerCertType string
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    TrustModel string
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    UseSsl bool
    Bool for enabling SSL
    type String
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    additionalVariables List<ConnectionSslConfigAdditionalVariable>
    Additional SSL related field values. Structure is documented below.
    clientCertType String
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    clientCertificate ConnectionSslConfigClientCertificate
    Client Certificate Structure is documented below.
    clientPrivateKey ConnectionSslConfigClientPrivateKey
    Client Private Key Structure is documented below.
    clientPrivateKeyPass ConnectionSslConfigClientPrivateKeyPass
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    privateServerCertificate ConnectionSslConfigPrivateServerCertificate
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    serverCertType String
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    trustModel String
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    useSsl Boolean
    Bool for enabling SSL
    type string
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    additionalVariables ConnectionSslConfigAdditionalVariable[]
    Additional SSL related field values. Structure is documented below.
    clientCertType string
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    clientCertificate ConnectionSslConfigClientCertificate
    Client Certificate Structure is documented below.
    clientPrivateKey ConnectionSslConfigClientPrivateKey
    Client Private Key Structure is documented below.
    clientPrivateKeyPass ConnectionSslConfigClientPrivateKeyPass
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    privateServerCertificate ConnectionSslConfigPrivateServerCertificate
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    serverCertType string
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    trustModel string
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    useSsl boolean
    Bool for enabling SSL
    type str
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    additional_variables Sequence[ConnectionSslConfigAdditionalVariable]
    Additional SSL related field values. Structure is documented below.
    client_cert_type str
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    client_certificate ConnectionSslConfigClientCertificate
    Client Certificate Structure is documented below.
    client_private_key ConnectionSslConfigClientPrivateKey
    Client Private Key Structure is documented below.
    client_private_key_pass ConnectionSslConfigClientPrivateKeyPass
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    private_server_certificate ConnectionSslConfigPrivateServerCertificate
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    server_cert_type str
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    trust_model str
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    use_ssl bool
    Bool for enabling SSL
    type String
    Enum for controlling the SSL Type (TLS/MTLS) Possible values are: TLS, MTLS.
    additionalVariables List<Property Map>
    Additional SSL related field values. Structure is documented below.
    clientCertType String
    Type of Client Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    clientCertificate Property Map
    Client Certificate Structure is documented below.
    clientPrivateKey Property Map
    Client Private Key Structure is documented below.
    clientPrivateKeyPass Property Map
    Secret containing the passphrase protecting the Client Private Key Structure is documented below.
    privateServerCertificate Property Map
    Private Server Certificate. Needs to be specified if trust model is PRIVATE. Structure is documented below.
    serverCertType String
    Type of Server Cert (PEM/JKS/.. etc.) Possible values are: PEM.
    trustModel String
    Enum for Trust Model Possible values are: PUBLIC, PRIVATE, INSECURE.
    useSsl Boolean
    Bool for enabling SSL

    ConnectionSslConfigAdditionalVariable, ConnectionSslConfigAdditionalVariableArgs

    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionSslConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    Key string
    Key for the configVariable
    BooleanValue bool
    Boolean Value of configVariable.
    EncryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    IntegerValue int
    Integer Value of configVariable.
    SecretValue ConnectionSslConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    StringValue string
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue Integer
    Integer Value of configVariable.
    secretValue ConnectionSslConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.
    key string
    Key for the configVariable
    booleanValue boolean
    Boolean Value of configVariable.
    encryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integerValue number
    Integer Value of configVariable.
    secretValue ConnectionSslConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    stringValue string
    String Value of configVariabley.
    key str
    Key for the configVariable
    boolean_value bool
    Boolean Value of configVariable.
    encryption_key_value ConnectionSslConfigAdditionalVariableEncryptionKeyValue
    Encription key value of configVariable. Structure is documented below.
    integer_value int
    Integer Value of configVariable.
    secret_value ConnectionSslConfigAdditionalVariableSecretValue
    Secret value of configVariable Structure is documented below.
    string_value str
    String Value of configVariabley.
    key String
    Key for the configVariable
    booleanValue Boolean
    Boolean Value of configVariable.
    encryptionKeyValue Property Map
    Encription key value of configVariable. Structure is documented below.
    integerValue Number
    Integer Value of configVariable.
    secretValue Property Map
    Secret value of configVariable Structure is documented below.
    stringValue String
    String Value of configVariabley.

    ConnectionSslConfigAdditionalVariableEncryptionKeyValue, ConnectionSslConfigAdditionalVariableEncryptionKeyValueArgs

    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    KmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName string
    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 string
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kms_key_name str
    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 str
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.
    kmsKeyName String
    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 String
    Type of Encryption Key Possible values are: GOOGLE_MANAGED, CUSTOMER_MANAGED.

    ConnectionSslConfigAdditionalVariableSecretValue, ConnectionSslConfigAdditionalVariableSecretValueArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionSslConfigClientCertificate, ConnectionSslConfigClientCertificateArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionSslConfigClientPrivateKey, ConnectionSslConfigClientPrivateKeyArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionSslConfigClientPrivateKeyPass, ConnectionSslConfigClientPrivateKeyPassArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionSslConfigPrivateServerCertificate, ConnectionSslConfigPrivateServerCertificateArgs

    SecretVersion string
    Secret version of Secret Value for Config variable.
    SecretVersion string
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.
    secretVersion string
    Secret version of Secret Value for Config variable.
    secret_version str
    Secret version of Secret Value for Config variable.
    secretVersion String
    Secret version of Secret Value for Config variable.

    ConnectionStatus, ConnectionStatusArgs

    Description string
    An arbitrary description for the Conection.
    State string
    (Output) State of the Eventing
    Status string
    (Output) Current status of eventing. Structure is documented below.
    Description string
    An arbitrary description for the Conection.
    State string
    (Output) State of the Eventing
    Status string
    (Output) Current status of eventing. Structure is documented below.
    description String
    An arbitrary description for the Conection.
    state String
    (Output) State of the Eventing
    status String
    (Output) Current status of eventing. Structure is documented below.
    description string
    An arbitrary description for the Conection.
    state string
    (Output) State of the Eventing
    status string
    (Output) Current status of eventing. Structure is documented below.
    description str
    An arbitrary description for the Conection.
    state str
    (Output) State of the Eventing
    status str
    (Output) Current status of eventing. Structure is documented below.
    description String
    An arbitrary description for the Conection.
    state String
    (Output) State of the Eventing
    status String
    (Output) Current status of eventing. Structure is documented below.

    Import

    Connection can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/connections/{{name}}

    • {{project}}/{{location}}/{{name}}

    • {{location}}/{{name}}

    When using the pulumi import command, Connection can be imported using one of the formats above. For example:

    $ pulumi import gcp:integrationconnectors/connection:Connection default projects/{{project}}/locations/{{location}}/connections/{{name}}
    
    $ pulumi import gcp:integrationconnectors/connection:Connection default {{project}}/{{location}}/{{name}}
    
    $ pulumi import gcp:integrationconnectors/connection:Connection default {{location}}/{{name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v7.23.0 published on Wednesday, May 15, 2024 by Pulumi