Cluster constructor
Cluster(
- String name, {
- ClusterArgs? args,
- CustomResourceOptions? options,
Creates a new Cluster.
name The Pulumi resource name.
args Arguments used to configure this Cluster. The set of arguments for Cluster.
options Resource options controlling this resource's behavior.
Implementation
Cluster(
String name, {
ClusterArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:container/cluster:Cluster',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
addonsConfig = registerOutput<ClusterAddonsConfig>('addonsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAddonsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
allowNetAdmin = registerOutput<bool?>('allowNetAdmin');
anonymousAuthenticationConfig = registerOutput<ClusterAnonymousAuthenticationConfig>('anonymousAuthenticationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAnonymousAuthenticationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
authenticatorGroupsConfig = registerOutput<ClusterAuthenticatorGroupsConfig>('authenticatorGroupsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAuthenticatorGroupsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
autopilotClusterPolicyConfig = registerOutput<ClusterAutopilotClusterPolicyConfig>('autopilotClusterPolicyConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAutopilotClusterPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
autopilotPrivilegedAdmissions = registerOutput<List<String>>('autopilotPrivilegedAdmissions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
binaryAuthorization = registerOutput<ClusterBinaryAuthorization?>('binaryAuthorization', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterBinaryAuthorization.fromMap((guardedValue as Map).cast<String, dynamic>()); });
clusterAutoscaling = registerOutput<ClusterClusterAutoscaling>('clusterAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterClusterAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
clusterIpv4Cidr = registerOutput<String>('clusterIpv4Cidr');
clusterTelemetry = registerOutput<ClusterClusterTelemetry>('clusterTelemetry', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterClusterTelemetry.fromMap((guardedValue as Map).cast<String, dynamic>()); });
confidentialNodes = registerOutput<ClusterConfidentialNodes>('confidentialNodes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterConfidentialNodes.fromMap((guardedValue as Map).cast<String, dynamic>()); });
controlPlaneEndpointsConfig = registerOutput<ClusterControlPlaneEndpointsConfig>('controlPlaneEndpointsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterControlPlaneEndpointsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
costManagementConfig = registerOutput<ClusterCostManagementConfig>('costManagementConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterCostManagementConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
databaseEncryption = registerOutput<ClusterDatabaseEncryption>('databaseEncryption', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDatabaseEncryption.fromMap((guardedValue as Map).cast<String, dynamic>()); });
datapathProvider = registerOutput<String>('datapathProvider');
dataplaneOptimizationMode = registerOutput<String?>('dataplaneOptimizationMode');
defaultMaxPodsPerNode = registerOutput<int>('defaultMaxPodsPerNode');
defaultSnatStatus = registerOutput<ClusterDefaultSnatStatus>('defaultSnatStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDefaultSnatStatus.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deletionPolicy = registerOutput<String>('deletionPolicy');
deletionProtection = registerOutput<bool?>('deletionProtection');
description = registerOutput<String?>('description');
desiredEmulatedVersion = registerOutput<String?>('desiredEmulatedVersion');
disableL4LbFirewallReconciliation = registerOutput<bool?>('disableL4LbFirewallReconciliation');
dnsConfig = registerOutput<ClusterDnsConfig?>('dnsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterDnsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
emulatedVersion = registerOutput<String>('emulatedVersion');
enableAutopilot = registerOutput<bool?>('enableAutopilot');
enableCiliumClusterwideNetworkPolicy = registerOutput<bool?>('enableCiliumClusterwideNetworkPolicy');
enableFqdnNetworkPolicy = registerOutput<bool?>('enableFqdnNetworkPolicy');
enableIntranodeVisibility = registerOutput<bool>('enableIntranodeVisibility');
enableK8sBetaApis = registerOutput<ClusterEnableK8sBetaApis?>('enableK8sBetaApis', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterEnableK8sBetaApis.fromMap((guardedValue as Map).cast<String, dynamic>()); });
enableKubernetesAlpha = registerOutput<bool?>('enableKubernetesAlpha');
enableL4IlbSubsetting = registerOutput<bool>('enableL4IlbSubsetting');
enableLegacyAbac = registerOutput<bool?>('enableLegacyAbac');
enableMultiNetworking = registerOutput<bool?>('enableMultiNetworking');
enableShieldedNodes = registerOutput<bool?>('enableShieldedNodes');
enableTpu = registerOutput<bool>('enableTpu');
endpoint = registerOutput<String>('endpoint');
enterpriseConfig = registerOutput<ClusterEnterpriseConfig>('enterpriseConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterEnterpriseConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
fleet = registerOutput<ClusterFleet?>('fleet', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterFleet.fromMap((guardedValue as Map).cast<String, dynamic>()); });
gatewayApiConfig = registerOutput<ClusterGatewayApiConfig>('gatewayApiConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterGatewayApiConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
gkeAutoUpgradeConfig = registerOutput<ClusterGkeAutoUpgradeConfig>('gkeAutoUpgradeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterGkeAutoUpgradeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
identityServiceConfig = registerOutput<ClusterIdentityServiceConfig>('identityServiceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterIdentityServiceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
ignoreNodeCountChanges = registerOutput<bool?>('ignoreNodeCountChanges');
inTransitEncryptionConfig = registerOutput<String?>('inTransitEncryptionConfig');
initialNodeCount = registerOutput<int?>('initialNodeCount');
ipAllocationPolicy = registerOutput<ClusterIpAllocationPolicy>('ipAllocationPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterIpAllocationPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
labelFingerprint = registerOutput<String>('labelFingerprint');
location = registerOutput<String>('location');
loggingConfig = registerOutput<ClusterLoggingConfig>('loggingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterLoggingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
loggingService = registerOutput<String>('loggingService');
maintenancePolicy = registerOutput<ClusterMaintenancePolicy?>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
managedMachineLearningDiagnosticsConfig = registerOutput<ClusterManagedMachineLearningDiagnosticsConfig>('managedMachineLearningDiagnosticsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterManagedMachineLearningDiagnosticsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
managedOpentelemetryConfig = registerOutput<ClusterManagedOpentelemetryConfig>('managedOpentelemetryConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterManagedOpentelemetryConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
masterAuth = registerOutput<ClusterMasterAuth>('masterAuth', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMasterAuth.fromMap((guardedValue as Map).cast<String, dynamic>()); });
masterAuthorizedNetworksConfig = registerOutput<ClusterMasterAuthorizedNetworksConfig>('masterAuthorizedNetworksConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMasterAuthorizedNetworksConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
masterVersion = registerOutput<String>('masterVersion');
meshCertificates = registerOutput<ClusterMeshCertificates>('meshCertificates', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMeshCertificates.fromMap((guardedValue as Map).cast<String, dynamic>()); });
minMasterVersion = registerOutput<String?>('minMasterVersion');
monitoringConfig = registerOutput<ClusterMonitoringConfig>('monitoringConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMonitoringConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
monitoringService = registerOutput<String>('monitoringService');
this.name = registerOutput<String>('name');
network = registerOutput<String?>('network');
networkPerformanceConfig = registerOutput<ClusterNetworkPerformanceConfig?>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
networkPolicy = registerOutput<ClusterNetworkPolicy?>('networkPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNetworkPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
networkingMode = registerOutput<String>('networkingMode');
nodeConfig = registerOutput<ClusterNodeConfig>('nodeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
nodeCreationConfig = registerOutput<ClusterNodeCreationConfig>('nodeCreationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodeCreationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
nodeLocations = registerOutput<List<String>>('nodeLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
nodePoolAutoConfig = registerOutput<ClusterNodePoolAutoConfig>('nodePoolAutoConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodePoolAutoConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
nodePoolDefaults = registerOutput<ClusterNodePoolDefaults>('nodePoolDefaults', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNodePoolDefaults.fromMap((guardedValue as Map).cast<String, dynamic>()); });
nodePools = registerOutput<List<ClusterNodePool>>('nodePools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterNodePool>(guardedValue, (value) => ClusterNodePool.fromMap((value as Map).cast<String, dynamic>())); });
nodeVersion = registerOutput<String>('nodeVersion');
notificationConfig = registerOutput<ClusterNotificationConfig>('notificationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNotificationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
operation = registerOutput<String>('operation');
podAutoscaling = registerOutput<ClusterPodAutoscaling>('podAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
podSecurityPolicyConfig = registerOutput<ClusterPodSecurityPolicyConfig?>('podSecurityPolicyConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPodSecurityPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
privateClusterConfig = registerOutput<ClusterPrivateClusterConfig>('privateClusterConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPrivateClusterConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
privateIpv6GoogleAccess = registerOutput<String>('privateIpv6GoogleAccess');
project = registerOutput<String>('project');
protectConfig = registerOutput<ClusterProtectConfig>('protectConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterProtectConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
rbacBindingConfig = registerOutput<ClusterRbacBindingConfig>('rbacBindingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterRbacBindingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
releaseChannel = registerOutput<ClusterReleaseChannel>('releaseChannel', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterReleaseChannel.fromMap((guardedValue as Map).cast<String, dynamic>()); });
removeDefaultNodePool = registerOutput<bool?>('removeDefaultNodePool');
resourceLabels = registerOutput<Map<String, String>?>('resourceLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
resourceUsageExportConfig = registerOutput<ClusterResourceUsageExportConfig?>('resourceUsageExportConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterResourceUsageExportConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
rollbackSafeUpgrade = registerOutput<ClusterRollbackSafeUpgrade?>('rollbackSafeUpgrade', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterRollbackSafeUpgrade.fromMap((guardedValue as Map).cast<String, dynamic>()); });
secretManagerConfig = registerOutput<ClusterSecretManagerConfig?>('secretManagerConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecretManagerConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
secretSyncConfig = registerOutput<ClusterSecretSyncConfig?>('secretSyncConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecretSyncConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
securityPostureConfig = registerOutput<ClusterSecurityPostureConfig>('securityPostureConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSecurityPostureConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
selfLink = registerOutput<String>('selfLink');
serviceExternalIpsConfig = registerOutput<ClusterServiceExternalIpsConfig>('serviceExternalIpsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterServiceExternalIpsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
servicesIpv4Cidr = registerOutput<String>('servicesIpv4Cidr');
skipNodePoolRefresh = registerOutput<bool?>('skipNodePoolRefresh');
subnetwork = registerOutput<String>('subnetwork');
tpuConfig = registerOutput<ClusterTpuConfig>('tpuConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterTpuConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
tpuIpv4CidrBlock = registerOutput<String>('tpuIpv4CidrBlock');
userManagedKeysConfig = registerOutput<ClusterUserManagedKeysConfig?>('userManagedKeysConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterUserManagedKeysConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
verticalPodAutoscaling = registerOutput<ClusterVerticalPodAutoscaling>('verticalPodAutoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterVerticalPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
workloadAltsConfig = registerOutput<ClusterWorkloadAltsConfig>('workloadAltsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterWorkloadAltsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
workloadIdentityConfig = registerOutput<ClusterWorkloadIdentityConfig>('workloadIdentityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}