Implementation
factory ClusterArgs.fromMap(Map<String, dynamic> map) {
return ClusterArgs(
addonsConfig: (() { final guardedValue = map['addonsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterAddonsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
allowNetAdmin: (() { final guardedValue = map['allowNetAdmin']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
anonymousAuthenticationConfig: (() { final guardedValue = map['anonymousAuthenticationConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterAnonymousAuthenticationConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
authenticatorGroupsConfig: (() { final guardedValue = map['authenticatorGroupsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterAuthenticatorGroupsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
autopilotClusterPolicyConfig: (() { final guardedValue = map['autopilotClusterPolicyConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterAutopilotClusterPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
autopilotPrivilegedAdmissions: (() { final guardedValue = map['autopilotPrivilegedAdmissions']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
binaryAuthorization: (() { final guardedValue = map['binaryAuthorization']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterBinaryAuthorization.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
clusterAutoscaling: (() { final guardedValue = map['clusterAutoscaling']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterClusterAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
clusterIpv4Cidr: (() { final guardedValue = map['clusterIpv4Cidr']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
clusterTelemetry: (() { final guardedValue = map['clusterTelemetry']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterClusterTelemetry.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
confidentialNodes: (() { final guardedValue = map['confidentialNodes']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterConfidentialNodes.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
controlPlaneEndpointsConfig: (() { final guardedValue = map['controlPlaneEndpointsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterControlPlaneEndpointsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
costManagementConfig: (() { final guardedValue = map['costManagementConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterCostManagementConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
databaseEncryption: (() { final guardedValue = map['databaseEncryption']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterDatabaseEncryption.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
datapathProvider: (() { final guardedValue = map['datapathProvider']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
dataplaneOptimizationMode: (() { final guardedValue = map['dataplaneOptimizationMode']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
defaultMaxPodsPerNode: (() { final guardedValue = map['defaultMaxPodsPerNode']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
defaultSnatStatus: (() { final guardedValue = map['defaultSnatStatus']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterDefaultSnatStatus.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
deletionPolicy: (() { final guardedValue = map['deletionPolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
deletionProtection: (() { final guardedValue = map['deletionProtection']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
description: (() { final guardedValue = map['description']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
desiredEmulatedVersion: (() { final guardedValue = map['desiredEmulatedVersion']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
disableL4LbFirewallReconciliation: (() { final guardedValue = map['disableL4LbFirewallReconciliation']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
dnsConfig: (() { final guardedValue = map['dnsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterDnsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
enableAutopilot: (() { final guardedValue = map['enableAutopilot']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableCiliumClusterwideNetworkPolicy: (() { final guardedValue = map['enableCiliumClusterwideNetworkPolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableFqdnNetworkPolicy: (() { final guardedValue = map['enableFqdnNetworkPolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableIntranodeVisibility: (() { final guardedValue = map['enableIntranodeVisibility']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableK8sBetaApis: (() { final guardedValue = map['enableK8sBetaApis']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterEnableK8sBetaApis.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
enableKubernetesAlpha: (() { final guardedValue = map['enableKubernetesAlpha']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableL4IlbSubsetting: (() { final guardedValue = map['enableL4IlbSubsetting']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableLegacyAbac: (() { final guardedValue = map['enableLegacyAbac']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableMultiNetworking: (() { final guardedValue = map['enableMultiNetworking']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableShieldedNodes: (() { final guardedValue = map['enableShieldedNodes']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enableTpu: (() { final guardedValue = map['enableTpu']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enterpriseConfig: (() { final guardedValue = map['enterpriseConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterEnterpriseConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
fleet: (() { final guardedValue = map['fleet']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterFleet.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
gatewayApiConfig: (() { final guardedValue = map['gatewayApiConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterGatewayApiConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
gkeAutoUpgradeConfig: (() { final guardedValue = map['gkeAutoUpgradeConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterGkeAutoUpgradeConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
identityServiceConfig: (() { final guardedValue = map['identityServiceConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterIdentityServiceConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
ignoreNodeCountChanges: (() { final guardedValue = map['ignoreNodeCountChanges']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
inTransitEncryptionConfig: (() { final guardedValue = map['inTransitEncryptionConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
initialNodeCount: (() { final guardedValue = map['initialNodeCount']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
ipAllocationPolicy: (() { final guardedValue = map['ipAllocationPolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterIpAllocationPolicy.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
location: (() { final guardedValue = map['location']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
loggingConfig: (() { final guardedValue = map['loggingConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterLoggingConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
loggingService: (() { final guardedValue = map['loggingService']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
maintenancePolicy: (() { final guardedValue = map['maintenancePolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
managedMachineLearningDiagnosticsConfig: (() { final guardedValue = map['managedMachineLearningDiagnosticsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterManagedMachineLearningDiagnosticsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
managedOpentelemetryConfig: (() { final guardedValue = map['managedOpentelemetryConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterManagedOpentelemetryConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
masterAuth: (() { final guardedValue = map['masterAuth']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterMasterAuth.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
masterAuthorizedNetworksConfig: (() { final guardedValue = map['masterAuthorizedNetworksConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterMasterAuthorizedNetworksConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
meshCertificates: (() { final guardedValue = map['meshCertificates']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterMeshCertificates.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
minMasterVersion: (() { final guardedValue = map['minMasterVersion']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
monitoringConfig: (() { final guardedValue = map['monitoringConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterMonitoringConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
monitoringService: (() { final guardedValue = map['monitoringService']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
name: (() { final guardedValue = map['name']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
network: (() { final guardedValue = map['network']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
networkPerformanceConfig: (() { final guardedValue = map['networkPerformanceConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNetworkPerformanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
networkPolicy: (() { final guardedValue = map['networkPolicy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNetworkPolicy.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
networkingMode: (() { final guardedValue = map['networkingMode']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
nodeConfig: (() { final guardedValue = map['nodeConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNodeConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
nodeCreationConfig: (() { final guardedValue = map['nodeCreationConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNodeCreationConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
nodeLocations: (() { final guardedValue = map['nodeLocations']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
nodePoolAutoConfig: (() { final guardedValue = map['nodePoolAutoConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNodePoolAutoConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
nodePoolDefaults: (() { final guardedValue = map['nodePoolDefaults']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNodePoolDefaults.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
nodePools: (() { final guardedValue = map['nodePools']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<ClusterNodePool>(guardedValue, (value) => ClusterNodePool.fromMap((value as Map).cast<String, dynamic>()))); })(),
nodeVersion: (() { final guardedValue = map['nodeVersion']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
notificationConfig: (() { final guardedValue = map['notificationConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterNotificationConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
podAutoscaling: (() { final guardedValue = map['podAutoscaling']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
podSecurityPolicyConfig: (() { final guardedValue = map['podSecurityPolicyConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterPodSecurityPolicyConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
privateClusterConfig: (() { final guardedValue = map['privateClusterConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterPrivateClusterConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
privateIpv6GoogleAccess: (() { final guardedValue = map['privateIpv6GoogleAccess']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
project: (() { final guardedValue = map['project']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
protectConfig: (() { final guardedValue = map['protectConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterProtectConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
rbacBindingConfig: (() { final guardedValue = map['rbacBindingConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterRbacBindingConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
releaseChannel: (() { final guardedValue = map['releaseChannel']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterReleaseChannel.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
removeDefaultNodePool: (() { final guardedValue = map['removeDefaultNodePool']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
resourceLabels: (() { final guardedValue = map['resourceLabels']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as Map).cast<String, String>()); })(),
resourceUsageExportConfig: (() { final guardedValue = map['resourceUsageExportConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterResourceUsageExportConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
rollbackSafeUpgrade: (() { final guardedValue = map['rollbackSafeUpgrade']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterRollbackSafeUpgrade.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
secretManagerConfig: (() { final guardedValue = map['secretManagerConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterSecretManagerConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
secretSyncConfig: (() { final guardedValue = map['secretSyncConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterSecretSyncConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
securityPostureConfig: (() { final guardedValue = map['securityPostureConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterSecurityPostureConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
serviceExternalIpsConfig: (() { final guardedValue = map['serviceExternalIpsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterServiceExternalIpsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
skipNodePoolRefresh: (() { final guardedValue = map['skipNodePoolRefresh']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
subnetwork: (() { final guardedValue = map['subnetwork']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
tpuConfig: (() { final guardedValue = map['tpuConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterTpuConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
userManagedKeysConfig: (() { final guardedValue = map['userManagedKeysConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterUserManagedKeysConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
verticalPodAutoscaling: (() { final guardedValue = map['verticalPodAutoscaling']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterVerticalPodAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
workloadAltsConfig: (() { final guardedValue = map['workloadAltsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterWorkloadAltsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
workloadIdentityConfig: (() { final guardedValue = map['workloadIdentityConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(ClusterWorkloadIdentityConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
);
}