All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.mq.model.UpdateBrokerRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AmazonMQ module holds the client classes that are used for communicating with AmazonMQ Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.mq.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* Updates the broker using the specified properties. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateBrokerRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* Optional. The authentication strategy used to secure the broker. The default is SIMPLE. *

*/ private String authenticationStrategy; /** *

* Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon * MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot. *

* *

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and above. *

*
*/ private Boolean autoMinorVersionUpgrade; /** *

* The unique ID that Amazon MQ generates for the broker. *

*/ private String brokerId; /** *

* A list of information about the configuration. *

*/ private ConfigurationId configuration; /** *

* The broker engine version. For more information, see the ActiveMQ * version management and the RabbitMQ * version management sections in the Amazon MQ Developer Guide. *

* *

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*
*/ private String engineVersion; /** *

* The broker's host instance type to upgrade to. For a list of supported instance types, see Broker * instance types. *

*/ private String hostInstanceType; /** *

* Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not * apply to RabbitMQ brokers. *

*/ private LdapServerMetadataInput ldapServerMetadata; /** *

* Enables Amazon CloudWatch logging for brokers. *

*/ private Logs logs; /** *

* The parameters that determine the WeeklyStartTime. *

*/ private WeeklyStartTime maintenanceWindowStartTime; /** *

* The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. *

*/ private java.util.List securityGroups; /** *

* Defines whether this broker is a part of a data replication pair. *

*/ private String dataReplicationMode; /** *

* Optional. The authentication strategy used to secure the broker. The default is SIMPLE. *

* * @param authenticationStrategy * Optional. The authentication strategy used to secure the broker. The default is SIMPLE. * @see AuthenticationStrategy */ public void setAuthenticationStrategy(String authenticationStrategy) { this.authenticationStrategy = authenticationStrategy; } /** *

* Optional. The authentication strategy used to secure the broker. The default is SIMPLE. *

* * @return Optional. The authentication strategy used to secure the broker. The default is SIMPLE. * @see AuthenticationStrategy */ public String getAuthenticationStrategy() { return this.authenticationStrategy; } /** *

* Optional. The authentication strategy used to secure the broker. The default is SIMPLE. *

* * @param authenticationStrategy * Optional. The authentication strategy used to secure the broker. The default is SIMPLE. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthenticationStrategy */ public UpdateBrokerRequest withAuthenticationStrategy(String authenticationStrategy) { setAuthenticationStrategy(authenticationStrategy); return this; } /** *

* Optional. The authentication strategy used to secure the broker. The default is SIMPLE. *

* * @param authenticationStrategy * Optional. The authentication strategy used to secure the broker. The default is SIMPLE. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthenticationStrategy */ public UpdateBrokerRequest withAuthenticationStrategy(AuthenticationStrategy authenticationStrategy) { this.authenticationStrategy = authenticationStrategy.toString(); return this; } /** *

* Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon * MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot. *

* *

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and above. *

*
* * @param autoMinorVersionUpgrade * Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by * Amazon MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker * reboot.

*

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and * above. *

*/ public void setAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; } /** *

* Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon * MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot. *

* *

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and above. *

*
* * @return Enables automatic upgrades to new patch versions for brokers as new versions are released and supported * by Amazon MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker * reboot.

*

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and * above. *

*/ public Boolean getAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *

* Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon * MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot. *

* *

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and above. *

*
* * @param autoMinorVersionUpgrade * Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by * Amazon MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker * reboot.

*

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and * above. *

* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { setAutoMinorVersionUpgrade(autoMinorVersionUpgrade); return this; } /** *

* Enables automatic upgrades to new patch versions for brokers as new versions are released and supported by Amazon * MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker reboot. *

* *

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and above. *

*
* * @return Enables automatic upgrades to new patch versions for brokers as new versions are released and supported * by Amazon MQ. Automatic upgrades occur during the scheduled maintenance window or after a manual broker * reboot.

*

* Must be set to true for ActiveMQ brokers version 5.18 and above and for RabbitMQ brokers version 3.13 and * above. *

*/ public Boolean isAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *

* The unique ID that Amazon MQ generates for the broker. *

* * @param brokerId * The unique ID that Amazon MQ generates for the broker. */ public void setBrokerId(String brokerId) { this.brokerId = brokerId; } /** *

* The unique ID that Amazon MQ generates for the broker. *

* * @return The unique ID that Amazon MQ generates for the broker. */ public String getBrokerId() { return this.brokerId; } /** *

* The unique ID that Amazon MQ generates for the broker. *

* * @param brokerId * The unique ID that Amazon MQ generates for the broker. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withBrokerId(String brokerId) { setBrokerId(brokerId); return this; } /** *

* A list of information about the configuration. *

* * @param configuration * A list of information about the configuration. */ public void setConfiguration(ConfigurationId configuration) { this.configuration = configuration; } /** *

* A list of information about the configuration. *

* * @return A list of information about the configuration. */ public ConfigurationId getConfiguration() { return this.configuration; } /** *

* A list of information about the configuration. *

* * @param configuration * A list of information about the configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withConfiguration(ConfigurationId configuration) { setConfiguration(configuration); return this; } /** *

* The broker engine version. For more information, see the ActiveMQ * version management and the RabbitMQ * version management sections in the Amazon MQ Developer Guide. *

* *

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*
* * @param engineVersion * The broker engine version. For more information, see the ActiveMQ version management and the RabbitMQ version management sections in the Amazon MQ Developer Guide.

*

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*/ public void setEngineVersion(String engineVersion) { this.engineVersion = engineVersion; } /** *

* The broker engine version. For more information, see the ActiveMQ * version management and the RabbitMQ * version management sections in the Amazon MQ Developer Guide. *

* *

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*
* * @return The broker engine version. For more information, see the ActiveMQ version management and the RabbitMQ version management sections in the Amazon MQ Developer Guide.

*

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*/ public String getEngineVersion() { return this.engineVersion; } /** *

* The broker engine version. For more information, see the ActiveMQ * version management and the RabbitMQ * version management sections in the Amazon MQ Developer Guide. *

* *

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

*
* * @param engineVersion * The broker engine version. For more information, see the ActiveMQ version management and the RabbitMQ version management sections in the Amazon MQ Developer Guide.

*

* When upgrading to ActiveMQ version 5.18 and above or RabbitMQ version 3.13 and above, you must have * autoMinorVersionUpgrade set to true for the broker. *

* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withEngineVersion(String engineVersion) { setEngineVersion(engineVersion); return this; } /** *

* The broker's host instance type to upgrade to. For a list of supported instance types, see Broker * instance types. *

* * @param hostInstanceType * The broker's host instance type to upgrade to. For a list of supported instance types, see Broker instance types. */ public void setHostInstanceType(String hostInstanceType) { this.hostInstanceType = hostInstanceType; } /** *

* The broker's host instance type to upgrade to. For a list of supported instance types, see Broker * instance types. *

* * @return The broker's host instance type to upgrade to. For a list of supported instance types, see Broker instance types. */ public String getHostInstanceType() { return this.hostInstanceType; } /** *

* The broker's host instance type to upgrade to. For a list of supported instance types, see Broker * instance types. *

* * @param hostInstanceType * The broker's host instance type to upgrade to. For a list of supported instance types, see Broker instance types. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withHostInstanceType(String hostInstanceType) { setHostInstanceType(hostInstanceType); return this; } /** *

* Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not * apply to RabbitMQ brokers. *

* * @param ldapServerMetadata * Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. * Does not apply to RabbitMQ brokers. */ public void setLdapServerMetadata(LdapServerMetadataInput ldapServerMetadata) { this.ldapServerMetadata = ldapServerMetadata; } /** *

* Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not * apply to RabbitMQ brokers. *

* * @return Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. * Does not apply to RabbitMQ brokers. */ public LdapServerMetadataInput getLdapServerMetadata() { return this.ldapServerMetadata; } /** *

* Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not * apply to RabbitMQ brokers. *

* * @param ldapServerMetadata * Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker. * Does not apply to RabbitMQ brokers. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withLdapServerMetadata(LdapServerMetadataInput ldapServerMetadata) { setLdapServerMetadata(ldapServerMetadata); return this; } /** *

* Enables Amazon CloudWatch logging for brokers. *

* * @param logs * Enables Amazon CloudWatch logging for brokers. */ public void setLogs(Logs logs) { this.logs = logs; } /** *

* Enables Amazon CloudWatch logging for brokers. *

* * @return Enables Amazon CloudWatch logging for brokers. */ public Logs getLogs() { return this.logs; } /** *

* Enables Amazon CloudWatch logging for brokers. *

* * @param logs * Enables Amazon CloudWatch logging for brokers. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withLogs(Logs logs) { setLogs(logs); return this; } /** *

* The parameters that determine the WeeklyStartTime. *

* * @param maintenanceWindowStartTime * The parameters that determine the WeeklyStartTime. */ public void setMaintenanceWindowStartTime(WeeklyStartTime maintenanceWindowStartTime) { this.maintenanceWindowStartTime = maintenanceWindowStartTime; } /** *

* The parameters that determine the WeeklyStartTime. *

* * @return The parameters that determine the WeeklyStartTime. */ public WeeklyStartTime getMaintenanceWindowStartTime() { return this.maintenanceWindowStartTime; } /** *

* The parameters that determine the WeeklyStartTime. *

* * @param maintenanceWindowStartTime * The parameters that determine the WeeklyStartTime. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withMaintenanceWindowStartTime(WeeklyStartTime maintenanceWindowStartTime) { setMaintenanceWindowStartTime(maintenanceWindowStartTime); return this; } /** *

* The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. *

* * @return The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. */ public java.util.List getSecurityGroups() { return securityGroups; } /** *

* The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. *

* * @param securityGroups * The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. */ public void setSecurityGroups(java.util.Collection securityGroups) { if (securityGroups == null) { this.securityGroups = null; return; } this.securityGroups = new java.util.ArrayList(securityGroups); } /** *

* The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setSecurityGroups(java.util.Collection)} or {@link #withSecurityGroups(java.util.Collection)} if you want * to override the existing values. *

* * @param securityGroups * The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withSecurityGroups(String... securityGroups) { if (this.securityGroups == null) { setSecurityGroups(new java.util.ArrayList(securityGroups.length)); } for (String ele : securityGroups) { this.securityGroups.add(ele); } return this; } /** *

* The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. *

* * @param securityGroups * The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateBrokerRequest withSecurityGroups(java.util.Collection securityGroups) { setSecurityGroups(securityGroups); return this; } /** *

* Defines whether this broker is a part of a data replication pair. *

* * @param dataReplicationMode * Defines whether this broker is a part of a data replication pair. * @see DataReplicationMode */ public void setDataReplicationMode(String dataReplicationMode) { this.dataReplicationMode = dataReplicationMode; } /** *

* Defines whether this broker is a part of a data replication pair. *

* * @return Defines whether this broker is a part of a data replication pair. * @see DataReplicationMode */ public String getDataReplicationMode() { return this.dataReplicationMode; } /** *

* Defines whether this broker is a part of a data replication pair. *

* * @param dataReplicationMode * Defines whether this broker is a part of a data replication pair. * @return Returns a reference to this object so that method calls can be chained together. * @see DataReplicationMode */ public UpdateBrokerRequest withDataReplicationMode(String dataReplicationMode) { setDataReplicationMode(dataReplicationMode); return this; } /** *

* Defines whether this broker is a part of a data replication pair. *

* * @param dataReplicationMode * Defines whether this broker is a part of a data replication pair. * @return Returns a reference to this object so that method calls can be chained together. * @see DataReplicationMode */ public UpdateBrokerRequest withDataReplicationMode(DataReplicationMode dataReplicationMode) { this.dataReplicationMode = dataReplicationMode.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAuthenticationStrategy() != null) sb.append("AuthenticationStrategy: ").append(getAuthenticationStrategy()).append(","); if (getAutoMinorVersionUpgrade() != null) sb.append("AutoMinorVersionUpgrade: ").append(getAutoMinorVersionUpgrade()).append(","); if (getBrokerId() != null) sb.append("BrokerId: ").append(getBrokerId()).append(","); if (getConfiguration() != null) sb.append("Configuration: ").append(getConfiguration()).append(","); if (getEngineVersion() != null) sb.append("EngineVersion: ").append(getEngineVersion()).append(","); if (getHostInstanceType() != null) sb.append("HostInstanceType: ").append(getHostInstanceType()).append(","); if (getLdapServerMetadata() != null) sb.append("LdapServerMetadata: ").append(getLdapServerMetadata()).append(","); if (getLogs() != null) sb.append("Logs: ").append(getLogs()).append(","); if (getMaintenanceWindowStartTime() != null) sb.append("MaintenanceWindowStartTime: ").append(getMaintenanceWindowStartTime()).append(","); if (getSecurityGroups() != null) sb.append("SecurityGroups: ").append(getSecurityGroups()).append(","); if (getDataReplicationMode() != null) sb.append("DataReplicationMode: ").append(getDataReplicationMode()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateBrokerRequest == false) return false; UpdateBrokerRequest other = (UpdateBrokerRequest) obj; if (other.getAuthenticationStrategy() == null ^ this.getAuthenticationStrategy() == null) return false; if (other.getAuthenticationStrategy() != null && other.getAuthenticationStrategy().equals(this.getAuthenticationStrategy()) == false) return false; if (other.getAutoMinorVersionUpgrade() == null ^ this.getAutoMinorVersionUpgrade() == null) return false; if (other.getAutoMinorVersionUpgrade() != null && other.getAutoMinorVersionUpgrade().equals(this.getAutoMinorVersionUpgrade()) == false) return false; if (other.getBrokerId() == null ^ this.getBrokerId() == null) return false; if (other.getBrokerId() != null && other.getBrokerId().equals(this.getBrokerId()) == false) return false; if (other.getConfiguration() == null ^ this.getConfiguration() == null) return false; if (other.getConfiguration() != null && other.getConfiguration().equals(this.getConfiguration()) == false) return false; if (other.getEngineVersion() == null ^ this.getEngineVersion() == null) return false; if (other.getEngineVersion() != null && other.getEngineVersion().equals(this.getEngineVersion()) == false) return false; if (other.getHostInstanceType() == null ^ this.getHostInstanceType() == null) return false; if (other.getHostInstanceType() != null && other.getHostInstanceType().equals(this.getHostInstanceType()) == false) return false; if (other.getLdapServerMetadata() == null ^ this.getLdapServerMetadata() == null) return false; if (other.getLdapServerMetadata() != null && other.getLdapServerMetadata().equals(this.getLdapServerMetadata()) == false) return false; if (other.getLogs() == null ^ this.getLogs() == null) return false; if (other.getLogs() != null && other.getLogs().equals(this.getLogs()) == false) return false; if (other.getMaintenanceWindowStartTime() == null ^ this.getMaintenanceWindowStartTime() == null) return false; if (other.getMaintenanceWindowStartTime() != null && other.getMaintenanceWindowStartTime().equals(this.getMaintenanceWindowStartTime()) == false) return false; if (other.getSecurityGroups() == null ^ this.getSecurityGroups() == null) return false; if (other.getSecurityGroups() != null && other.getSecurityGroups().equals(this.getSecurityGroups()) == false) return false; if (other.getDataReplicationMode() == null ^ this.getDataReplicationMode() == null) return false; if (other.getDataReplicationMode() != null && other.getDataReplicationMode().equals(this.getDataReplicationMode()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAuthenticationStrategy() == null) ? 0 : getAuthenticationStrategy().hashCode()); hashCode = prime * hashCode + ((getAutoMinorVersionUpgrade() == null) ? 0 : getAutoMinorVersionUpgrade().hashCode()); hashCode = prime * hashCode + ((getBrokerId() == null) ? 0 : getBrokerId().hashCode()); hashCode = prime * hashCode + ((getConfiguration() == null) ? 0 : getConfiguration().hashCode()); hashCode = prime * hashCode + ((getEngineVersion() == null) ? 0 : getEngineVersion().hashCode()); hashCode = prime * hashCode + ((getHostInstanceType() == null) ? 0 : getHostInstanceType().hashCode()); hashCode = prime * hashCode + ((getLdapServerMetadata() == null) ? 0 : getLdapServerMetadata().hashCode()); hashCode = prime * hashCode + ((getLogs() == null) ? 0 : getLogs().hashCode()); hashCode = prime * hashCode + ((getMaintenanceWindowStartTime() == null) ? 0 : getMaintenanceWindowStartTime().hashCode()); hashCode = prime * hashCode + ((getSecurityGroups() == null) ? 0 : getSecurityGroups().hashCode()); hashCode = prime * hashCode + ((getDataReplicationMode() == null) ? 0 : getDataReplicationMode().hashCode()); return hashCode; } @Override public UpdateBrokerRequest clone() { return (UpdateBrokerRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy