Class MqBroker.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<MqBroker>
    Enclosing class:
    MqBroker

    @Stability(Stable)
    public static final class MqBroker.Builder
    extends Object
    implements software.amazon.jsii.Builder<MqBroker>
    A fluent builder for MqBroker.
    • Method Detail

      • create

        @Stability(Stable)
        public static MqBroker.Builder create​(software.constructs.Construct scope,
                                              String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of MqBroker.Builder.
      • connection

        @Stability(Experimental)
        public MqBroker.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public MqBroker.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MqBroker.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MqBroker.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public MqBroker.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public MqBroker.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public MqBroker.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public MqBroker.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public MqBroker.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • brokerName

        @Stability(Stable)
        public MqBroker.Builder brokerName​(String brokerName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#broker_name MqBroker#broker_name}.

        Parameters:
        brokerName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#broker_name MqBroker#broker_name}. This parameter is required.
        Returns:
        this
      • engineType

        @Stability(Stable)
        public MqBroker.Builder engineType​(String engineType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#engine_type MqBroker#engine_type}.

        Parameters:
        engineType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#engine_type MqBroker#engine_type}. This parameter is required.
        Returns:
        this
      • engineVersion

        @Stability(Stable)
        public MqBroker.Builder engineVersion​(String engineVersion)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#engine_version MqBroker#engine_version}.

        Parameters:
        engineVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#engine_version MqBroker#engine_version}. This parameter is required.
        Returns:
        this
      • hostInstanceType

        @Stability(Stable)
        public MqBroker.Builder hostInstanceType​(String hostInstanceType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#host_instance_type MqBroker#host_instance_type}.

        Parameters:
        hostInstanceType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#host_instance_type MqBroker#host_instance_type}. This parameter is required.
        Returns:
        this
      • user

        @Stability(Stable)
        public MqBroker.Builder user​(com.hashicorp.cdktf.IResolvable user)
        user block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#user MqBroker#user}

        Parameters:
        user - user block. This parameter is required.
        Returns:
        this
      • user

        @Stability(Stable)
        public MqBroker.Builder user​(List<? extends MqBrokerUser> user)
        user block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#user MqBroker#user}

        Parameters:
        user - user block. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public MqBroker.Builder applyImmediately​(Boolean applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#apply_immediately MqBroker#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#apply_immediately MqBroker#apply_immediately}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public MqBroker.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#apply_immediately MqBroker#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#apply_immediately MqBroker#apply_immediately}. This parameter is required.
        Returns:
        this
      • authenticationStrategy

        @Stability(Stable)
        public MqBroker.Builder authenticationStrategy​(String authenticationStrategy)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#authentication_strategy MqBroker#authentication_strategy}.

        Parameters:
        authenticationStrategy - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#authentication_strategy MqBroker#authentication_strategy}. This parameter is required.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public MqBroker.Builder autoMinorVersionUpgrade​(Boolean autoMinorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}.

        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}. This parameter is required.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public MqBroker.Builder autoMinorVersionUpgrade​(com.hashicorp.cdktf.IResolvable autoMinorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}.

        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}. This parameter is required.
        Returns:
        this
      • configuration

        @Stability(Stable)
        public MqBroker.Builder configuration​(MqBrokerConfiguration configuration)
        configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#configuration MqBroker#configuration}

        Parameters:
        configuration - configuration block. This parameter is required.
        Returns:
        this
      • deploymentMode

        @Stability(Stable)
        public MqBroker.Builder deploymentMode​(String deploymentMode)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#deployment_mode MqBroker#deployment_mode}.

        Parameters:
        deploymentMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#deployment_mode MqBroker#deployment_mode}. This parameter is required.
        Returns:
        this
      • encryptionOptions

        @Stability(Stable)
        public MqBroker.Builder encryptionOptions​(MqBrokerEncryptionOptions encryptionOptions)
        encryption_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#encryption_options MqBroker#encryption_options}

        Parameters:
        encryptionOptions - encryption_options block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public MqBroker.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/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.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#id MqBroker#id}. This parameter is required.
        Returns:
        this
      • ldapServerMetadata

        @Stability(Stable)
        public MqBroker.Builder ldapServerMetadata​(MqBrokerLdapServerMetadata ldapServerMetadata)
        ldap_server_metadata block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#ldap_server_metadata MqBroker#ldap_server_metadata}

        Parameters:
        ldapServerMetadata - ldap_server_metadata block. This parameter is required.
        Returns:
        this
      • logs

        @Stability(Stable)
        public MqBroker.Builder logs​(MqBrokerLogs logs)
        logs block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#logs MqBroker#logs}

        Parameters:
        logs - logs block. This parameter is required.
        Returns:
        this
      • maintenanceWindowStartTime

        @Stability(Stable)
        public MqBroker.Builder maintenanceWindowStartTime​(MqBrokerMaintenanceWindowStartTime maintenanceWindowStartTime)
        maintenance_window_start_time block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#maintenance_window_start_time MqBroker#maintenance_window_start_time}

        Parameters:
        maintenanceWindowStartTime - maintenance_window_start_time block. This parameter is required.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public MqBroker.Builder publiclyAccessible​(Boolean publiclyAccessible)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#publicly_accessible MqBroker#publicly_accessible}.

        Parameters:
        publiclyAccessible - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#publicly_accessible MqBroker#publicly_accessible}. This parameter is required.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public MqBroker.Builder publiclyAccessible​(com.hashicorp.cdktf.IResolvable publiclyAccessible)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#publicly_accessible MqBroker#publicly_accessible}.

        Parameters:
        publiclyAccessible - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#publicly_accessible MqBroker#publicly_accessible}. This parameter is required.
        Returns:
        this
      • securityGroups

        @Stability(Stable)
        public MqBroker.Builder securityGroups​(List<String> securityGroups)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#security_groups MqBroker#security_groups}.

        Parameters:
        securityGroups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#security_groups MqBroker#security_groups}. This parameter is required.
        Returns:
        this
      • storageType

        @Stability(Stable)
        public MqBroker.Builder storageType​(String storageType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#storage_type MqBroker#storage_type}.

        Parameters:
        storageType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#storage_type MqBroker#storage_type}. This parameter is required.
        Returns:
        this
      • subnetIds

        @Stability(Stable)
        public MqBroker.Builder subnetIds​(List<String> subnetIds)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#subnet_ids MqBroker#subnet_ids}.

        Parameters:
        subnetIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#subnet_ids MqBroker#subnet_ids}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public MqBroker.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#tags MqBroker#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#tags MqBroker#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public MqBroker.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#tags_all MqBroker#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#tags_all MqBroker#tags_all}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public MqBroker.Builder timeouts​(MqBrokerTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/mq_broker#timeouts MqBroker#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public MqBroker build()
        Specified by:
        build in interface software.amazon.jsii.Builder<MqBroker>
        Returns:
        a newly built instance of MqBroker.