UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

789 lines 158 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface IntegrationConnectorsConnectionConfig extends cdktf.TerraformMetaArguments { /** * connectorVersion of the Connector. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#connector_version IntegrationConnectorsConnection#connector_version} */ readonly connectorVersion: string; /** * An arbitrary description for the Conection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#description IntegrationConnectorsConnection#description} */ readonly description?: string; /** * Eventing enablement type. Will be nil if eventing is not enabled. Possible values: ["EVENTING_AND_CONNECTION", "ONLY_EVENTING"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#eventing_enablement_type IntegrationConnectorsConnection#eventing_enablement_type} */ readonly eventingEnablementType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#id IntegrationConnectorsConnection#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#labels IntegrationConnectorsConnection#labels} */ readonly labels?: { [key: string]: string; }; /** * Location in which Connection needs to be created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#location IntegrationConnectorsConnection#location} */ readonly location: string; /** * Name of Connection needs to be created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#name IntegrationConnectorsConnection#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#project IntegrationConnectorsConnection#project} */ readonly project?: string; /** * Service account needed for runtime plane to access Google Cloud resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#service_account IntegrationConnectorsConnection#service_account} */ readonly serviceAccount?: string; /** * Suspended indicates if a user has suspended a connection or not. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#suspended IntegrationConnectorsConnection#suspended} */ readonly suspended?: boolean | cdktf.IResolvable; /** * auth_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#auth_config IntegrationConnectorsConnection#auth_config} */ readonly authConfig?: IntegrationConnectorsConnectionAuthConfig; /** * config_variable block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#config_variable IntegrationConnectorsConnection#config_variable} */ readonly configVariable?: IntegrationConnectorsConnectionConfigVariable[] | cdktf.IResolvable; /** * destination_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#destination_config IntegrationConnectorsConnection#destination_config} */ readonly destinationConfig?: IntegrationConnectorsConnectionDestinationConfig[] | cdktf.IResolvable; /** * eventing_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#eventing_config IntegrationConnectorsConnection#eventing_config} */ readonly eventingConfig?: IntegrationConnectorsConnectionEventingConfig; /** * lock_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#lock_config IntegrationConnectorsConnection#lock_config} */ readonly lockConfig?: IntegrationConnectorsConnectionLockConfig; /** * log_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#log_config IntegrationConnectorsConnection#log_config} */ readonly logConfig?: IntegrationConnectorsConnectionLogConfig; /** * node_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#node_config IntegrationConnectorsConnection#node_config} */ readonly nodeConfig?: IntegrationConnectorsConnectionNodeConfig; /** * ssl_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#ssl_config IntegrationConnectorsConnection#ssl_config} */ readonly sslConfig?: IntegrationConnectorsConnectionSslConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#timeouts IntegrationConnectorsConnection#timeouts} */ readonly timeouts?: IntegrationConnectorsConnectionTimeouts; } export interface IntegrationConnectorsConnectionConnectorVersionInfraConfig { } export declare function integrationConnectorsConnectionConnectorVersionInfraConfigToTerraform(struct?: IntegrationConnectorsConnectionConnectorVersionInfraConfig): any; export declare function integrationConnectorsConnectionConnectorVersionInfraConfigToHclTerraform(struct?: IntegrationConnectorsConnectionConnectorVersionInfraConfig): any; export declare class IntegrationConnectorsConnectionConnectorVersionInfraConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): IntegrationConnectorsConnectionConnectorVersionInfraConfig | undefined; set internalValue(value: IntegrationConnectorsConnectionConnectorVersionInfraConfig | undefined); get ratelimitThreshold(): string; } export declare class IntegrationConnectorsConnectionConnectorVersionInfraConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): IntegrationConnectorsConnectionConnectorVersionInfraConfigOutputReference; } export interface IntegrationConnectorsConnectionEventingRuntimeDataStatus { } export declare function integrationConnectorsConnectionEventingRuntimeDataStatusToTerraform(struct?: IntegrationConnectorsConnectionEventingRuntimeDataStatus): any; export declare function integrationConnectorsConnectionEventingRuntimeDataStatusToHclTerraform(struct?: IntegrationConnectorsConnectionEventingRuntimeDataStatus): any; export declare class IntegrationConnectorsConnectionEventingRuntimeDataStatusOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): IntegrationConnectorsConnectionEventingRuntimeDataStatus | undefined; set internalValue(value: IntegrationConnectorsConnectionEventingRuntimeDataStatus | undefined); get description(): string; get state(): string; } export declare class IntegrationConnectorsConnectionEventingRuntimeDataStatusList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): IntegrationConnectorsConnectionEventingRuntimeDataStatusOutputReference; } export interface IntegrationConnectorsConnectionEventingRuntimeData { } export declare function integrationConnectorsConnectionEventingRuntimeDataToTerraform(struct?: IntegrationConnectorsConnectionEventingRuntimeData): any; export declare function integrationConnectorsConnectionEventingRuntimeDataToHclTerraform(struct?: IntegrationConnectorsConnectionEventingRuntimeData): any; export declare class IntegrationConnectorsConnectionEventingRuntimeDataOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): IntegrationConnectorsConnectionEventingRuntimeData | undefined; set internalValue(value: IntegrationConnectorsConnectionEventingRuntimeData | undefined); get eventsListenerEndpoint(): string; private _status; get status(): IntegrationConnectorsConnectionEventingRuntimeDataStatusList; } export declare class IntegrationConnectorsConnectionEventingRuntimeDataList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): IntegrationConnectorsConnectionEventingRuntimeDataOutputReference; } export interface IntegrationConnectorsConnectionStatus { } export declare function integrationConnectorsConnectionStatusToTerraform(struct?: IntegrationConnectorsConnectionStatus): any; export declare function integrationConnectorsConnectionStatusToHclTerraform(struct?: IntegrationConnectorsConnectionStatus): any; export declare class IntegrationConnectorsConnectionStatusOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): IntegrationConnectorsConnectionStatus | undefined; set internalValue(value: IntegrationConnectorsConnectionStatus | undefined); get description(): string; get state(): string; get status(): string; } export declare class IntegrationConnectorsConnectionStatusList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): IntegrationConnectorsConnectionStatusOutputReference; } export interface IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue { /** * 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#kms_key_name IntegrationConnectorsConnection#kms_key_name} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly kmsKeyName?: string; /** * Type of Encryption Key Possible values: ["GOOGLE_MANAGED", "CUSTOMER_MANAGED"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#type IntegrationConnectorsConnection#type} */ readonly type: string; } export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueOutputReference | IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue): any; export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueOutputReference | IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue): any; export declare class IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue | undefined); private _kmsKeyName?; get kmsKeyName(): string; set kmsKeyName(value: string); resetKmsKeyName(): void; get kmsKeyNameInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue { /** * Secret version of Secret Value for Config variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueOutputReference | IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue): any; export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueOutputReference | IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue): any; export declare class IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigAdditionalVariable { /** * Boolean Value of configVariable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#boolean_value IntegrationConnectorsConnection#boolean_value} */ readonly booleanValue?: boolean | cdktf.IResolvable; /** * Integer Value of configVariable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#integer_value IntegrationConnectorsConnection#integer_value} */ readonly integerValue?: number; /** * Key for the configVariable * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#key IntegrationConnectorsConnection#key} */ readonly key: string; /** * String Value of configVariabley. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#string_value IntegrationConnectorsConnection#string_value} */ readonly stringValue?: string; /** * encryption_key_value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#encryption_key_value IntegrationConnectorsConnection#encryption_key_value} */ readonly encryptionKeyValue?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue; /** * secret_value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_value IntegrationConnectorsConnection#secret_value} */ readonly secretValue?: IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue; } export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariable | cdktf.IResolvable): any; export declare function integrationConnectorsConnectionAuthConfigAdditionalVariableToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigAdditionalVariable | cdktf.IResolvable): any; export declare class IntegrationConnectorsConnectionAuthConfigAdditionalVariableOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): IntegrationConnectorsConnectionAuthConfigAdditionalVariable | cdktf.IResolvable | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigAdditionalVariable | cdktf.IResolvable | undefined); private _booleanValue?; get booleanValue(): boolean | cdktf.IResolvable; set booleanValue(value: boolean | cdktf.IResolvable); resetBooleanValue(): void; get booleanValueInput(): boolean | cdktf.IResolvable | undefined; private _integerValue?; get integerValue(): number; set integerValue(value: number); resetIntegerValue(): void; get integerValueInput(): number | undefined; private _key?; get key(): string; set key(value: string); get keyInput(): string | undefined; private _stringValue?; get stringValue(): string; set stringValue(value: string); resetStringValue(): void; get stringValueInput(): string | undefined; private _encryptionKeyValue; get encryptionKeyValue(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValueOutputReference; putEncryptionKeyValue(value: IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue): void; resetEncryptionKeyValue(): void; get encryptionKeyValueInput(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableEncryptionKeyValue | undefined; private _secretValue; get secretValue(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValueOutputReference; putSecretValue(value: IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue): void; resetSecretValue(): void; get secretValueInput(): IntegrationConnectorsConnectionAuthConfigAdditionalVariableSecretValue | undefined; } export declare class IntegrationConnectorsConnectionAuthConfigAdditionalVariableList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IntegrationConnectorsConnectionAuthConfigAdditionalVariable[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): IntegrationConnectorsConnectionAuthConfigAdditionalVariableOutputReference; } export interface IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret { /** * The resource name of the secret version in the format, * format as: projects/* /secrets/* /versions/*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret): any; export declare function integrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlow { /** * Auth URL for Authorization Code Flow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#auth_uri IntegrationConnectorsConnection#auth_uri} */ readonly authUri?: string; /** * Client ID for user-provided OAuth app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#client_id IntegrationConnectorsConnection#client_id} */ readonly clientId?: string; /** * Whether to enable PKCE when the user performs the auth code flow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#enable_pkce IntegrationConnectorsConnection#enable_pkce} */ readonly enablePkce?: boolean | cdktf.IResolvable; /** * Scopes the connection will request when the user performs the auth code flow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#scopes IntegrationConnectorsConnection#scopes} */ readonly scopes?: string[]; /** * client_secret block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#client_secret IntegrationConnectorsConnection#client_secret} */ readonly clientSecret?: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret; } export declare function integrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlow): any; export declare function integrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlow): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlow | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlow | undefined); private _authUri?; get authUri(): string; set authUri(value: string); resetAuthUri(): void; get authUriInput(): string | undefined; private _clientId?; get clientId(): string; set clientId(value: string); resetClientId(): void; get clientIdInput(): string | undefined; private _enablePkce?; get enablePkce(): boolean | cdktf.IResolvable; set enablePkce(value: boolean | cdktf.IResolvable); resetEnablePkce(): void; get enablePkceInput(): boolean | cdktf.IResolvable | undefined; private _scopes?; get scopes(): string[]; set scopes(value: string[]); resetScopes(): void; get scopesInput(): string[] | undefined; private _clientSecret; get clientSecret(): IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecretOutputReference; putClientSecret(value: IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret): void; resetClientSecret(): void; get clientSecretInput(): IntegrationConnectorsConnectionAuthConfigOauth2AuthCodeFlowClientSecret | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret { /** * The resource name of the secret version in the format, * format as: projects/* /secrets/* /versions/*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret): any; export declare function integrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentials { /** * Secret version of Password for Authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#client_id IntegrationConnectorsConnection#client_id} */ readonly clientId: string; /** * client_secret block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#client_secret IntegrationConnectorsConnection#client_secret} */ readonly clientSecret?: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret; } export declare function integrationConnectorsConnectionAuthConfigOauth2ClientCredentialsToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentials): any; export declare function integrationConnectorsConnectionAuthConfigOauth2ClientCredentialsToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentials): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentials | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentials | undefined); private _clientId?; get clientId(): string; set clientId(value: string); get clientIdInput(): string | undefined; private _clientSecret; get clientSecret(): IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecretOutputReference; putClientSecret(value: IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret): void; resetClientSecret(): void; get clientSecretInput(): IntegrationConnectorsConnectionAuthConfigOauth2ClientCredentialsClientSecret | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey { /** * The resource name of the secret version in the format, * format as: projects/* /secrets/* /versions/*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey): any; export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims { /** * Value for the "aud" claim. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#audience IntegrationConnectorsConnection#audience} */ readonly audience?: string; /** * Value for the "iss" claim. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#issuer IntegrationConnectorsConnection#issuer} */ readonly issuer?: string; /** * Value for the "sub" claim. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#subject IntegrationConnectorsConnection#subject} */ readonly subject?: string; } export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims): any; export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims | undefined); private _audience?; get audience(): string; set audience(value: string); resetAudience(): void; get audienceInput(): string | undefined; private _issuer?; get issuer(): string; set issuer(value: string); resetIssuer(): void; get issuerInput(): string | undefined; private _subject?; get subject(): string; set subject(value: string); resetSubject(): void; get subjectInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigOauth2JwtBearer { /** * client_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#client_key IntegrationConnectorsConnection#client_key} */ readonly clientKey?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey; /** * jwt_claims block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#jwt_claims IntegrationConnectorsConnection#jwt_claims} */ readonly jwtClaims?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims; } export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearer): any; export declare function integrationConnectorsConnectionAuthConfigOauth2JwtBearerToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerOutputReference | IntegrationConnectorsConnectionAuthConfigOauth2JwtBearer): any; export declare class IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearer | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearer | undefined); private _clientKey; get clientKey(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKeyOutputReference; putClientKey(value: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey): void; resetClientKey(): void; get clientKeyInput(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerClientKey | undefined; private _jwtClaims; get jwtClaims(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaimsOutputReference; putJwtClaims(value: IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims): void; resetJwtClaims(): void; get jwtClaimsInput(): IntegrationConnectorsConnectionAuthConfigOauth2JwtBearerJwtClaims | undefined; } export interface IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert { /** * The resource name of the secret version in the format, * format as: projects/* /secrets/* /versions/*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert): any; export declare function integrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert): any; export declare class IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass { /** * The resource name of the secret version in the format, * format as: projects/* /secrets/* /versions/*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#secret_version IntegrationConnectorsConnection#secret_version} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly secretVersion: string; } export declare function integrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPassToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPassOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass): any; export declare function integrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPassToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPassOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass): any; export declare class IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPassOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface IntegrationConnectorsConnectionAuthConfigSshPublicKey { /** * Format of SSH Client cert. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#cert_type IntegrationConnectorsConnection#cert_type} */ readonly certType?: string; /** * The user account used to authenticate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#username IntegrationConnectorsConnection#username} */ readonly username: string; /** * ssh_client_cert block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#ssh_client_cert IntegrationConnectorsConnection#ssh_client_cert} */ readonly sshClientCert?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCert; /** * ssh_client_cert_pass block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/integration_connectors_connection#ssh_client_cert_pass IntegrationConnectorsConnection#ssh_client_cert_pass} */ readonly sshClientCertPass?: IntegrationConnectorsConnectionAuthConfigSshPublicKeySshClientCertPass; } export declare function integrationConnectorsConnectionAuthConfigSshPublicKeyToTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeyOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKey): any; export declare function integrationConnectorsConnectionAuthConfigSshPublicKeyToHclTerraform(struct?: IntegrationConnectorsConnectionAuthConfigSshPublicKeyOutputReference | IntegrationConnectorsConnectionAuthConfigSshPublicKey): any; export declare class IntegrationConnectorsConnectionAuthConfigSshPublicKeyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): IntegrationConnectorsConnectionAuthConfigSshPublicKey | undefined; set internalValue(value: IntegrationConnectorsConnectionAuthConfigSshPublicKey | undefined); private _certType?; get certType(): string; set certType(value: string); resetCertType(): void; get certTypeInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string