software.amazon.awscdk.services.amazonmq.CfnConfigurationAssociationProps Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of amazonmq Show documentation
Show all versions of amazonmq Show documentation
The CDK Construct Library for AWS::AmazonMQ
package software.amazon.awscdk.services.amazonmq;
/**
* Properties for defining a `CfnConfigurationAssociation`.
*
* Example:
*
*
* // The code below shows an example of how to instantiate this type.
* // The values are placeholders you should change.
* import software.amazon.awscdk.services.amazonmq.*;
* CfnConfigurationAssociationProps cfnConfigurationAssociationProps = CfnConfigurationAssociationProps.builder()
* .broker("broker")
* .configuration(ConfigurationIdProperty.builder()
* .id("id")
* .revision(123)
* .build())
* .build();
*
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.74.0 (build 6d08790)", date = "2023-05-19T23:08:44.377Z")
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.amazonmq.$Module.class, fqn = "@aws-cdk/aws-amazonmq.CfnConfigurationAssociationProps")
@software.amazon.jsii.Jsii.Proxy(CfnConfigurationAssociationProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface CfnConfigurationAssociationProps extends software.amazon.jsii.JsiiSerializable {
/**
* The broker to associate with a configuration.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getBroker();
/**
* The configuration to associate with a broker.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.Object getConfiguration();
/**
* @return a {@link Builder} of {@link CfnConfigurationAssociationProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link CfnConfigurationAssociationProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
java.lang.String broker;
java.lang.Object configuration;
/**
* Sets the value of {@link CfnConfigurationAssociationProps#getBroker}
* @param broker The broker to associate with a configuration. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder broker(java.lang.String broker) {
this.broker = broker;
return this;
}
/**
* Sets the value of {@link CfnConfigurationAssociationProps#getConfiguration}
* @param configuration The configuration to associate with a broker. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder configuration(software.amazon.awscdk.core.IResolvable configuration) {
this.configuration = configuration;
return this;
}
/**
* Sets the value of {@link CfnConfigurationAssociationProps#getConfiguration}
* @param configuration The configuration to associate with a broker. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder configuration(software.amazon.awscdk.services.amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty configuration) {
this.configuration = configuration;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link CfnConfigurationAssociationProps}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public CfnConfigurationAssociationProps build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link CfnConfigurationAssociationProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnConfigurationAssociationProps {
private final java.lang.String broker;
private final java.lang.Object configuration;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.broker = software.amazon.jsii.Kernel.get(this, "broker", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.configuration = software.amazon.jsii.Kernel.get(this, "configuration", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.broker = java.util.Objects.requireNonNull(builder.broker, "broker is required");
this.configuration = java.util.Objects.requireNonNull(builder.configuration, "configuration is required");
}
@Override
public final java.lang.String getBroker() {
return this.broker;
}
@Override
public final java.lang.Object getConfiguration() {
return this.configuration;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("broker", om.valueToTree(this.getBroker()));
data.set("configuration", om.valueToTree(this.getConfiguration()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-amazonmq.CfnConfigurationAssociationProps"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CfnConfigurationAssociationProps.Jsii$Proxy that = (CfnConfigurationAssociationProps.Jsii$Proxy) o;
if (!broker.equals(that.broker)) return false;
return this.configuration.equals(that.configuration);
}
@Override
public final int hashCode() {
int result = this.broker.hashCode();
result = 31 * result + (this.configuration.hashCode());
return result;
}
}
}