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

org.cdk8s.plus23.NetworkPolicyIpBlock Maven / Gradle / Ivy

package org.cdk8s.plus23;

/**
 * Describes a particular CIDR (Ex.
 * 

* "192.168.1.1/24","2001:db9::/64") that is * allowed to the pods matched by a network policy selector. * The except entry describes CIDRs that should not be included within this rule. */ @javax.annotation.Generated(value = "jsii-pacmak/1.75.0 (build 63bb957)", date = "2023-02-21T09:46:03.644Z") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Jsii(module = org.cdk8s.plus23.$Module.class, fqn = "cdk8s-plus-23.NetworkPolicyIpBlock") public class NetworkPolicyIpBlock extends software.constructs.Construct implements org.cdk8s.plus23.INetworkPolicyPeer { protected NetworkPolicyIpBlock(final software.amazon.jsii.JsiiObjectRef objRef) { super(objRef); } protected NetworkPolicyIpBlock(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) { super(initializationMode); } /** * Any IPv4 address. *

* @param scope This parameter is required. * @param id This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock anyIpv4(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "anyIpv4", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required") }); } /** * Any IPv6 address. *

* @param scope This parameter is required. * @param id This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock anyIpv6(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "anyIpv6", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required") }); } /** * Create an IPv4 peer from a CIDR. *

* @param scope This parameter is required. * @param id This parameter is required. * @param cidrIp This parameter is required. * @param except */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock ipv4(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.NotNull java.lang.String cidrIp, final @org.jetbrains.annotations.Nullable java.util.List except) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "ipv4", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(cidrIp, "cidrIp is required"), except }); } /** * Create an IPv4 peer from a CIDR. *

* @param scope This parameter is required. * @param id This parameter is required. * @param cidrIp This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock ipv4(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.NotNull java.lang.String cidrIp) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "ipv4", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(cidrIp, "cidrIp is required") }); } /** * Create an IPv6 peer from a CIDR. *

* @param scope This parameter is required. * @param id This parameter is required. * @param cidrIp This parameter is required. * @param except */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock ipv6(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.NotNull java.lang.String cidrIp, final @org.jetbrains.annotations.Nullable java.util.List except) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "ipv6", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(cidrIp, "cidrIp is required"), except }); } /** * Create an IPv6 peer from a CIDR. *

* @param scope This parameter is required. * @param id This parameter is required. * @param cidrIp This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyIpBlock ipv6(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.NotNull java.lang.String cidrIp) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus23.NetworkPolicyIpBlock.class, "ipv6", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyIpBlock.class), new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(cidrIp, "cidrIp is required") }); } /** * Return the configuration of this peer. *

* @see INetworkPolicyPeer.toNetworkPolicyPeerConfig() */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public @org.jetbrains.annotations.NotNull org.cdk8s.plus23.NetworkPolicyPeerConfig toNetworkPolicyPeerConfig() { return software.amazon.jsii.Kernel.call(this, "toNetworkPolicyPeerConfig", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.NetworkPolicyPeerConfig.class)); } /** * Convert the peer into a pod selector, if possible. *

* @see INetworkPolicyPeer.toPodSelector() */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public @org.jetbrains.annotations.Nullable org.cdk8s.plus23.IPodSelector toPodSelector() { return software.amazon.jsii.Kernel.call(this, "toPodSelector", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus23.IPodSelector.class)); } /** * A string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64". */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public @org.jetbrains.annotations.NotNull java.lang.String getCidr() { return software.amazon.jsii.Kernel.get(this, "cidr", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); } /** * A slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64". Except values will be rejected if they are outside the CIDR range. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public @org.jetbrains.annotations.Nullable java.util.List getExcept() { return java.util.Optional.ofNullable((java.util.List)(software.amazon.jsii.Kernel.get(this, "except", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class))))).map(java.util.Collections::unmodifiableList).orElse(null); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy