UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

698 lines (697 loc) 33.8 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MqBrokerConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#apply_immediately MqBroker#apply_immediately} */ readonly applyImmediately?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#authentication_strategy MqBroker#authentication_strategy} */ readonly authenticationStrategy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade} */ readonly autoMinorVersionUpgrade?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#broker_name MqBroker#broker_name} */ readonly brokerName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#data_replication_mode MqBroker#data_replication_mode} */ readonly dataReplicationMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#data_replication_primary_broker_arn MqBroker#data_replication_primary_broker_arn} */ readonly dataReplicationPrimaryBrokerArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#deployment_mode MqBroker#deployment_mode} */ readonly deploymentMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#engine_type MqBroker#engine_type} */ readonly engineType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#engine_version MqBroker#engine_version} */ readonly engineVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#host_instance_type MqBroker#host_instance_type} */ readonly hostInstanceType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#id MqBroker#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/6.25.0/docs/resources/mq_broker#publicly_accessible MqBroker#publicly_accessible} */ readonly publiclyAccessible?: boolean | cdktf.IResolvable; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#region MqBroker#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#security_groups MqBroker#security_groups} */ readonly securityGroups?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#storage_type MqBroker#storage_type} */ readonly storageType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#subnet_ids MqBroker#subnet_ids} */ readonly subnetIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#tags MqBroker#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#tags_all MqBroker#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#configuration MqBroker#configuration} */ readonly configuration?: MqBrokerConfiguration; /** * encryption_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#encryption_options MqBroker#encryption_options} */ readonly encryptionOptions?: MqBrokerEncryptionOptions; /** * ldap_server_metadata block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#ldap_server_metadata MqBroker#ldap_server_metadata} */ readonly ldapServerMetadata?: MqBrokerLdapServerMetadata; /** * logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#logs MqBroker#logs} */ readonly logs?: MqBrokerLogs; /** * maintenance_window_start_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#maintenance_window_start_time MqBroker#maintenance_window_start_time} */ readonly maintenanceWindowStartTime?: MqBrokerMaintenanceWindowStartTime; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#timeouts MqBroker#timeouts} */ readonly timeouts?: MqBrokerTimeouts; /** * user block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#user MqBroker#user} */ readonly user: MqBrokerUser[] | cdktf.IResolvable; } export interface MqBrokerInstances { } export declare function mqBrokerInstancesToTerraform(struct?: MqBrokerInstances): any; export declare function mqBrokerInstancesToHclTerraform(struct?: MqBrokerInstances): any; export declare class MqBrokerInstancesOutputReference 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(): MqBrokerInstances | undefined; set internalValue(value: MqBrokerInstances | undefined); get consoleUrl(): string; get endpoints(): string[]; get ipAddress(): string; } export declare class MqBrokerInstancesList 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): MqBrokerInstancesOutputReference; } export interface MqBrokerConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#id MqBroker#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/6.25.0/docs/resources/mq_broker#revision MqBroker#revision} */ readonly revision?: number; } export declare function mqBrokerConfigurationToTerraform(struct?: MqBrokerConfigurationOutputReference | MqBrokerConfiguration): any; export declare function mqBrokerConfigurationToHclTerraform(struct?: MqBrokerConfigurationOutputReference | MqBrokerConfiguration): any; export declare class MqBrokerConfigurationOutputReference 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(): MqBrokerConfiguration | undefined; set internalValue(value: MqBrokerConfiguration | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _revision?; get revision(): number; set revision(value: number); resetRevision(): void; get revisionInput(): number | undefined; } export interface MqBrokerEncryptionOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#kms_key_id MqBroker#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#use_aws_owned_key MqBroker#use_aws_owned_key} */ readonly useAwsOwnedKey?: boolean | cdktf.IResolvable; } export declare function mqBrokerEncryptionOptionsToTerraform(struct?: MqBrokerEncryptionOptionsOutputReference | MqBrokerEncryptionOptions): any; export declare function mqBrokerEncryptionOptionsToHclTerraform(struct?: MqBrokerEncryptionOptionsOutputReference | MqBrokerEncryptionOptions): any; export declare class MqBrokerEncryptionOptionsOutputReference 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(): MqBrokerEncryptionOptions | undefined; set internalValue(value: MqBrokerEncryptionOptions | undefined); private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string | undefined; private _useAwsOwnedKey?; get useAwsOwnedKey(): boolean | cdktf.IResolvable; set useAwsOwnedKey(value: boolean | cdktf.IResolvable); resetUseAwsOwnedKey(): void; get useAwsOwnedKeyInput(): boolean | cdktf.IResolvable | undefined; } export interface MqBrokerLdapServerMetadata { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#hosts MqBroker#hosts} */ readonly hosts?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#role_base MqBroker#role_base} */ readonly roleBase?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#role_name MqBroker#role_name} */ readonly roleName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#role_search_matching MqBroker#role_search_matching} */ readonly roleSearchMatching?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#role_search_subtree MqBroker#role_search_subtree} */ readonly roleSearchSubtree?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#service_account_password MqBroker#service_account_password} */ readonly serviceAccountPassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#service_account_username MqBroker#service_account_username} */ readonly serviceAccountUsername?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#user_base MqBroker#user_base} */ readonly userBase?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#user_role_name MqBroker#user_role_name} */ readonly userRoleName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#user_search_matching MqBroker#user_search_matching} */ readonly userSearchMatching?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#user_search_subtree MqBroker#user_search_subtree} */ readonly userSearchSubtree?: boolean | cdktf.IResolvable; } export declare function mqBrokerLdapServerMetadataToTerraform(struct?: MqBrokerLdapServerMetadataOutputReference | MqBrokerLdapServerMetadata): any; export declare function mqBrokerLdapServerMetadataToHclTerraform(struct?: MqBrokerLdapServerMetadataOutputReference | MqBrokerLdapServerMetadata): any; export declare class MqBrokerLdapServerMetadataOutputReference 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(): MqBrokerLdapServerMetadata | undefined; set internalValue(value: MqBrokerLdapServerMetadata | undefined); private _hosts?; get hosts(): string[]; set hosts(value: string[]); resetHosts(): void; get hostsInput(): string[] | undefined; private _roleBase?; get roleBase(): string; set roleBase(value: string); resetRoleBase(): void; get roleBaseInput(): string | undefined; private _roleName?; get roleName(): string; set roleName(value: string); resetRoleName(): void; get roleNameInput(): string | undefined; private _roleSearchMatching?; get roleSearchMatching(): string; set roleSearchMatching(value: string); resetRoleSearchMatching(): void; get roleSearchMatchingInput(): string | undefined; private _roleSearchSubtree?; get roleSearchSubtree(): boolean | cdktf.IResolvable; set roleSearchSubtree(value: boolean | cdktf.IResolvable); resetRoleSearchSubtree(): void; get roleSearchSubtreeInput(): boolean | cdktf.IResolvable | undefined; private _serviceAccountPassword?; get serviceAccountPassword(): string; set serviceAccountPassword(value: string); resetServiceAccountPassword(): void; get serviceAccountPasswordInput(): string | undefined; private _serviceAccountUsername?; get serviceAccountUsername(): string; set serviceAccountUsername(value: string); resetServiceAccountUsername(): void; get serviceAccountUsernameInput(): string | undefined; private _userBase?; get userBase(): string; set userBase(value: string); resetUserBase(): void; get userBaseInput(): string | undefined; private _userRoleName?; get userRoleName(): string; set userRoleName(value: string); resetUserRoleName(): void; get userRoleNameInput(): string | undefined; private _userSearchMatching?; get userSearchMatching(): string; set userSearchMatching(value: string); resetUserSearchMatching(): void; get userSearchMatchingInput(): string | undefined; private _userSearchSubtree?; get userSearchSubtree(): boolean | cdktf.IResolvable; set userSearchSubtree(value: boolean | cdktf.IResolvable); resetUserSearchSubtree(): void; get userSearchSubtreeInput(): boolean | cdktf.IResolvable | undefined; } export interface MqBrokerLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#audit MqBroker#audit} */ readonly audit?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#general MqBroker#general} */ readonly general?: boolean | cdktf.IResolvable; } export declare function mqBrokerLogsToTerraform(struct?: MqBrokerLogsOutputReference | MqBrokerLogs): any; export declare function mqBrokerLogsToHclTerraform(struct?: MqBrokerLogsOutputReference | MqBrokerLogs): any; export declare class MqBrokerLogsOutputReference 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(): MqBrokerLogs | undefined; set internalValue(value: MqBrokerLogs | undefined); private _audit?; get audit(): string; set audit(value: string); resetAudit(): void; get auditInput(): string | undefined; private _general?; get general(): boolean | cdktf.IResolvable; set general(value: boolean | cdktf.IResolvable); resetGeneral(): void; get generalInput(): boolean | cdktf.IResolvable | undefined; } export interface MqBrokerMaintenanceWindowStartTime { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#day_of_week MqBroker#day_of_week} */ readonly dayOfWeek: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#time_of_day MqBroker#time_of_day} */ readonly timeOfDay: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#time_zone MqBroker#time_zone} */ readonly timeZone: string; } export declare function mqBrokerMaintenanceWindowStartTimeToTerraform(struct?: MqBrokerMaintenanceWindowStartTimeOutputReference | MqBrokerMaintenanceWindowStartTime): any; export declare function mqBrokerMaintenanceWindowStartTimeToHclTerraform(struct?: MqBrokerMaintenanceWindowStartTimeOutputReference | MqBrokerMaintenanceWindowStartTime): any; export declare class MqBrokerMaintenanceWindowStartTimeOutputReference 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(): MqBrokerMaintenanceWindowStartTime | undefined; set internalValue(value: MqBrokerMaintenanceWindowStartTime | undefined); private _dayOfWeek?; get dayOfWeek(): string; set dayOfWeek(value: string); get dayOfWeekInput(): string | undefined; private _timeOfDay?; get timeOfDay(): string; set timeOfDay(value: string); get timeOfDayInput(): string | undefined; private _timeZone?; get timeZone(): string; set timeZone(value: string); get timeZoneInput(): string | undefined; } export interface MqBrokerTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#create MqBroker#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#delete MqBroker#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#update MqBroker#update} */ readonly update?: string; } export declare function mqBrokerTimeoutsToTerraform(struct?: MqBrokerTimeouts | cdktf.IResolvable): any; export declare function mqBrokerTimeoutsToHclTerraform(struct?: MqBrokerTimeouts | cdktf.IResolvable): any; export declare class MqBrokerTimeoutsOutputReference 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(): MqBrokerTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MqBrokerTimeouts | 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 MqBrokerUser { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#console_access MqBroker#console_access} */ readonly consoleAccess?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#groups MqBroker#groups} */ readonly groups?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#password MqBroker#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#replication_user MqBroker#replication_user} */ readonly replicationUser?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#username MqBroker#username} */ readonly username: string; } export declare function mqBrokerUserToTerraform(struct?: MqBrokerUser | cdktf.IResolvable): any; export declare function mqBrokerUserToHclTerraform(struct?: MqBrokerUser | cdktf.IResolvable): any; export declare class MqBrokerUserOutputReference 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(): MqBrokerUser | cdktf.IResolvable | undefined; set internalValue(value: MqBrokerUser | cdktf.IResolvable | undefined); private _consoleAccess?; get consoleAccess(): boolean | cdktf.IResolvable; set consoleAccess(value: boolean | cdktf.IResolvable); resetConsoleAccess(): void; get consoleAccessInput(): boolean | cdktf.IResolvable | undefined; private _groups?; get groups(): string[]; set groups(value: string[]); resetGroups(): void; get groupsInput(): string[] | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _replicationUser?; get replicationUser(): boolean | cdktf.IResolvable; set replicationUser(value: boolean | cdktf.IResolvable); resetReplicationUser(): void; get replicationUserInput(): boolean | cdktf.IResolvable | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export declare class MqBrokerUserList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MqBrokerUser[] | 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): MqBrokerUserOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker aws_mq_broker} */ export declare class MqBroker extends cdktf.TerraformResource { static readonly tfResourceType = "aws_mq_broker"; /** * Generates CDKTF code for importing a MqBroker 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 MqBroker to import * @param importFromId The id of the existing MqBroker that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/mq_broker#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MqBroker 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/6.25.0/docs/resources/mq_broker aws_mq_broker} 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 MqBrokerConfig */ constructor(scope: Construct, id: string, config: MqBrokerConfig); private _applyImmediately?; get applyImmediately(): boolean | cdktf.IResolvable; set applyImmediately(value: boolean | cdktf.IResolvable); resetApplyImmediately(): void; get applyImmediatelyInput(): boolean | cdktf.IResolvable | undefined; get arn(): string; private _authenticationStrategy?; get authenticationStrategy(): string; set authenticationStrategy(value: string); resetAuthenticationStrategy(): void; get authenticationStrategyInput(): string | undefined; private _autoMinorVersionUpgrade?; get autoMinorVersionUpgrade(): boolean | cdktf.IResolvable; set autoMinorVersionUpgrade(value: boolean | cdktf.IResolvable); resetAutoMinorVersionUpgrade(): void; get autoMinorVersionUpgradeInput(): boolean | cdktf.IResolvable | undefined; private _brokerName?; get brokerName(): string; set brokerName(value: string); get brokerNameInput(): string | undefined; private _dataReplicationMode?; get dataReplicationMode(): string; set dataReplicationMode(value: string); resetDataReplicationMode(): void; get dataReplicationModeInput(): string | undefined; private _dataReplicationPrimaryBrokerArn?; get dataReplicationPrimaryBrokerArn(): string; set dataReplicationPrimaryBrokerArn(value: string); resetDataReplicationPrimaryBrokerArn(): void; get dataReplicationPrimaryBrokerArnInput(): string | undefined; private _deploymentMode?; get deploymentMode(): string; set deploymentMode(value: string); resetDeploymentMode(): void; get deploymentModeInput(): string | undefined; private _engineType?; get engineType(): string; set engineType(value: string); get engineTypeInput(): string | undefined; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); get engineVersionInput(): string | undefined; private _hostInstanceType?; get hostInstanceType(): string; set hostInstanceType(value: string); get hostInstanceTypeInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _instances; get instances(): MqBrokerInstancesList; get pendingDataReplicationMode(): string; private _publiclyAccessible?; get publiclyAccessible(): boolean | cdktf.IResolvable; set publiclyAccessible(value: boolean | cdktf.IResolvable); resetPubliclyAccessible(): void; get publiclyAccessibleInput(): boolean | cdktf.IResolvable | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[] | undefined; private _storageType?; get storageType(): string; set storageType(value: string); resetStorageType(): void; get storageTypeInput(): string | undefined; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); resetSubnetIds(): void; get subnetIdsInput(): 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; private _configuration; get configuration(): MqBrokerConfigurationOutputReference; putConfiguration(value: MqBrokerConfiguration): void; resetConfiguration(): void; get configurationInput(): MqBrokerConfiguration | undefined; private _encryptionOptions; get encryptionOptions(): MqBrokerEncryptionOptionsOutputReference; putEncryptionOptions(value: MqBrokerEncryptionOptions): void; resetEncryptionOptions(): void; get encryptionOptionsInput(): MqBrokerEncryptionOptions | undefined; private _ldapServerMetadata; get ldapServerMetadata(): MqBrokerLdapServerMetadataOutputReference; putLdapServerMetadata(value: MqBrokerLdapServerMetadata): void; resetLdapServerMetadata(): void; get ldapServerMetadataInput(): MqBrokerLdapServerMetadata | undefined; private _logs; get logs(): MqBrokerLogsOutputReference; putLogs(value: MqBrokerLogs): void; resetLogs(): void; get logsInput(): MqBrokerLogs | undefined; private _maintenanceWindowStartTime; get maintenanceWindowStartTime(): MqBrokerMaintenanceWindowStartTimeOutputReference; putMaintenanceWindowStartTime(value: MqBrokerMaintenanceWindowStartTime): void; resetMaintenanceWindowStartTime(): void; get maintenanceWindowStartTimeInput(): MqBrokerMaintenanceWindowStartTime | undefined; private _timeouts; get timeouts(): MqBrokerTimeoutsOutputReference; putTimeouts(value: MqBrokerTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | MqBrokerTimeouts | undefined; private _user; get user(): MqBrokerUserList; putUser(value: MqBrokerUser[] | cdktf.IResolvable): void; get userInput(): cdktf.IResolvable | MqBrokerUser[] | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }