GetClusterIpAllocationPolicy class

Constructors

GetClusterIpAllocationPolicy({required Input<List<GetClusterIpAllocationPolicyAdditionalIpRangesConfig>> additionalIpRangesConfigs, required Input<List<GetClusterIpAllocationPolicyAdditionalPodRangesConfig>> additionalPodRangesConfigs, required Input<List<GetClusterIpAllocationPolicyAutoIpamConfig>> autoIpamConfigs, required Input<String> clusterIpv4CidrBlock, required Input<String> clusterSecondaryRangeName, required Input<List<GetClusterIpAllocationPolicyNetworkTierConfig>> networkTierConfigs, required Input<List<GetClusterIpAllocationPolicyPodCidrOverprovisionConfig>> podCidrOverprovisionConfigs, required Input<String> servicesIpv4CidrBlock, required Input<String> servicesSecondaryRangeName, required Input<String> stackType})
Creates a new GetClusterIpAllocationPolicy. additionalIpRangesConfigs AdditionalIPRangesConfig is the configuration for individual additional subnetworks attached to the cluster additionalPodRangesConfigs AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message. autoIpamConfigs AutoIpamConfig contains all information related to Auto IPAM. clusterIpv4CidrBlock The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. clusterSecondaryRangeName The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, clusterIpv4CidrBlock can be used to automatically create a GKE-managed one. networkTierConfigs Used to determine the default network tier for external IP addresses on cluster resources, such as node pools and load balancers. podCidrOverprovisionConfigs Configuration for cluster level pod cidr overprovision. Default is disabled=false. servicesIpv4CidrBlock The IP address range of the services IPs in this cluster. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. servicesSecondaryRangeName The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, servicesIpv4CidrBlock can be used to automatically create a GKE-managed one. stackType The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set
const
GetClusterIpAllocationPolicy.fromMap(Map<String, dynamic> map)
factory

Properties

additionalIpRangesConfigs → Input<List<GetClusterIpAllocationPolicyAdditionalIpRangesConfig>>
AdditionalIPRangesConfig is the configuration for individual additional subnetworks attached to the cluster
final
additionalPodRangesConfigs → Input<List<GetClusterIpAllocationPolicyAdditionalPodRangesConfig>>
AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
final
autoIpamConfigs → Input<List<GetClusterIpAllocationPolicyAutoIpamConfig>>
AutoIpamConfig contains all information related to Auto IPAM.
final
clusterIpv4CidrBlock → Input<String>
The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
final
clusterSecondaryRangeName → Input<String>
The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, clusterIpv4CidrBlock can be used to automatically create a GKE-managed one.
final
hashCode → int
The hash code for this object.
no setterinherited
networkTierConfigs → Input<List<GetClusterIpAllocationPolicyNetworkTierConfig>>
Used to determine the default network tier for external IP addresses on cluster resources, such as node pools and load balancers.
final
podCidrOverprovisionConfigs → Input<List<GetClusterIpAllocationPolicyPodCidrOverprovisionConfig>>
Configuration for cluster level pod cidr overprovision. Default is disabled=false.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
servicesIpv4CidrBlock → Input<String>
The IP address range of the services IPs in this cluster. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
final
servicesSecondaryRangeName → Input<String>
The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, servicesIpv4CidrBlock can be used to automatically create a GKE-managed one.
final
stackType → Input<String>
The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited