1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. integrationconnectors
  5. Connection
Google Cloud v8.26.0 published on Thursday, Apr 10, 2025 by Pulumi

gcp.integrationconnectors.Connection

Explore with Pulumi AI

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",
        },
    ],
});
Copy
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=[
        {
            "key": "project_id",
            "string_value": "connectors-example",
        },
        {
            "key": "topic_id",
            "string_value": "test",
        },
    ])
Copy
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/integrationconnectors"
	"github.com/pulumi/pulumi-gcp/sdk/v8/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, &organizations.LookupProjectArgs{}, 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.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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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(GetProjectArgs.builder()
            .build());

        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.projectId()))
            .description("tf created description")
            .configVariables(            
                ConnectionConfigVariableArgs.builder()
                    .key("project_id")
                    .stringValue("connectors-example")
                    .build(),
                ConnectionConfigVariableArgs.builder()
                    .key("topic_id")
                    .stringValue("test")
                    .build())
            .build());

    }
}
Copy
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: {}
Copy

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`),
}, {
    dependsOn: [secret_version_basic],
});
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,
    },
});
Copy
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={
        "user_managed": {
            "replicas": [{
                "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",
    opts = pulumi.ResourceOptions(depends_on=[secret_version_basic]))
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=[
        {
            "key": "proxy_enabled",
            "boolean_value": False,
        },
        {
            "key": "sample_integer_value",
            "integer_value": 1,
        },
        {
            "key": "sample_encryption_key_value",
            "encryption_key_value": {
                "type": "GOOGLE_MANAGED",
                "kms_key_name": "sampleKMSKkey",
            },
        },
        {
            "key": "sample_secret_value",
            "secret_value": {
                "secret_version": secret_version_basic.name,
            },
        },
    ],
    suspended=False,
    auth_config={
        "additional_variables": [
            {
                "key": "sample_string",
                "string_value": "sampleString",
            },
            {
                "key": "sample_boolean",
                "boolean_value": False,
            },
            {
                "key": "sample_integer",
                "integer_value": 1,
            },
            {
                "key": "sample_secret_value",
                "secret_value": {
                    "secret_version": secret_version_basic.name,
                },
            },
            {
                "key": "sample_encryption_key_value",
                "encryption_key_value": {
                    "type": "GOOGLE_MANAGED",
                    "kms_key_name": "sampleKMSKkey",
                },
            },
        ],
        "auth_type": "USER_PASSWORD",
        "auth_key": "sampleAuthKey",
        "user_password": {
            "username": "user@xyz.com",
            "password": {
                "secret_version": secret_version_basic.name,
            },
        },
    },
    destination_configs=[{
        "key": "url",
        "destinations": [{
            "host": "https://test.zendesk.com",
            "port": 80,
        }],
    }],
    lock_config={
        "locked": False,
        "reason": "Its not locked",
    },
    log_config={
        "enabled": True,
    },
    node_config={
        "min_node_count": 2,
        "max_node_count": 50,
    },
    labels={
        "foo": "bar",
    },
    ssl_config={
        "additional_variables": [
            {
                "key": "sample_string",
                "string_value": "sampleString",
            },
            {
                "key": "sample_boolean",
                "boolean_value": False,
            },
            {
                "key": "sample_integer",
                "integer_value": 1,
            },
            {
                "key": "sample_secret_value",
                "secret_value": {
                    "secret_version": secret_version_basic.name,
                },
            },
            {
                "key": "sample_encryption_key_value",
                "encryption_key_value": {
                    "type": "GOOGLE_MANAGED",
                    "kms_key_name": "sampleKMSKkey",
                },
            },
        ],
        "client_cert_type": "PEM",
        "client_certificate": {
            "secret_version": secret_version_basic.name,
        },
        "client_private_key": {
            "secret_version": secret_version_basic.name,
        },
        "client_private_key_pass": {
            "secret_version": secret_version_basic.name,
        },
        "private_server_certificate": {
            "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={
        "additional_variables": [
            {
                "key": "sample_string",
                "string_value": "sampleString",
            },
            {
                "key": "sample_boolean",
                "boolean_value": False,
            },
            {
                "key": "sample_integer",
                "integer_value": 1,
            },
            {
                "key": "sample_secret_value",
                "secret_value": {
                    "secret_version": secret_version_basic.name,
                },
            },
            {
                "key": "sample_encryption_key_value",
                "encryption_key_value": {
                    "type": "GOOGLE_MANAGED",
                    "kms_key_name": "sampleKMSKkey",
                },
            },
        ],
        "registration_destination_config": {
            "key": "registration_destination_config",
            "destinations": [{
                "host": "https://test.zendesk.com",
                "port": 80,
            }],
        },
        "auth_config": {
            "auth_type": "USER_PASSWORD",
            "auth_key": "sampleAuthKey",
            "user_password": {
                "username": "user@xyz.com",
                "password": {
                    "secret_version": secret_version_basic.name,
                },
            },
            "additional_variables": [
                {
                    "key": "sample_string",
                    "string_value": "sampleString",
                },
                {
                    "key": "sample_boolean",
                    "boolean_value": False,
                },
                {
                    "key": "sample_integer",
                    "integer_value": 1,
                },
                {
                    "key": "sample_secret_value",
                    "secret_value": {
                        "secret_version": secret_version_basic.name,
                    },
                },
                {
                    "key": "sample_encryption_key_value",
                    "encryption_key_value": {
                        "type": "GOOGLE_MANAGED",
                        "kms_key_name": "sampleKMSKkey",
                    },
                },
            ],
        },
        "enrichment_enabled": True,
    })
Copy
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/integrationconnectors"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
	"github.com/pulumi/pulumi-gcp/sdk/v8/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, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		secret_basic, 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
		}
		secret_version_basic, 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.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", testProject.Number),
		}, pulumi.DependsOn([]pulumi.Resource{
			secret_version_basic,
		}))
		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.Sprintf("%v-compute@developer.gserviceaccount.com", testProject.Number),
			ConnectorVersion: pulumi.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
	})
}
Copy
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",
    }, new CustomResourceOptions
    {
        DependsOn =
        {
            secret_version_basic,
        },
    });

    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,
        },
    });

});
Copy
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 com.pulumi.resources.CustomResourceOptions;
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(GetProjectArgs.builder()
            .build());

        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.number()))
            .build(), CustomResourceOptions.builder()
                .dependsOn(secret_version_basic)
                .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.number()))
            .connectorVersion(String.format("projects/%s/locations/global/providers/zendesk/connectors/zendesk/versions/1", testProject.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());

    }
}
Copy
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
    options:
      dependsOn:
        - ${["secret-version-basic"]}
  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: {}
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor 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,
});
Copy
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),
})
Copy
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());
Copy
exampleconnection_resource_resource_from_integrationconnectorsconnection = gcp.integrationconnectors.Connection("exampleconnectionResourceResourceFromIntegrationconnectorsconnection",
    connector_version="string",
    location="string",
    destination_configs=[{
        "key": "string",
        "destinations": [{
            "host": "string",
            "port": 0,
            "service_attachment": "string",
        }],
    }],
    lock_config={
        "locked": False,
        "reason": "string",
    },
    auth_config={
        "auth_type": "string",
        "additional_variables": [{
            "key": "string",
            "boolean_value": False,
            "encryption_key_value": {
                "type": "string",
                "kms_key_name": "string",
            },
            "integer_value": 0,
            "secret_value": {
                "secret_version": "string",
            },
            "string_value": "string",
        }],
        "auth_key": "string",
        "oauth2_auth_code_flow": {
            "auth_uri": "string",
            "client_id": "string",
            "client_secret": {
                "secret_version": "string",
            },
            "enable_pkce": False,
            "scopes": ["string"],
        },
        "oauth2_client_credentials": {
            "client_id": "string",
            "client_secret": {
                "secret_version": "string",
            },
        },
        "oauth2_jwt_bearer": {
            "client_key": {
                "secret_version": "string",
            },
            "jwt_claims": {
                "audience": "string",
                "issuer": "string",
                "subject": "string",
            },
        },
        "ssh_public_key": {
            "username": "string",
            "cert_type": "string",
            "ssh_client_cert": {
                "secret_version": "string",
            },
            "ssh_client_cert_pass": {
                "secret_version": "string",
            },
        },
        "user_password": {
            "username": "string",
            "password": {
                "secret_version": "string",
            },
        },
    },
    eventing_config={
        "registration_destination_config": {
            "destinations": [{
                "host": "string",
                "port": 0,
                "service_attachment": "string",
            }],
            "key": "string",
        },
        "additional_variables": [{
            "key": "string",
            "boolean_value": False,
            "encryption_key_value": {
                "kms_key_name": "string",
                "type": "string",
            },
            "integer_value": 0,
            "secret_value": {
                "secret_version": "string",
            },
            "string_value": "string",
        }],
        "auth_config": {
            "auth_type": "string",
            "user_password": {
                "password": {
                    "secret_version": "string",
                },
                "username": "string",
            },
            "additional_variables": [{
                "key": "string",
                "boolean_value": False,
                "encryption_key_value": {
                    "kms_key_name": "string",
                    "type": "string",
                },
                "integer_value": 0,
                "secret_value": {
                    "secret_version": "string",
                },
                "string_value": "string",
            }],
            "auth_key": "string",
        },
        "enrichment_enabled": False,
    },
    eventing_enablement_type="string",
    labels={
        "string": "string",
    },
    config_variables=[{
        "key": "string",
        "boolean_value": False,
        "encryption_key_value": {
            "type": "string",
            "kms_key_name": "string",
        },
        "integer_value": 0,
        "secret_value": {
            "secret_version": "string",
        },
        "string_value": "string",
    }],
    description="string",
    log_config={
        "enabled": False,
    },
    name="string",
    node_config={
        "max_node_count": 0,
        "min_node_count": 0,
    },
    project="string",
    service_account="string",
    ssl_config={
        "type": "string",
        "additional_variables": [{
            "key": "string",
            "boolean_value": False,
            "encryption_key_value": {
                "kms_key_name": "string",
                "type": "string",
            },
            "integer_value": 0,
            "secret_value": {
                "secret_version": "string",
            },
            "string_value": "string",
        }],
        "client_cert_type": "string",
        "client_certificate": {
            "secret_version": "string",
        },
        "client_private_key": {
            "secret_version": "string",
        },
        "client_private_key_pass": {
            "secret_version": "string",
        },
        "private_server_certificate": {
            "secret_version": "string",
        },
        "server_cert_type": "string",
        "trust_model": "string",
        "use_ssl": False,
    },
    suspended=False)
Copy
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,
});
Copy
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
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Connection resource accepts the following input properties:

ConnectorVersion This property is required. string
connectorVersion of the Connector.
Location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


NodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
Project Changes to this property will trigger replacement. 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 This property is required. string
connectorVersion of the Connector.
Location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


NodeConfig ConnectionNodeConfigArgs
Node configuration for the connection. Structure is documented below.
Project Changes to this property will trigger replacement. 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 This property is required. String
connectorVersion of the Connector.
location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. String
Name of Connection needs to be created.


nodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 This property is required. string
connectorVersion of the Connector.
location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


nodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 This property is required. str
connectorVersion of the Connector.
location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. str
Name of Connection needs to be created.


node_config ConnectionNodeConfigArgs
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 This property is required. String
connectorVersion of the Connector.
location
This property is required.
Changes to this property will trigger replacement.
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 Connection.
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 Changes to this property will trigger replacement. String
Name of Connection needs to be created.


nodeConfig Property Map
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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)
resources:  _:    type: gcp:integrationconnectors:Connection    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


NodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
Project Changes to this property will trigger replacement. 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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


NodeConfig ConnectionNodeConfigArgs
Node configuration for the connection. Structure is documented below.
Project Changes to this property will trigger replacement. 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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. String
Name of Connection needs to be created.


nodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. string
Name of Connection needs to be created.


nodeConfig ConnectionNodeConfig
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. str
Name of Connection needs to be created.


node_config ConnectionNodeConfigArgs
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 Connection.
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. String
Name of Connection needs to be created.


nodeConfig Property Map
Node configuration for the connection. Structure is documented below.
project Changes to this property will trigger replacement. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
booleanValue boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. str
Key for the configVariable
boolean_value bool
Boolean Value of configVariable.
encryption_key_value ConnectionAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue Property Map
Encryption 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. 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 This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secret_version This property is required. str
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.

ConnectionAuthConfigOauth2ClientCredentials
, ConnectionAuthConfigOauth2ClientCredentialsArgs

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

ConnectionAuthConfigOauth2ClientCredentialsClientSecret
, ConnectionAuthConfigOauth2ClientCredentialsClientSecretArgs

SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secret_version This property is required. str
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. 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 This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secret_version This property is required. str
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secret_version This property is required. str
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.

ConnectionAuthConfigSshPublicKeySshClientCertPass
, ConnectionAuthConfigSshPublicKeySshClientCertPassArgs

SecretVersion This property is required. string

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

The oauth2_auth_code_flow block supports:

SecretVersion This property is required. string

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

The oauth2_auth_code_flow block supports:

secretVersion This property is required. String

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

The oauth2_auth_code_flow block supports:

secretVersion This property is required. 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 This property is required. str

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

The oauth2_auth_code_flow block supports:

secretVersion This property is required. 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 This property is required. string
Username for Authentication.
Password ConnectionAuthConfigUserPasswordPassword
Password for Authentication. Structure is documented below.
Username This property is required. string
Username for Authentication.
Password ConnectionAuthConfigUserPasswordPassword
Password for Authentication. Structure is documented below.
username This property is required. String
Username for Authentication.
password ConnectionAuthConfigUserPasswordPassword
Password for Authentication. Structure is documented below.
username This property is required. string
Username for Authentication.
password ConnectionAuthConfigUserPasswordPassword
Password for Authentication. Structure is documented below.
username This property is required. str
Username for Authentication.
password ConnectionAuthConfigUserPasswordPassword
Password for Authentication. Structure is documented below.
username This property is required. String
Username for Authentication.
password Property Map
Password for Authentication. Structure is documented below.

ConnectionAuthConfigUserPasswordPassword
, ConnectionAuthConfigUserPasswordPasswordArgs

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

ConnectionConfigVariable
, ConnectionConfigVariableArgs

Key This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable
EncryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable
EncryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable
encryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
booleanValue boolean
Boolean Value of configVariable
encryptionKeyValue ConnectionConfigVariableEncryptionKeyValue
Encryption 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 This property is required. str
Key for the configVariable
boolean_value bool
Boolean Value of configVariable
encryption_key_value ConnectionConfigVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable
encryptionKeyValue Property Map
Encryption 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
booleanValue boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. str
Key for the configVariable
boolean_value bool
Boolean Value of configVariable.
encryption_key_value ConnectionEventingConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue Property Map
Encryption 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 This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionEventingConfigAuthConfig
, ConnectionEventingConfigAuthConfigArgs

AuthType This property is required. string
authType of the Connection Possible values are: USER_PASSWORD.
UserPassword This property is required. 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 This property is required. string
authType of the Connection Possible values are: USER_PASSWORD.
UserPassword This property is required. 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 This property is required. String
authType of the Connection Possible values are: USER_PASSWORD.
userPassword This property is required. 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 This property is required. string
authType of the Connection Possible values are: USER_PASSWORD.
userPassword This property is required. 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 This property is required. str
authType of the Connection Possible values are: USER_PASSWORD.
user_password This property is required. 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 This property is required. String
authType of the Connection Possible values are: USER_PASSWORD.
userPassword This property is required. 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
booleanValue boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. str
Key for the configVariable
boolean_value bool
Boolean Value of configVariable.
encryption_key_value ConnectionEventingConfigAuthConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue Property Map
Encryption 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 This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. 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 This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
SecretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. String
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. string
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secret_version This property is required. str
The resource name of the secret version in the format, format as: projects//secrets//versions/*.
secretVersion This property is required. 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 Connection.
State string
(Output) State of the Eventing
Description string
An arbitrary description for the Connection.
State string
(Output) State of the Eventing
description String
An arbitrary description for the Connection.
state String
(Output) State of the Eventing
description string
An arbitrary description for the Connection.
state string
(Output) State of the Eventing
description str
An arbitrary description for the Connection.
state str
(Output) State of the Eventing
description String
An arbitrary description for the Connection.
state String
(Output) State of the Eventing

ConnectionLockConfig
, ConnectionLockConfigArgs

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

ConnectionLogConfig
, ConnectionLogConfigArgs

Enabled This property is required. bool
Enabled represents whether logging is enabled or not for a connection.
Enabled This property is required. bool
Enabled represents whether logging is enabled or not for a connection.
enabled This property is required. Boolean
Enabled represents whether logging is enabled or not for a connection.
enabled This property is required. boolean
Enabled represents whether logging is enabled or not for a connection.
enabled This property is required. bool
Enabled represents whether logging is enabled or not for a connection.
enabled This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
BooleanValue bool
Boolean Value of configVariable.
EncryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. string
Key for the configVariable
booleanValue boolean
Boolean Value of configVariable.
encryptionKeyValue ConnectionSslConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. str
Key for the configVariable
boolean_value bool
Boolean Value of configVariable.
encryption_key_value ConnectionSslConfigAdditionalVariableEncryptionKeyValue
Encryption 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 This property is required. String
Key for the configVariable
booleanValue Boolean
Boolean Value of configVariable.
encryptionKeyValue Property Map
Encryption 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 This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionSslConfigClientCertificate
, ConnectionSslConfigClientCertificateArgs

SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionSslConfigClientPrivateKey
, ConnectionSslConfigClientPrivateKeyArgs

SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionSslConfigClientPrivateKeyPass
, ConnectionSslConfigClientPrivateKeyPassArgs

SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionSslConfigPrivateServerCertificate
, ConnectionSslConfigPrivateServerCertificateArgs

SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
SecretVersion This property is required. string
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.
secretVersion This property is required. string
Secret version of Secret Value for Config variable.
secret_version This property is required. str
Secret version of Secret Value for Config variable.
secretVersion This property is required. String
Secret version of Secret Value for Config variable.

ConnectionStatus
, ConnectionStatusArgs

Description string
An arbitrary description for the Connection.
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 Connection.
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 Connection.
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 Connection.
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 Connection.
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 Connection.
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}}
Copy
$ pulumi import gcp:integrationconnectors/connection:Connection default {{project}}/{{location}}/{{name}}
Copy
$ pulumi import gcp:integrationconnectors/connection:Connection default {{location}}/{{name}}
Copy

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.