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

ca.wheatstalk.cdkecskeycloak.HttpsAlbPortPublisherProps Maven / Gradle / Ivy

There is a newer version: 0.0.164
Show newest version
package ca.wheatstalk.cdkecskeycloak;

/**
 * Properties for a new HTTPS-listening load balancer.
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.29.0 (build 41df200)", date = "2021-04-28T04:27:48.356Z")
@software.amazon.jsii.Jsii(module = ca.wheatstalk.cdkecskeycloak.$Module.class, fqn = "@wheatstalk/cdk-ecs-keycloak.HttpsAlbPortPublisherProps")
@software.amazon.jsii.Jsii.Proxy(HttpsAlbPortPublisherProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface HttpsAlbPortPublisherProps extends software.amazon.jsii.JsiiSerializable, ca.wheatstalk.cdkecskeycloak.AlbPortPublisherProps {

    /**
     * Certificates to use for the ALB listener.
     */
    @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
    @org.jetbrains.annotations.NotNull java.util.List getCertificates();

    /**
     * Upgrade HTTP connection to HTTPS.
     * 

* Default: false */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.Boolean getUpgradeHttp() { return null; } /** * A host name to redirect to when upgrading to HTTPS. *

* Default: - same as the request */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getUpgradeHttpHost() { return null; } /** * @return a {@link Builder} of {@link HttpsAlbPortPublisherProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link HttpsAlbPortPublisherProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { private java.util.List certificates; private java.lang.Boolean upgradeHttp; private java.lang.String upgradeHttpHost; private java.lang.Boolean healthCheck; private java.lang.String id; /** * Sets the value of {@link HttpsAlbPortPublisherProps#getCertificates} * @param certificates Certificates to use for the ALB listener. This parameter is required. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @SuppressWarnings("unchecked") public Builder certificates(java.util.List certificates) { this.certificates = (java.util.List)certificates; return this; } /** * Sets the value of {@link HttpsAlbPortPublisherProps#getUpgradeHttp} * @param upgradeHttp Upgrade HTTP connection to HTTPS. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder upgradeHttp(java.lang.Boolean upgradeHttp) { this.upgradeHttp = upgradeHttp; return this; } /** * Sets the value of {@link HttpsAlbPortPublisherProps#getUpgradeHttpHost} * @param upgradeHttpHost A host name to redirect to when upgrading to HTTPS. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder upgradeHttpHost(java.lang.String upgradeHttpHost) { this.upgradeHttpHost = upgradeHttpHost; return this; } /** * Sets the value of {@link HttpsAlbPortPublisherProps#getHealthCheck} * @param healthCheck Enable health checking on this endpoint. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder healthCheck(java.lang.Boolean healthCheck) { this.healthCheck = healthCheck; return this; } /** * Sets the value of {@link HttpsAlbPortPublisherProps#getId} * @param id Scope ID of the load balancer. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder id(java.lang.String id) { this.id = id; return this; } /** * Builds the configured instance. * @return a new instance of {@link HttpsAlbPortPublisherProps} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public HttpsAlbPortPublisherProps build() { return new Jsii$Proxy(certificates, upgradeHttp, upgradeHttpHost, healthCheck, id); } } /** * An implementation for {@link HttpsAlbPortPublisherProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements HttpsAlbPortPublisherProps { private final java.util.List certificates; private final java.lang.Boolean upgradeHttp; private final java.lang.String upgradeHttpHost; private final java.lang.Boolean healthCheck; private final java.lang.String id; /** * 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.certificates = software.amazon.jsii.Kernel.get(this, "certificates", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.services.certificatemanager.ICertificate.class))); this.upgradeHttp = software.amazon.jsii.Kernel.get(this, "upgradeHttp", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class)); this.upgradeHttpHost = software.amazon.jsii.Kernel.get(this, "upgradeHttpHost", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.healthCheck = software.amazon.jsii.Kernel.get(this, "healthCheck", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class)); this.id = software.amazon.jsii.Kernel.get(this, "id", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); } /** * Constructor that initializes the object based on literal property values passed by the {@link Builder}. */ @SuppressWarnings("unchecked") protected Jsii$Proxy(final java.util.List certificates, final java.lang.Boolean upgradeHttp, final java.lang.String upgradeHttpHost, final java.lang.Boolean healthCheck, final java.lang.String id) { super(software.amazon.jsii.JsiiObject.InitializationMode.JSII); this.certificates = (java.util.List)java.util.Objects.requireNonNull(certificates, "certificates is required"); this.upgradeHttp = upgradeHttp; this.upgradeHttpHost = upgradeHttpHost; this.healthCheck = healthCheck; this.id = id; } @Override public final java.util.List getCertificates() { return this.certificates; } @Override public final java.lang.Boolean getUpgradeHttp() { return this.upgradeHttp; } @Override public final java.lang.String getUpgradeHttpHost() { return this.upgradeHttpHost; } @Override public final java.lang.Boolean getHealthCheck() { return this.healthCheck; } @Override public final java.lang.String getId() { return this.id; } @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("certificates", om.valueToTree(this.getCertificates())); if (this.getUpgradeHttp() != null) { data.set("upgradeHttp", om.valueToTree(this.getUpgradeHttp())); } if (this.getUpgradeHttpHost() != null) { data.set("upgradeHttpHost", om.valueToTree(this.getUpgradeHttpHost())); } if (this.getHealthCheck() != null) { data.set("healthCheck", om.valueToTree(this.getHealthCheck())); } if (this.getId() != null) { data.set("id", om.valueToTree(this.getId())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("@wheatstalk/cdk-ecs-keycloak.HttpsAlbPortPublisherProps")); 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; HttpsAlbPortPublisherProps.Jsii$Proxy that = (HttpsAlbPortPublisherProps.Jsii$Proxy) o; if (!certificates.equals(that.certificates)) return false; if (this.upgradeHttp != null ? !this.upgradeHttp.equals(that.upgradeHttp) : that.upgradeHttp != null) return false; if (this.upgradeHttpHost != null ? !this.upgradeHttpHost.equals(that.upgradeHttpHost) : that.upgradeHttpHost != null) return false; if (this.healthCheck != null ? !this.healthCheck.equals(that.healthCheck) : that.healthCheck != null) return false; return this.id != null ? this.id.equals(that.id) : that.id == null; } @Override public final int hashCode() { int result = this.certificates.hashCode(); result = 31 * result + (this.upgradeHttp != null ? this.upgradeHttp.hashCode() : 0); result = 31 * result + (this.upgradeHttpHost != null ? this.upgradeHttpHost.hashCode() : 0); result = 31 * result + (this.healthCheck != null ? this.healthCheck.hashCode() : 0); result = 31 * result + (this.id != null ? this.id.hashCode() : 0); return result; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy