Class BrokerState.Builder

  • Enclosing class:
    BrokerState

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

      • Builder

        public Builder()
    • Method Detail

      • applyImmediately

        public BrokerState.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 BrokerState.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
      • arn

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

        public BrokerState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the broker.
        Returns:
        builder
      • authenticationStrategy

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

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

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

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

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

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

        public BrokerState.Builder engineVersion​(@Nullable
                                                 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 BrokerState.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 BrokerState.Builder hostInstanceType​(@Nullable
                                                    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 BrokerState.Builder hostInstanceType​(java.lang.String hostInstanceType)
        Parameters:
        hostInstanceType - Broker's instance type. For example, `mq.t3.micro`, `mq.m5.large`.
        Returns:
        builder
      • instances

        public BrokerState.Builder instances​(@Nullable
                                             com.pulumi.core.Output<java.util.List<BrokerInstanceArgs>> instances)
        Parameters:
        instances - List of information about allocated brokers (both active & standby). * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engine_type`. * `instances.0.ip_address` - IP Address of the broker. * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL): * For `ActiveMQ`: * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617` * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671` * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614` * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883` * `wss://broker-id.mq.us-west-2.amazonaws.com:61619` * For `RabbitMQ`: * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`
        Returns:
        builder
      • instances

        public BrokerState.Builder instances​(java.util.List<BrokerInstanceArgs> instances)
        Parameters:
        instances - List of information about allocated brokers (both active & standby). * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engine_type`. * `instances.0.ip_address` - IP Address of the broker. * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL): * For `ActiveMQ`: * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617` * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671` * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614` * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883` * `wss://broker-id.mq.us-west-2.amazonaws.com:61619` * For `RabbitMQ`: * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`
        Returns:
        builder
      • instances

        public BrokerState.Builder instances​(BrokerInstanceArgs... instances)
        Parameters:
        instances - List of information about allocated brokers (both active & standby). * `instances.0.console_url` - The URL of the [ActiveMQ Web Console](http://activemq.apache.org/web-console.html) or the [RabbitMQ Management UI](https://www.rabbitmq.com/management.html#external-monitoring) depending on `engine_type`. * `instances.0.ip_address` - IP Address of the broker. * `instances.0.endpoints` - Broker's wire-level protocol endpoints in the following order & format referenceable e.g., as `instances.0.endpoints.0` (SSL): * For `ActiveMQ`: * `ssl://broker-id.mq.us-west-2.amazonaws.com:61617` * `amqp+ssl://broker-id.mq.us-west-2.amazonaws.com:5671` * `stomp+ssl://broker-id.mq.us-west-2.amazonaws.com:61614` * `mqtt+ssl://broker-id.mq.us-west-2.amazonaws.com:8883` * `wss://broker-id.mq.us-west-2.amazonaws.com:61619` * For `RabbitMQ`: * `amqps://broker-id.mq.us-west-2.amazonaws.com:5671`
        Returns:
        builder
      • ldapServerMetadata

        public BrokerState.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 BrokerState.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 BrokerState.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 BrokerState.Builder logs​(BrokerLogsArgs logs)
        Parameters:
        logs - Configuration block for the logging configuration of the broker. Detailed below.
        Returns:
        builder
      • maintenanceWindowStartTime

        public BrokerState.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 BrokerState.Builder maintenanceWindowStartTime​(BrokerMaintenanceWindowStartTimeArgs maintenanceWindowStartTime)
        Parameters:
        maintenanceWindowStartTime - Configuration block for the maintenance window start time. Detailed below.
        Returns:
        builder
      • pendingDataReplicationMode

        public BrokerState.Builder pendingDataReplicationMode​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> pendingDataReplicationMode)
        Parameters:
        pendingDataReplicationMode - (Optional) The data replication mode that will be applied after reboot.
        Returns:
        builder
      • pendingDataReplicationMode

        public BrokerState.Builder pendingDataReplicationMode​(java.lang.String pendingDataReplicationMode)
        Parameters:
        pendingDataReplicationMode - (Optional) The data replication mode that will be applied after reboot.
        Returns:
        builder
      • publiclyAccessible

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

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

        public BrokerState.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 BrokerState.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 BrokerState.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 BrokerState.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 BrokerState.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 BrokerState.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 BrokerState.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
      • tagsAll

        @Deprecated
        public BrokerState.Builder tagsAll​(@Nullable
                                           com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public BrokerState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • users

        public BrokerState.Builder users​(@Nullable
                                         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 BrokerState.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 BrokerState.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