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

shiver.me.timbers.aws.route53.HealthCheckHealthCheckConfig Maven / Gradle / Ivy

Go to download

This library is a complete mapping of the AWS CloudFormation Resource Specification into Java objects. The objects have been generated directly from the specification so should be a direct one to one mapping.

The newest version!

package shiver.me.timbers.aws.route53;

import java.util.LinkedHashSet;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;


/**
 * HealthCheckHealthCheckConfig
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "AlarmIdentifier", "ChildHealthChecks", "EnableSNI", "FailureThreshold", "FullyQualifiedDomainName", "HealthThreshold", "IPAddress", "InsufficientDataHealthStatus", "Inverted", "MeasureLatency", "Port", "Regions", "RequestInterval", "ResourcePath", "SearchString", "Type" }) public class HealthCheckHealthCheckConfig implements Property { /** * HealthCheckAlarmIdentifier *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html * */ @JsonProperty("AlarmIdentifier") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html") private Property alarmIdentifier; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks * */ @JsonProperty("ChildHealthChecks") @JsonDeserialize(as = java.util.LinkedHashSet.class) @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks") private Set childHealthChecks = new LinkedHashSet(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni * */ @JsonProperty("EnableSNI") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni") private CharSequence enableSNI; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold * */ @JsonProperty("FailureThreshold") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold") private Number failureThreshold; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname * */ @JsonProperty("FullyQualifiedDomainName") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname") private CharSequence fullyQualifiedDomainName; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold * */ @JsonProperty("HealthThreshold") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold") private Number healthThreshold; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress * */ @JsonProperty("IPAddress") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress") private CharSequence iPAddress; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus * */ @JsonProperty("InsufficientDataHealthStatus") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus") private CharSequence insufficientDataHealthStatus; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted * */ @JsonProperty("Inverted") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted") private CharSequence inverted; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency * */ @JsonProperty("MeasureLatency") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency") private CharSequence measureLatency; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port * */ @JsonProperty("Port") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port") private Number port; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions * */ @JsonProperty("Regions") @JsonDeserialize(as = java.util.LinkedHashSet.class) @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions") private Set regions = new LinkedHashSet(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval * */ @JsonProperty("RequestInterval") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval") private Number requestInterval; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath * */ @JsonProperty("ResourcePath") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath") private CharSequence resourcePath; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring * */ @JsonProperty("SearchString") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring") private CharSequence searchString; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type * */ @JsonProperty("Type") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type") private CharSequence type; /** * HealthCheckAlarmIdentifier *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html * */ @JsonIgnore public Property getAlarmIdentifier() { return alarmIdentifier; } /** * HealthCheckAlarmIdentifier *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html * */ @JsonIgnore public void setAlarmIdentifier(Property alarmIdentifier) { this.alarmIdentifier = alarmIdentifier; } public HealthCheckHealthCheckConfig withAlarmIdentifier(Property alarmIdentifier) { this.alarmIdentifier = alarmIdentifier; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks * */ @JsonIgnore public Set getChildHealthChecks() { return childHealthChecks; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks * */ @JsonIgnore public void setChildHealthChecks(Set childHealthChecks) { this.childHealthChecks = childHealthChecks; } public HealthCheckHealthCheckConfig withChildHealthChecks(Set childHealthChecks) { this.childHealthChecks = childHealthChecks; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni * */ @JsonIgnore public CharSequence getEnableSNI() { return enableSNI; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni * */ @JsonIgnore public void setEnableSNI(CharSequence enableSNI) { this.enableSNI = enableSNI; } public HealthCheckHealthCheckConfig withEnableSNI(CharSequence enableSNI) { this.enableSNI = enableSNI; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold * */ @JsonIgnore public Number getFailureThreshold() { return failureThreshold; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold * */ @JsonIgnore public void setFailureThreshold(Number failureThreshold) { this.failureThreshold = failureThreshold; } public HealthCheckHealthCheckConfig withFailureThreshold(Number failureThreshold) { this.failureThreshold = failureThreshold; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname * */ @JsonIgnore public CharSequence getFullyQualifiedDomainName() { return fullyQualifiedDomainName; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname * */ @JsonIgnore public void setFullyQualifiedDomainName(CharSequence fullyQualifiedDomainName) { this.fullyQualifiedDomainName = fullyQualifiedDomainName; } public HealthCheckHealthCheckConfig withFullyQualifiedDomainName(CharSequence fullyQualifiedDomainName) { this.fullyQualifiedDomainName = fullyQualifiedDomainName; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold * */ @JsonIgnore public Number getHealthThreshold() { return healthThreshold; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold * */ @JsonIgnore public void setHealthThreshold(Number healthThreshold) { this.healthThreshold = healthThreshold; } public HealthCheckHealthCheckConfig withHealthThreshold(Number healthThreshold) { this.healthThreshold = healthThreshold; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress * */ @JsonIgnore public CharSequence getIPAddress() { return iPAddress; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress * */ @JsonIgnore public void setIPAddress(CharSequence iPAddress) { this.iPAddress = iPAddress; } public HealthCheckHealthCheckConfig withIPAddress(CharSequence iPAddress) { this.iPAddress = iPAddress; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus * */ @JsonIgnore public CharSequence getInsufficientDataHealthStatus() { return insufficientDataHealthStatus; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus * */ @JsonIgnore public void setInsufficientDataHealthStatus(CharSequence insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus; } public HealthCheckHealthCheckConfig withInsufficientDataHealthStatus(CharSequence insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted * */ @JsonIgnore public CharSequence getInverted() { return inverted; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted * */ @JsonIgnore public void setInverted(CharSequence inverted) { this.inverted = inverted; } public HealthCheckHealthCheckConfig withInverted(CharSequence inverted) { this.inverted = inverted; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency * */ @JsonIgnore public CharSequence getMeasureLatency() { return measureLatency; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency * */ @JsonIgnore public void setMeasureLatency(CharSequence measureLatency) { this.measureLatency = measureLatency; } public HealthCheckHealthCheckConfig withMeasureLatency(CharSequence measureLatency) { this.measureLatency = measureLatency; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port * */ @JsonIgnore public Number getPort() { return port; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port * */ @JsonIgnore public void setPort(Number port) { this.port = port; } public HealthCheckHealthCheckConfig withPort(Number port) { this.port = port; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions * */ @JsonIgnore public Set getRegions() { return regions; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions * */ @JsonIgnore public void setRegions(Set regions) { this.regions = regions; } public HealthCheckHealthCheckConfig withRegions(Set regions) { this.regions = regions; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval * */ @JsonIgnore public Number getRequestInterval() { return requestInterval; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval * */ @JsonIgnore public void setRequestInterval(Number requestInterval) { this.requestInterval = requestInterval; } public HealthCheckHealthCheckConfig withRequestInterval(Number requestInterval) { this.requestInterval = requestInterval; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath * */ @JsonIgnore public CharSequence getResourcePath() { return resourcePath; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath * */ @JsonIgnore public void setResourcePath(CharSequence resourcePath) { this.resourcePath = resourcePath; } public HealthCheckHealthCheckConfig withResourcePath(CharSequence resourcePath) { this.resourcePath = resourcePath; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring * */ @JsonIgnore public CharSequence getSearchString() { return searchString; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring * */ @JsonIgnore public void setSearchString(CharSequence searchString) { this.searchString = searchString; } public HealthCheckHealthCheckConfig withSearchString(CharSequence searchString) { this.searchString = searchString; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type * */ @JsonIgnore public CharSequence getType() { return type; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type * */ @JsonIgnore public void setType(CharSequence type) { this.type = type; } public HealthCheckHealthCheckConfig withType(CharSequence type) { this.type = type; return this; } @Override public String toString() { return new ToStringBuilder(this).append("alarmIdentifier", alarmIdentifier).append("childHealthChecks", childHealthChecks).append("enableSNI", enableSNI).append("failureThreshold", failureThreshold).append("fullyQualifiedDomainName", fullyQualifiedDomainName).append("healthThreshold", healthThreshold).append("iPAddress", iPAddress).append("insufficientDataHealthStatus", insufficientDataHealthStatus).append("inverted", inverted).append("measureLatency", measureLatency).append("port", port).append("regions", regions).append("requestInterval", requestInterval).append("resourcePath", resourcePath).append("searchString", searchString).append("type", type).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(childHealthChecks).append(regions).append(requestInterval).append(fullyQualifiedDomainName).append(resourcePath).append(alarmIdentifier).append(healthThreshold).append(type).append(insufficientDataHealthStatus).append(enableSNI).append(iPAddress).append(searchString).append(failureThreshold).append(port).append(inverted).append(measureLatency).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof HealthCheckHealthCheckConfig) == false) { return false; } HealthCheckHealthCheckConfig rhs = ((HealthCheckHealthCheckConfig) other); return new EqualsBuilder().append(childHealthChecks, rhs.childHealthChecks).append(regions, rhs.regions).append(requestInterval, rhs.requestInterval).append(fullyQualifiedDomainName, rhs.fullyQualifiedDomainName).append(resourcePath, rhs.resourcePath).append(alarmIdentifier, rhs.alarmIdentifier).append(healthThreshold, rhs.healthThreshold).append(type, rhs.type).append(insufficientDataHealthStatus, rhs.insufficientDataHealthStatus).append(enableSNI, rhs.enableSNI).append(iPAddress, rhs.iPAddress).append(searchString, rhs.searchString).append(failureThreshold, rhs.failureThreshold).append(port, rhs.port).append(inverted, rhs.inverted).append(measureLatency, rhs.measureLatency).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy