ca.wheatstalk.cdkecskeycloak.PortPublisher Maven / Gradle / Ivy
Show all versions of cdk-ecs-keycloak Show documentation
package ca.wheatstalk.cdkecskeycloak;
/**
* Convenience interface for creating port publishers.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.29.0 (build 41df200)", date = "2021-04-28T04:27:48.377Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = ca.wheatstalk.cdkecskeycloak.$Module.class, fqn = "@wheatstalk/cdk-ecs-keycloak.PortPublisher")
public abstract class PortPublisher extends software.amazon.jsii.JsiiObject {
protected PortPublisher(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected PortPublisher(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
protected PortPublisher() {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this);
}
/**
* Add to an existing load balancer.
*
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher addTarget(final @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.AddTargetPortPublisherProps props) {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "addTarget", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class), new Object[] { java.util.Objects.requireNonNull(props, "props is required") });
}
/**
* Create a load balancer that listens for HTTP.
*
* @param props
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher httpAlb(final @org.jetbrains.annotations.Nullable ca.wheatstalk.cdkecskeycloak.HttpAlbPortPublisherProps props) {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "httpAlb", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class), new Object[] { props });
}
/**
* Create a load balancer that listens for HTTP.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher httpAlb() {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "httpAlb", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class));
}
/**
* Create a load balancer that listens for HTTPS with your certificates.
*
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher httpsAlb(final @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.HttpsAlbPortPublisherProps props) {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "httpsAlb", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class), new Object[] { java.util.Objects.requireNonNull(props, "props is required") });
}
/**
* Create a network load balancer.
*
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher nlb(final @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.NlbPortPublisherProps props) {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "nlb", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class), new Object[] { java.util.Objects.requireNonNull(props, "props is required") });
}
/**
* Not added to a load balancer.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static @org.jetbrains.annotations.NotNull ca.wheatstalk.cdkecskeycloak.IPortPublisher none() {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(ca.wheatstalk.cdkecskeycloak.PortPublisher.class, "none", software.amazon.jsii.NativeType.forClass(ca.wheatstalk.cdkecskeycloak.IPortPublisher.class));
}
/**
* A proxy class which represents a concrete javascript instance of this type.
*/
@software.amazon.jsii.Internal
private static final class Jsii$Proxy extends ca.wheatstalk.cdkecskeycloak.PortPublisher {
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
}
}