@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
789 lines • 158 kB
TypeScript
/**
* 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