ClusterArgs class
The set of arguments for Cluster. The set of arguments for Cluster.
Constructors
-
ClusterArgs({required Input<
ClusterAuthorization> authorization, Input<ClusterControlPlane?> ? controlPlane, Input<ClusterControlPlaneEncryption?> ? controlPlaneEncryption, Input<int?> ? defaultMaxPodsPerNode, Input<String?> ? deletionPolicy, Input<List< ? externalLoadBalancerIpv4AddressPools, required Input<String> ?>ClusterFleet> fleet, Input<Map< ? labels, required Input<String, String> ?>String> location, Input<ClusterMaintenancePolicy?> ? maintenancePolicy, Input<String?> ? name, required Input<ClusterNetworking> networking, Input<String?> ? project, Input<String?> ? releaseChannel, Input<ClusterSystemAddonsConfig?> ? systemAddonsConfig, Input<String?> ? targetVersion}) -
Creates a new ClusterArgs.
authorizationRBAC policy that will be applied and managed by GEC.controlPlaneThe configuration of the cluster control plane.controlPlaneEncryptionRemote control plane disk encryption options. This field is only used whendefaultMaxPodsPerNodeThe default maximum number of pods per node used if a maximum value is notdeletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.externalLoadBalancerIpv4AddressPoolsAddress pools for cluster data plane external load balancing.fleetFleet related configuration.labelsUser-defined labels for the edgecloud cluster.locationThe location of the resource.maintenancePolicyCluster-wide maintenance policy configuration.nameThe GDCE cluster name.networkingFleet related configuration.projectThe ID of the project in which the resource belongs.releaseChannelThe release channel a cluster is subscribed to.systemAddonsConfigConfig that customers are allowed to define for GDCE system add-ons.targetVersionThe target cluster version. For example: "1.5.0".const -
ClusterArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
RBAC policy that will be applied and managed by GEC.
Structure is documented below.
final
-
controlPlane
→ Input<
ClusterControlPlane?> ? -
The configuration of the cluster control plane.
Structure is documented below.
final
-
controlPlaneEncryption
→ Input<
ClusterControlPlaneEncryption?> ? -
Remote control plane disk encryption options. This field is only used when
enabling CMEK support.
Structure is documented below.
final
-
defaultMaxPodsPerNode
→ Input<
int?> ? -
The default maximum number of pods per node used if a maximum value is not
specified explicitly for a node pool in this cluster. If unspecified, the
Kubernetes default value will be used.
final
-
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
externalLoadBalancerIpv4AddressPools
→ Input<
List< ?String> ?> -
Address pools for cluster data plane external load balancing.
final
-
fleet
→ Input<
ClusterFleet> -
Fleet related configuration.
Fleets are a Google Cloud concept for logically organizing clusters,
letting you use and manage multi-cluster capabilities and apply
consistent policies across your systems.
Structure is documented below.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
labels
→ Input<
Map< ?String, String> ?> -
User-defined labels for the edgecloud cluster.
Note: This field is non-authoritative, and will only manage the labels present in your configuration.
Please refer to the field
effectiveLabelsfor all of the labels present on the resource.final -
location
→ Input<
String> -
The location of the resource.
final
-
maintenancePolicy
→ Input<
ClusterMaintenancePolicy?> ? -
Cluster-wide maintenance policy configuration.
Structure is documented below.
final
-
name
→ Input<
String?> ? -
The GDCE cluster name.
final
-
networking
→ Input<
ClusterNetworking> -
Fleet related configuration.
Fleets are a Google Cloud concept for logically organizing clusters,
letting you use and manage multi-cluster capabilities and apply
consistent policies across your systems.
Structure is documented below.
final
-
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
final
-
releaseChannel
→ Input<
String?> ? -
The release channel a cluster is subscribed to.
Possible values are:
RELEASE_CHANNEL_UNSPECIFIED,NONE,REGULAR.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
systemAddonsConfig
→ Input<
ClusterSystemAddonsConfig?> ? -
Config that customers are allowed to define for GDCE system add-ons.
Structure is documented below.
final
-
targetVersion
→ Input<
String?> ? -
The target cluster version. For example: "1.5.0".
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