software.amazon.awssdk.services.connectcampaigns.endpoints.internal.Outputs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of connectcampaigns Show documentation
Show all versions of connectcampaigns Show documentation
The AWS Java SDK for Connect Campaigns module holds the client classes that are used for
communicating with Connect Campaigns.
/*
* Copyright 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 software.amazon.awssdk.services.connectcampaigns.endpoints.internal;
import java.util.Map;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.protocols.jsoncore.JsonNode;
import software.amazon.awssdk.utils.ToString;
@SdkInternalApi
public class Outputs {
private static final String DNS_SUFFIX = "dnsSuffix";
private static final String DUAL_STACK_DNS_SUFFIX = "dualStackDnsSuffix";
private static final String SUPPORTS_FIPS = "supportsFIPS";
private static final String SUPPORTS_DUAL_STACK = "supportsDualStack";
private static final String IMPLICIT_GLOBAL_REGION = "implicitGlobalRegion";
private final String dnsSuffix;
private final String dualStackDnsSuffix;
private final boolean supportsFips;
private final boolean supportsDualStack;
private final String implicitGlobalRegion;
private Outputs(Builder builder) {
this.dnsSuffix = builder.dnsSuffix;
this.dualStackDnsSuffix = builder.dualStackDnsSuffix;
this.supportsFips = builder.supportsFips;
this.supportsDualStack = builder.supportsDualStack;
this.implicitGlobalRegion = builder.implicitGlobalRegion;
}
public String dnsSuffix() {
return dnsSuffix;
}
public String dualStackDnsSuffix() {
return dualStackDnsSuffix;
}
public boolean supportsFips() {
return supportsFips;
}
public boolean supportsDualStack() {
return supportsDualStack;
}
public String implicitGlobalRegion() {
return implicitGlobalRegion;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Outputs outputs = (Outputs) o;
if (supportsFips != outputs.supportsFips) {
return false;
}
if (supportsDualStack != outputs.supportsDualStack) {
return false;
}
if ((dnsSuffix != null && !dnsSuffix.equals(outputs.dnsSuffix)) || (dnsSuffix == null && outputs.dnsSuffix != null)) {
return false;
}
if ((implicitGlobalRegion != null && !implicitGlobalRegion.equals(outputs.implicitGlobalRegion))
|| (implicitGlobalRegion == null && outputs.implicitGlobalRegion != null)) {
return false;
}
return dualStackDnsSuffix != null ? dualStackDnsSuffix.equals(outputs.dualStackDnsSuffix)
: outputs.dualStackDnsSuffix == null;
}
@Override
public int hashCode() {
int result = dnsSuffix != null ? dnsSuffix.hashCode() : 0;
result = 31 * result + (dualStackDnsSuffix != null ? dualStackDnsSuffix.hashCode() : 0);
result = 31 * result + (supportsFips ? 1 : 0);
result = 31 * result + (supportsDualStack ? 1 : 0);
result = 31 * result + (implicitGlobalRegion != null ? implicitGlobalRegion.hashCode() : 0);
return result;
}
@Override
public String toString() {
return ToString.builder("Outputs").add("dnsSuffix", dnsSuffix).add("dualStackDnsSuffix", dualStackDnsSuffix)
.add("supportsFips", supportsFips).add("supportsDualStack", supportsDualStack)
.add("implicitGlobalRegion", implicitGlobalRegion).build();
}
public static Builder builder() {
return new Builder();
}
public static Outputs fromNode(JsonNode node) {
Map objNode = node.asObject();
Builder b = builder();
JsonNode dnsSuffix = objNode.get(DNS_SUFFIX);
if (dnsSuffix != null) {
b.dnsSuffix(dnsSuffix.asString());
}
JsonNode dualStackDnsSuffix = objNode.get(DUAL_STACK_DNS_SUFFIX);
if (dualStackDnsSuffix != null) {
b.dualStackDnsSuffix(dualStackDnsSuffix.asString());
}
JsonNode supportsFips = objNode.get(SUPPORTS_FIPS);
if (supportsFips != null) {
b.supportsFips(supportsFips.asBoolean());
}
JsonNode supportsDualStack = objNode.get(SUPPORTS_DUAL_STACK);
if (supportsDualStack != null) {
b.supportsDualStack(supportsDualStack.asBoolean());
}
JsonNode implicitGlobalRegion = objNode.get(IMPLICIT_GLOBAL_REGION);
if (implicitGlobalRegion != null) {
b.implicitGlobalRegion(implicitGlobalRegion.asString());
}
return b.build();
}
public static class Builder {
private String dnsSuffix;
private String dualStackDnsSuffix;
private boolean supportsFips;
private boolean supportsDualStack;
private String implicitGlobalRegion;
public Builder dnsSuffix(String dnsSuffix) {
this.dnsSuffix = dnsSuffix;
return this;
}
public Builder dualStackDnsSuffix(String dualStackDnsSuffix) {
this.dualStackDnsSuffix = dualStackDnsSuffix;
return this;
}
public Builder supportsFips(boolean supportsFips) {
this.supportsFips = supportsFips;
return this;
}
public Builder supportsDualStack(boolean supportsDualStack) {
this.supportsDualStack = supportsDualStack;
return this;
}
public Builder implicitGlobalRegion(String implicitGlobalRegion) {
this.implicitGlobalRegion = implicitGlobalRegion;
return this;
}
public Outputs build() {
return new Outputs(this);
}
}
}