Class BrokerArgs.Builder

  • Enclosing class:
    BrokerArgs

    public static final class BrokerArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(BrokerArgs defaults)
    • Method Detail

      • applyImmediately

        public BrokerArgs.Builder applyImmediately​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
        Parameters:
        applyImmediately - Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.
        Returns:
        builder
      • applyImmediately

        public BrokerArgs.Builder applyImmediately​(java.lang.Boolean applyImmediately)
        Parameters:
        applyImmediately - Specifies whether any broker modifications are applied immediately, or during the next maintenance window. Default is `false`.
        Returns:
        builder
      • authenticationStrategy

        public BrokerArgs.Builder authenticationStrategy​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> authenticationStrategy)
        Parameters:
        authenticationStrategy - Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engine_type` `RabbitMQ`.
        Returns:
        builder
      • authenticationStrategy

        public BrokerArgs.Builder authenticationStrategy​(java.lang.String authenticationStrategy)
        Parameters:
        authenticationStrategy - Authentication strategy used to secure the broker. Valid values are `simple` and `ldap`. `ldap` is not supported for `engine_type` `RabbitMQ`.
        Returns:
        builder
      • autoMinorVersionUpgrade

        public BrokerArgs.Builder autoMinorVersionUpgrade​(@Nullable
                                                          com.pulumi.core.Output<java.lang.Boolean> autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
        Returns:
        builder
      • autoMinorVersionUpgrade

        public BrokerArgs.Builder autoMinorVersionUpgrade​(java.lang.Boolean autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available.
        Returns:
        builder
      • brokerName

        public BrokerArgs.Builder brokerName​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> brokerName)
        Parameters:
        brokerName - Name of the broker.
        Returns:
        builder
      • brokerName

        public BrokerArgs.Builder brokerName​(java.lang.String brokerName)
        Parameters:
        brokerName - Name of the broker.
        Returns:
        builder
      • configuration

        public BrokerArgs.Builder configuration​(@Nullable
                                                com.pulumi.core.Output<BrokerConfigurationArgs> configuration)
        Parameters:
        configuration - Configuration block for broker configuration. Applies to `engine_type` of `ActiveMQ` and `RabbitMQ` only. Detailed below.
        Returns:
        builder
      • configuration

        public BrokerArgs.Builder configuration​(BrokerConfigurationArgs configuration)
        Parameters:
        configuration - Configuration block for broker configuration. Applies to `engine_type` of `ActiveMQ` and `RabbitMQ` only. Detailed below.
        Returns:
        builder
      • dataReplicationMode

        public BrokerArgs.Builder dataReplicationMode​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> dataReplicationMode)
        Parameters:
        dataReplicationMode - Defines whether this broker is a part of a data replication pair. Valid values are `CRDR` and `NONE`.
        Returns:
        builder
      • dataReplicationMode

        public BrokerArgs.Builder dataReplicationMode​(java.lang.String dataReplicationMode)
        Parameters:
        dataReplicationMode - Defines whether this broker is a part of a data replication pair. Valid values are `CRDR` and `NONE`.
        Returns:
        builder
      • dataReplicationPrimaryBrokerArn

        public BrokerArgs.Builder dataReplicationPrimaryBrokerArn​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> dataReplicationPrimaryBrokerArn)
        Parameters:
        dataReplicationPrimaryBrokerArn - The Amazon Resource Name (ARN) of the primary broker that is used to replicate data from in a data replication pair, and is applied to the replica broker. Must be set when `data_replication_mode` is `CRDR`.
        Returns:
        builder
      • dataReplicationPrimaryBrokerArn

        public BrokerArgs.Builder dataReplicationPrimaryBrokerArn​(java.lang.String dataReplicationPrimaryBrokerArn)
        Parameters:
        dataReplicationPrimaryBrokerArn - The Amazon Resource Name (ARN) of the primary broker that is used to replicate data from in a data replication pair, and is applied to the replica broker. Must be set when `data_replication_mode` is `CRDR`.
        Returns:
        builder
      • deploymentMode

        public BrokerArgs.Builder deploymentMode​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> deploymentMode)
        Parameters:
        deploymentMode - Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.
        Returns:
        builder
      • deploymentMode

        public BrokerArgs.Builder deploymentMode​(java.lang.String deploymentMode)
        Parameters:
        deploymentMode - Deployment mode of the broker. Valid values are `SINGLE_INSTANCE`, `ACTIVE_STANDBY_MULTI_AZ`, and `CLUSTER_MULTI_AZ`. Default is `SINGLE_INSTANCE`.
        Returns:
        builder
      • encryptionOptions

        public BrokerArgs.Builder encryptionOptions​(@Nullable
                                                    com.pulumi.core.Output<BrokerEncryptionOptionsArgs> encryptionOptions)
        Parameters:
        encryptionOptions - Configuration block containing encryption options. Detailed below.
        Returns:
        builder
      • encryptionOptions

        public BrokerArgs.Builder encryptionOptions​(BrokerEncryptionOptionsArgs encryptionOptions)
        Parameters:
        encryptionOptions - Configuration block containing encryption options. Detailed below.
        Returns:
        builder
      • engineType

        public BrokerArgs.Builder engineType​(com.pulumi.core.Output<java.lang.String> engineType)
        Parameters:
        engineType - Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
        Returns:
        builder
      • engineType

        public BrokerArgs.Builder engineType​(java.lang.String engineType)
        Parameters:
        engineType - Type of broker engine. Valid values are `ActiveMQ` and `RabbitMQ`.
        Returns:
        builder
      • engineVersion

        public BrokerArgs.Builder engineVersion​(com.pulumi.core.Output<java.lang.String> engineVersion)
        Parameters:
        engineVersion - Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.
        Returns:
        builder
      • engineVersion

        public BrokerArgs.Builder engineVersion​(java.lang.String engineVersion)
        Parameters:
        engineVersion - Version of the broker engine. See the [AmazonMQ Broker Engine docs](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) for supported versions. For example, `5.17.6`.
        Returns:
        builder
      • hostInstanceType

        public BrokerArgs.Builder hostInstanceType​(com.pulumi.core.Output<java.lang.String> hostInstanceType)
        Parameters:
        hostInstanceType - Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
        Returns:
        builder
      • hostInstanceType

        public BrokerArgs.Builder hostInstanceType​(java.lang.String hostInstanceType)
        Parameters:
        hostInstanceType - Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
        Returns:
        builder
      • ldapServerMetadata

        public BrokerArgs.Builder ldapServerMetadata​(@Nullable
                                                     com.pulumi.core.Output<BrokerLdapServerMetadataArgs> ldapServerMetadata)
        Parameters:
        ldapServerMetadata - Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engine_type` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)
        Returns:
        builder
      • ldapServerMetadata

        public BrokerArgs.Builder ldapServerMetadata​(BrokerLdapServerMetadataArgs ldapServerMetadata)
        Parameters:
        ldapServerMetadata - Configuration block for the LDAP server used to authenticate and authorize connections to the broker. Not supported for `engine_type` `RabbitMQ`. Detailed below. (Currently, AWS may not process changes to LDAP server metadata.)
        Returns:
        builder
      • logs

        public BrokerArgs.Builder logs​(@Nullable
                                       com.pulumi.core.Output<BrokerLogsArgs> logs)
        Parameters:
        logs - Configuration block for the logging configuration of the broker. Detailed below.
        Returns:
        builder
      • logs

        public BrokerArgs.Builder logs​(BrokerLogsArgs logs)
        Parameters:
        logs - Configuration block for the logging configuration of the broker. Detailed below.
        Returns:
        builder
      • maintenanceWindowStartTime

        public BrokerArgs.Builder maintenanceWindowStartTime​(@Nullable
                                                             com.pulumi.core.Output<BrokerMaintenanceWindowStartTimeArgs> maintenanceWindowStartTime)
        Parameters:
        maintenanceWindowStartTime - Configuration block for the maintenance window start time. Detailed below.
        Returns:
        builder
      • maintenanceWindowStartTime

        public BrokerArgs.Builder maintenanceWindowStartTime​(BrokerMaintenanceWindowStartTimeArgs maintenanceWindowStartTime)
        Parameters:
        maintenanceWindowStartTime - Configuration block for the maintenance window start time. Detailed below.
        Returns:
        builder
      • publiclyAccessible

        public BrokerArgs.Builder publiclyAccessible​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Boolean> publiclyAccessible)
        Parameters:
        publiclyAccessible - Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
        Returns:
        builder
      • publiclyAccessible

        public BrokerArgs.Builder publiclyAccessible​(java.lang.Boolean publiclyAccessible)
        Parameters:
        publiclyAccessible - Whether to enable connections from applications outside of the VPC that hosts the broker's subnets.
        Returns:
        builder
      • securityGroups

        public BrokerArgs.Builder securityGroups​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
        Parameters:
        securityGroups - List of security group IDs assigned to the broker.
        Returns:
        builder
      • securityGroups

        public BrokerArgs.Builder securityGroups​(java.util.List<java.lang.String> securityGroups)
        Parameters:
        securityGroups - List of security group IDs assigned to the broker.
        Returns:
        builder
      • securityGroups

        public BrokerArgs.Builder securityGroups​(java.lang.String... securityGroups)
        Parameters:
        securityGroups - List of security group IDs assigned to the broker.
        Returns:
        builder
      • storageType

        public BrokerArgs.Builder storageType​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> storageType)
        Parameters:
        storageType - Storage type of the broker. For `engine_type` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engine_type` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.
        Returns:
        builder
      • storageType

        public BrokerArgs.Builder storageType​(java.lang.String storageType)
        Parameters:
        storageType - Storage type of the broker. For `engine_type` `ActiveMQ`, the valid values are `efs` and `ebs`, and the AWS-default is `efs`. For `engine_type` `RabbitMQ`, only `ebs` is supported. When using `ebs`, only the `mq.m5` broker instance type family is supported.
        Returns:
        builder
      • subnetIds

        public BrokerArgs.Builder subnetIds​(@Nullable
                                            com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)
        Parameters:
        subnetIds - List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
        Returns:
        builder
      • subnetIds

        public BrokerArgs.Builder subnetIds​(java.util.List<java.lang.String> subnetIds)
        Parameters:
        subnetIds - List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
        Returns:
        builder
      • subnetIds

        public BrokerArgs.Builder subnetIds​(java.lang.String... subnetIds)
        Parameters:
        subnetIds - List of subnet IDs in which to launch the broker. A `SINGLE_INSTANCE` deployment requires one subnet. An `ACTIVE_STANDBY_MULTI_AZ` deployment requires multiple subnets.
        Returns:
        builder
      • tags

        public BrokerArgs.Builder tags​(@Nullable
                                       com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags to assign to the broker. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public BrokerArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the broker. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • users

        public BrokerArgs.Builder users​(com.pulumi.core.Output<java.util.List<BrokerUserArgs>> users)
        Parameters:
        users - Configuration block for broker users. For `engine_type` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below. The following arguments are optional:
        Returns:
        builder
      • users

        public BrokerArgs.Builder users​(java.util.List<BrokerUserArgs> users)
        Parameters:
        users - Configuration block for broker users. For `engine_type` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below. The following arguments are optional:
        Returns:
        builder
      • users

        public BrokerArgs.Builder users​(BrokerUserArgs... users)
        Parameters:
        users - Configuration block for broker users. For `engine_type` of `RabbitMQ`, Amazon MQ does not return broker users preventing this resource from making user updates and drift detection. Detailed below. The following arguments are optional:
        Returns:
        builder