UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

841 lines (840 loc) 48.5 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MskconnectConnectorConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#connector_configuration MskconnectConnector#connector_configuration} */ readonly connectorConfiguration: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#description MskconnectConnector#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#id MskconnectConnector#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#kafkaconnect_version MskconnectConnector#kafkaconnect_version} */ readonly kafkaconnectVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#name MskconnectConnector#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#service_execution_role_arn MskconnectConnector#service_execution_role_arn} */ readonly serviceExecutionRoleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#tags MskconnectConnector#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#tags_all MskconnectConnector#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * capacity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#capacity MskconnectConnector#capacity} */ readonly capacity: MskconnectConnectorCapacity; /** * kafka_cluster block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#kafka_cluster MskconnectConnector#kafka_cluster} */ readonly kafkaCluster: MskconnectConnectorKafkaCluster; /** * kafka_cluster_client_authentication block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#kafka_cluster_client_authentication MskconnectConnector#kafka_cluster_client_authentication} */ readonly kafkaClusterClientAuthentication: MskconnectConnectorKafkaClusterClientAuthentication; /** * kafka_cluster_encryption_in_transit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#kafka_cluster_encryption_in_transit MskconnectConnector#kafka_cluster_encryption_in_transit} */ readonly kafkaClusterEncryptionInTransit: MskconnectConnectorKafkaClusterEncryptionInTransit; /** * log_delivery block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#log_delivery MskconnectConnector#log_delivery} */ readonly logDelivery?: MskconnectConnectorLogDelivery; /** * plugin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#plugin MskconnectConnector#plugin} */ readonly plugin: MskconnectConnectorPlugin[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#timeouts MskconnectConnector#timeouts} */ readonly timeouts?: MskconnectConnectorTimeouts; /** * worker_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#worker_configuration MskconnectConnector#worker_configuration} */ readonly workerConfiguration?: MskconnectConnectorWorkerConfiguration; } export interface MskconnectConnectorCapacityAutoscalingScaleInPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage} */ readonly cpuUtilizationPercentage?: number; } export declare function mskconnectConnectorCapacityAutoscalingScaleInPolicyToTerraform(struct?: MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference | MskconnectConnectorCapacityAutoscalingScaleInPolicy): any; export declare function mskconnectConnectorCapacityAutoscalingScaleInPolicyToHclTerraform(struct?: MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference | MskconnectConnectorCapacityAutoscalingScaleInPolicy): any; export declare class MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference 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(): MskconnectConnectorCapacityAutoscalingScaleInPolicy | undefined; set internalValue(value: MskconnectConnectorCapacityAutoscalingScaleInPolicy | undefined); private _cpuUtilizationPercentage?; get cpuUtilizationPercentage(): number; set cpuUtilizationPercentage(value: number); resetCpuUtilizationPercentage(): void; get cpuUtilizationPercentageInput(): number | undefined; } export interface MskconnectConnectorCapacityAutoscalingScaleOutPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage} */ readonly cpuUtilizationPercentage?: number; } export declare function mskconnectConnectorCapacityAutoscalingScaleOutPolicyToTerraform(struct?: MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference | MskconnectConnectorCapacityAutoscalingScaleOutPolicy): any; export declare function mskconnectConnectorCapacityAutoscalingScaleOutPolicyToHclTerraform(struct?: MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference | MskconnectConnectorCapacityAutoscalingScaleOutPolicy): any; export declare class MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference 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(): MskconnectConnectorCapacityAutoscalingScaleOutPolicy | undefined; set internalValue(value: MskconnectConnectorCapacityAutoscalingScaleOutPolicy | undefined); private _cpuUtilizationPercentage?; get cpuUtilizationPercentage(): number; set cpuUtilizationPercentage(value: number); resetCpuUtilizationPercentage(): void; get cpuUtilizationPercentageInput(): number | undefined; } export interface MskconnectConnectorCapacityAutoscaling { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#max_worker_count MskconnectConnector#max_worker_count} */ readonly maxWorkerCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#mcu_count MskconnectConnector#mcu_count} */ readonly mcuCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#min_worker_count MskconnectConnector#min_worker_count} */ readonly minWorkerCount: number; /** * scale_in_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#scale_in_policy MskconnectConnector#scale_in_policy} */ readonly scaleInPolicy?: MskconnectConnectorCapacityAutoscalingScaleInPolicy; /** * scale_out_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#scale_out_policy MskconnectConnector#scale_out_policy} */ readonly scaleOutPolicy?: MskconnectConnectorCapacityAutoscalingScaleOutPolicy; } export declare function mskconnectConnectorCapacityAutoscalingToTerraform(struct?: MskconnectConnectorCapacityAutoscalingOutputReference | MskconnectConnectorCapacityAutoscaling): any; export declare function mskconnectConnectorCapacityAutoscalingToHclTerraform(struct?: MskconnectConnectorCapacityAutoscalingOutputReference | MskconnectConnectorCapacityAutoscaling): any; export declare class MskconnectConnectorCapacityAutoscalingOutputReference 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(): MskconnectConnectorCapacityAutoscaling | undefined; set internalValue(value: MskconnectConnectorCapacityAutoscaling | undefined); private _maxWorkerCount?; get maxWorkerCount(): number; set maxWorkerCount(value: number); get maxWorkerCountInput(): number | undefined; private _mcuCount?; get mcuCount(): number; set mcuCount(value: number); resetMcuCount(): void; get mcuCountInput(): number | undefined; private _minWorkerCount?; get minWorkerCount(): number; set minWorkerCount(value: number); get minWorkerCountInput(): number | undefined; private _scaleInPolicy; get scaleInPolicy(): MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference; putScaleInPolicy(value: MskconnectConnectorCapacityAutoscalingScaleInPolicy): void; resetScaleInPolicy(): void; get scaleInPolicyInput(): MskconnectConnectorCapacityAutoscalingScaleInPolicy | undefined; private _scaleOutPolicy; get scaleOutPolicy(): MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference; putScaleOutPolicy(value: MskconnectConnectorCapacityAutoscalingScaleOutPolicy): void; resetScaleOutPolicy(): void; get scaleOutPolicyInput(): MskconnectConnectorCapacityAutoscalingScaleOutPolicy | undefined; } export interface MskconnectConnectorCapacityProvisionedCapacity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#mcu_count MskconnectConnector#mcu_count} */ readonly mcuCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#worker_count MskconnectConnector#worker_count} */ readonly workerCount: number; } export declare function mskconnectConnectorCapacityProvisionedCapacityToTerraform(struct?: MskconnectConnectorCapacityProvisionedCapacityOutputReference | MskconnectConnectorCapacityProvisionedCapacity): any; export declare function mskconnectConnectorCapacityProvisionedCapacityToHclTerraform(struct?: MskconnectConnectorCapacityProvisionedCapacityOutputReference | MskconnectConnectorCapacityProvisionedCapacity): any; export declare class MskconnectConnectorCapacityProvisionedCapacityOutputReference 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(): MskconnectConnectorCapacityProvisionedCapacity | undefined; set internalValue(value: MskconnectConnectorCapacityProvisionedCapacity | undefined); private _mcuCount?; get mcuCount(): number; set mcuCount(value: number); resetMcuCount(): void; get mcuCountInput(): number | undefined; private _workerCount?; get workerCount(): number; set workerCount(value: number); get workerCountInput(): number | undefined; } export interface MskconnectConnectorCapacity { /** * autoscaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#autoscaling MskconnectConnector#autoscaling} */ readonly autoscaling?: MskconnectConnectorCapacityAutoscaling; /** * provisioned_capacity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#provisioned_capacity MskconnectConnector#provisioned_capacity} */ readonly provisionedCapacity?: MskconnectConnectorCapacityProvisionedCapacity; } export declare function mskconnectConnectorCapacityToTerraform(struct?: MskconnectConnectorCapacityOutputReference | MskconnectConnectorCapacity): any; export declare function mskconnectConnectorCapacityToHclTerraform(struct?: MskconnectConnectorCapacityOutputReference | MskconnectConnectorCapacity): any; export declare class MskconnectConnectorCapacityOutputReference 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(): MskconnectConnectorCapacity | undefined; set internalValue(value: MskconnectConnectorCapacity | undefined); private _autoscaling; get autoscaling(): MskconnectConnectorCapacityAutoscalingOutputReference; putAutoscaling(value: MskconnectConnectorCapacityAutoscaling): void; resetAutoscaling(): void; get autoscalingInput(): MskconnectConnectorCapacityAutoscaling | undefined; private _provisionedCapacity; get provisionedCapacity(): MskconnectConnectorCapacityProvisionedCapacityOutputReference; putProvisionedCapacity(value: MskconnectConnectorCapacityProvisionedCapacity): void; resetProvisionedCapacity(): void; get provisionedCapacityInput(): MskconnectConnectorCapacityProvisionedCapacity | undefined; } export interface MskconnectConnectorKafkaClusterApacheKafkaClusterVpc { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#security_groups MskconnectConnector#security_groups} */ readonly securityGroups: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#subnets MskconnectConnector#subnets} */ readonly subnets: string[]; } export declare function mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToTerraform(struct?: MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference | MskconnectConnectorKafkaClusterApacheKafkaClusterVpc): any; export declare function mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToHclTerraform(struct?: MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference | MskconnectConnectorKafkaClusterApacheKafkaClusterVpc): any; export declare class MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference 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(): MskconnectConnectorKafkaClusterApacheKafkaClusterVpc | undefined; set internalValue(value: MskconnectConnectorKafkaClusterApacheKafkaClusterVpc | undefined); private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); get securityGroupsInput(): string[] | undefined; private _subnets?; get subnets(): string[]; set subnets(value: string[]); get subnetsInput(): string[] | undefined; } export interface MskconnectConnectorKafkaClusterApacheKafkaCluster { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#bootstrap_servers MskconnectConnector#bootstrap_servers} */ readonly bootstrapServers: string; /** * vpc block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#vpc MskconnectConnector#vpc} */ readonly vpc: MskconnectConnectorKafkaClusterApacheKafkaClusterVpc; } export declare function mskconnectConnectorKafkaClusterApacheKafkaClusterToTerraform(struct?: MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference | MskconnectConnectorKafkaClusterApacheKafkaCluster): any; export declare function mskconnectConnectorKafkaClusterApacheKafkaClusterToHclTerraform(struct?: MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference | MskconnectConnectorKafkaClusterApacheKafkaCluster): any; export declare class MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference 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(): MskconnectConnectorKafkaClusterApacheKafkaCluster | undefined; set internalValue(value: MskconnectConnectorKafkaClusterApacheKafkaCluster | undefined); private _bootstrapServers?; get bootstrapServers(): string; set bootstrapServers(value: string); get bootstrapServersInput(): string | undefined; private _vpc; get vpc(): MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference; putVpc(value: MskconnectConnectorKafkaClusterApacheKafkaClusterVpc): void; get vpcInput(): MskconnectConnectorKafkaClusterApacheKafkaClusterVpc | undefined; } export interface MskconnectConnectorKafkaCluster { /** * apache_kafka_cluster block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#apache_kafka_cluster MskconnectConnector#apache_kafka_cluster} */ readonly apacheKafkaCluster: MskconnectConnectorKafkaClusterApacheKafkaCluster; } export declare function mskconnectConnectorKafkaClusterToTerraform(struct?: MskconnectConnectorKafkaClusterOutputReference | MskconnectConnectorKafkaCluster): any; export declare function mskconnectConnectorKafkaClusterToHclTerraform(struct?: MskconnectConnectorKafkaClusterOutputReference | MskconnectConnectorKafkaCluster): any; export declare class MskconnectConnectorKafkaClusterOutputReference 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(): MskconnectConnectorKafkaCluster | undefined; set internalValue(value: MskconnectConnectorKafkaCluster | undefined); private _apacheKafkaCluster; get apacheKafkaCluster(): MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference; putApacheKafkaCluster(value: MskconnectConnectorKafkaClusterApacheKafkaCluster): void; get apacheKafkaClusterInput(): MskconnectConnectorKafkaClusterApacheKafkaCluster | undefined; } export interface MskconnectConnectorKafkaClusterClientAuthentication { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#authentication_type MskconnectConnector#authentication_type} */ readonly authenticationType?: string; } export declare function mskconnectConnectorKafkaClusterClientAuthenticationToTerraform(struct?: MskconnectConnectorKafkaClusterClientAuthenticationOutputReference | MskconnectConnectorKafkaClusterClientAuthentication): any; export declare function mskconnectConnectorKafkaClusterClientAuthenticationToHclTerraform(struct?: MskconnectConnectorKafkaClusterClientAuthenticationOutputReference | MskconnectConnectorKafkaClusterClientAuthentication): any; export declare class MskconnectConnectorKafkaClusterClientAuthenticationOutputReference 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(): MskconnectConnectorKafkaClusterClientAuthentication | undefined; set internalValue(value: MskconnectConnectorKafkaClusterClientAuthentication | undefined); private _authenticationType?; get authenticationType(): string; set authenticationType(value: string); resetAuthenticationType(): void; get authenticationTypeInput(): string | undefined; } export interface MskconnectConnectorKafkaClusterEncryptionInTransit { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#encryption_type MskconnectConnector#encryption_type} */ readonly encryptionType?: string; } export declare function mskconnectConnectorKafkaClusterEncryptionInTransitToTerraform(struct?: MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference | MskconnectConnectorKafkaClusterEncryptionInTransit): any; export declare function mskconnectConnectorKafkaClusterEncryptionInTransitToHclTerraform(struct?: MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference | MskconnectConnectorKafkaClusterEncryptionInTransit): any; export declare class MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference 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(): MskconnectConnectorKafkaClusterEncryptionInTransit | undefined; set internalValue(value: MskconnectConnectorKafkaClusterEncryptionInTransit | undefined); private _encryptionType?; get encryptionType(): string; set encryptionType(value: string); resetEncryptionType(): void; get encryptionTypeInput(): string | undefined; } export interface MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#enabled MskconnectConnector#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#log_group MskconnectConnector#log_group} */ readonly logGroup?: string; } export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs): any; export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToHclTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs): any; export declare class MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference 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(): MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs | undefined; set internalValue(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): boolean | cdktf.IResolvable | undefined; private _logGroup?; get logGroup(): string; set logGroup(value: string); resetLogGroup(): void; get logGroupInput(): string | undefined; } export interface MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#delivery_stream MskconnectConnector#delivery_stream} */ readonly deliveryStream?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#enabled MskconnectConnector#enabled} */ readonly enabled: boolean | cdktf.IResolvable; } export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose): any; export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToHclTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose): any; export declare class MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference 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(): MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose | undefined; set internalValue(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose | undefined); private _deliveryStream?; get deliveryStream(): string; set deliveryStream(value: string); resetDeliveryStream(): void; get deliveryStreamInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): boolean | cdktf.IResolvable | undefined; } export interface MskconnectConnectorLogDeliveryWorkerLogDeliveryS3 { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#bucket MskconnectConnector#bucket} */ readonly bucket?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#enabled MskconnectConnector#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#prefix MskconnectConnector#prefix} */ readonly prefix?: string; } export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryS3): any; export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToHclTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference | MskconnectConnectorLogDeliveryWorkerLogDeliveryS3): any; export declare class MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference 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(): MskconnectConnectorLogDeliveryWorkerLogDeliveryS3 | undefined; set internalValue(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3 | undefined); private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): boolean | cdktf.IResolvable | undefined; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; } export interface MskconnectConnectorLogDeliveryWorkerLogDelivery { /** * cloudwatch_logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#cloudwatch_logs MskconnectConnector#cloudwatch_logs} */ readonly cloudwatchLogs?: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs; /** * firehose block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#firehose MskconnectConnector#firehose} */ readonly firehose?: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#s3 MskconnectConnector#s3} */ readonly s3?: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3; } export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryToTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference | MskconnectConnectorLogDeliveryWorkerLogDelivery): any; export declare function mskconnectConnectorLogDeliveryWorkerLogDeliveryToHclTerraform(struct?: MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference | MskconnectConnectorLogDeliveryWorkerLogDelivery): any; export declare class MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference 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(): MskconnectConnectorLogDeliveryWorkerLogDelivery | undefined; set internalValue(value: MskconnectConnectorLogDeliveryWorkerLogDelivery | undefined); private _cloudwatchLogs; get cloudwatchLogs(): MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference; putCloudwatchLogs(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs): void; resetCloudwatchLogs(): void; get cloudwatchLogsInput(): MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs | undefined; private _firehose; get firehose(): MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference; putFirehose(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose): void; resetFirehose(): void; get firehoseInput(): MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose | undefined; private _s3; get s3(): MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference; putS3(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3): void; resetS3(): void; get s3Input(): MskconnectConnectorLogDeliveryWorkerLogDeliveryS3 | undefined; } export interface MskconnectConnectorLogDelivery { /** * worker_log_delivery block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#worker_log_delivery MskconnectConnector#worker_log_delivery} */ readonly workerLogDelivery: MskconnectConnectorLogDeliveryWorkerLogDelivery; } export declare function mskconnectConnectorLogDeliveryToTerraform(struct?: MskconnectConnectorLogDeliveryOutputReference | MskconnectConnectorLogDelivery): any; export declare function mskconnectConnectorLogDeliveryToHclTerraform(struct?: MskconnectConnectorLogDeliveryOutputReference | MskconnectConnectorLogDelivery): any; export declare class MskconnectConnectorLogDeliveryOutputReference 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(): MskconnectConnectorLogDelivery | undefined; set internalValue(value: MskconnectConnectorLogDelivery | undefined); private _workerLogDelivery; get workerLogDelivery(): MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference; putWorkerLogDelivery(value: MskconnectConnectorLogDeliveryWorkerLogDelivery): void; get workerLogDeliveryInput(): MskconnectConnectorLogDeliveryWorkerLogDelivery | undefined; } export interface MskconnectConnectorPluginCustomPlugin { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#arn MskconnectConnector#arn} */ readonly arn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#revision MskconnectConnector#revision} */ readonly revision: number; } export declare function mskconnectConnectorPluginCustomPluginToTerraform(struct?: MskconnectConnectorPluginCustomPluginOutputReference | MskconnectConnectorPluginCustomPlugin): any; export declare function mskconnectConnectorPluginCustomPluginToHclTerraform(struct?: MskconnectConnectorPluginCustomPluginOutputReference | MskconnectConnectorPluginCustomPlugin): any; export declare class MskconnectConnectorPluginCustomPluginOutputReference 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(): MskconnectConnectorPluginCustomPlugin | undefined; set internalValue(value: MskconnectConnectorPluginCustomPlugin | undefined); private _arn?; get arn(): string; set arn(value: string); get arnInput(): string | undefined; private _revision?; get revision(): number; set revision(value: number); get revisionInput(): number | undefined; } export interface MskconnectConnectorPlugin { /** * custom_plugin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#custom_plugin MskconnectConnector#custom_plugin} */ readonly customPlugin: MskconnectConnectorPluginCustomPlugin; } export declare function mskconnectConnectorPluginToTerraform(struct?: MskconnectConnectorPlugin | cdktf.IResolvable): any; export declare function mskconnectConnectorPluginToHclTerraform(struct?: MskconnectConnectorPlugin | cdktf.IResolvable): any; export declare class MskconnectConnectorPluginOutputReference 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(): MskconnectConnectorPlugin | cdktf.IResolvable | undefined; set internalValue(value: MskconnectConnectorPlugin | cdktf.IResolvable | undefined); private _customPlugin; get customPlugin(): MskconnectConnectorPluginCustomPluginOutputReference; putCustomPlugin(value: MskconnectConnectorPluginCustomPlugin): void; get customPluginInput(): MskconnectConnectorPluginCustomPlugin | undefined; } export declare class MskconnectConnectorPluginList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MskconnectConnectorPlugin[] | 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): MskconnectConnectorPluginOutputReference; } export interface MskconnectConnectorTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#create MskconnectConnector#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#delete MskconnectConnector#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#update MskconnectConnector#update} */ readonly update?: string; } export declare function mskconnectConnectorTimeoutsToTerraform(struct?: MskconnectConnectorTimeouts | cdktf.IResolvable): any; export declare function mskconnectConnectorTimeoutsToHclTerraform(struct?: MskconnectConnectorTimeouts | cdktf.IResolvable): any; export declare class MskconnectConnectorTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): MskconnectConnectorTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MskconnectConnectorTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } export interface MskconnectConnectorWorkerConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#arn MskconnectConnector#arn} */ readonly arn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#revision MskconnectConnector#revision} */ readonly revision: number; } export declare function mskconnectConnectorWorkerConfigurationToTerraform(struct?: MskconnectConnectorWorkerConfigurationOutputReference | MskconnectConnectorWorkerConfiguration): any; export declare function mskconnectConnectorWorkerConfigurationToHclTerraform(struct?: MskconnectConnectorWorkerConfigurationOutputReference | MskconnectConnectorWorkerConfiguration): any; export declare class MskconnectConnectorWorkerConfigurationOutputReference 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(): MskconnectConnectorWorkerConfiguration | undefined; set internalValue(value: MskconnectConnectorWorkerConfiguration | undefined); private _arn?; get arn(): string; set arn(value: string); get arnInput(): string | undefined; private _revision?; get revision(): number; set revision(value: number); get revisionInput(): number | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector aws_mskconnect_connector} */ export declare class MskconnectConnector extends cdktf.TerraformResource { static readonly tfResourceType = "aws_mskconnect_connector"; /** * Generates CDKTF code for importing a MskconnectConnector resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the MskconnectConnector to import * @param importFromId The id of the existing MskconnectConnector that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MskconnectConnector to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/mskconnect_connector aws_mskconnect_connector} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options MskconnectConnectorConfig */ constructor(scope: Construct, id: string, config: MskconnectConnectorConfig); get arn(): string; private _connectorConfiguration?; get connectorConfiguration(): { [key: string]: string; }; set connectorConfiguration(value: { [key: string]: string; }); get connectorConfigurationInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _kafkaconnectVersion?; get kafkaconnectVersion(): string; set kafkaconnectVersion(value: string); get kafkaconnectVersionInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _serviceExecutionRoleArn?; get serviceExecutionRoleArn(): string; set serviceExecutionRoleArn(value: string); get serviceExecutionRoleArnInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _tagsAll?; get tagsAll(): { [key: string]: string; }; set tagsAll(value: { [key: string]: string; }); resetTagsAll(): void; get tagsAllInput(): { [key: string]: string; } | undefined; get version(): string; private _capacity; get capacity(): MskconnectConnectorCapacityOutputReference; putCapacity(value: MskconnectConnectorCapacity): void; get capacityInput(): MskconnectConnectorCapacity | undefined; private _kafkaCluster; get kafkaCluster(): MskconnectConnectorKafkaClusterOutputReference; putKafkaCluster(value: MskconnectConnectorKafkaCluster): void; get kafkaClusterInput(): MskconnectConnectorKafkaCluster | undefined; private _kafkaClusterClientAuthentication; get kafkaClusterClientAuthentication(): MskconnectConnectorKafkaClusterClientAuthenticationOutputReference; putKafkaClusterClientAuthentication(value: MskconnectConnectorKafkaClusterClientAuthentication): void; get kafkaClusterClientAuthenticationInput(): MskconnectConnectorKafkaClusterClientAuthentication | undefined; private _kafkaClusterEncryptionInTransit; get kafkaClusterEncryptionInTransit(): MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference; putKafkaClusterEncryptionInTransit(value: MskconnectConnectorKafkaClusterEncryptionInTransit): void; get kafkaClusterEncryptionInTransitInput(): MskconnectConnectorKafkaClusterEncryptionInTransit | undefined; private _logDelivery; get logDelivery(): MskconnectConnectorLogDeliveryOutputReference; putLogDelivery(value: MskconnectConnectorLogDelivery): void; resetLogDelivery(): void; get logDeliveryInput(): MskconnectConnectorLogDelivery | undefined; private _plugin; get plugin(): MskconnectConnectorPluginList; putPlugin(value: MskconnectConnectorPlugin[] | cdktf.IResolvable): void; get pluginInput(): cdktf.IResolvable | MskconnectConnectorPlugin[] | undefined; private _timeouts; get timeouts(): MskconnectConnectorTimeoutsOutputReference; putTimeouts(value: MskconnectConnectorTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | MskconnectConnectorTimeouts | undefined; private _workerConfiguration; get workerConfiguration(): MskconnectConnectorWorkerConfigurationOutputReference; putWorkerConfiguration(value: MskconnectConnectorWorkerConfiguration): void; resetWorkerConfiguration(): void; get workerConfigurationInput(): MskconnectConnectorWorkerConfiguration | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }