Implementation
factory GetClusterResult.fromMap(Map<String, dynamic> map) {
return GetClusterResult(
addonsConfigs: (() { final guardedValue = map['addonsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterAddonsConfig>(guardedValue, (value) => GetClusterAddonsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
allowNetAdmin: (() { final guardedValue = map['allowNetAdmin']; if (guardedValue == null) return null; return guardedValue as bool; })(),
anonymousAuthenticationConfigs: (() { final guardedValue = map['anonymousAuthenticationConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterAnonymousAuthenticationConfig>(guardedValue, (value) => GetClusterAnonymousAuthenticationConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
authenticatorGroupsConfigs: (() { final guardedValue = map['authenticatorGroupsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterAuthenticatorGroupsConfig>(guardedValue, (value) => GetClusterAuthenticatorGroupsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
autopilotClusterPolicyConfigs: (() { final guardedValue = map['autopilotClusterPolicyConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterAutopilotClusterPolicyConfig>(guardedValue, (value) => GetClusterAutopilotClusterPolicyConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
autopilotPrivilegedAdmissions: (() { final guardedValue = map['autopilotPrivilegedAdmissions']; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); })(),
binaryAuthorizations: (() { final guardedValue = map['binaryAuthorizations']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterBinaryAuthorization>(guardedValue, (value) => GetClusterBinaryAuthorization.fromMap((value as Map).cast<String, dynamic>())); })(),
clusterAutoscalings: (() { final guardedValue = map['clusterAutoscalings']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterClusterAutoscaling>(guardedValue, (value) => GetClusterClusterAutoscaling.fromMap((value as Map).cast<String, dynamic>())); })(),
clusterIpv4Cidr: (() { final guardedValue = map['clusterIpv4Cidr']; if (guardedValue == null) return null; return guardedValue as String; })(),
clusterTelemetries: (() { final guardedValue = map['clusterTelemetries']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterClusterTelemetry>(guardedValue, (value) => GetClusterClusterTelemetry.fromMap((value as Map).cast<String, dynamic>())); })(),
confidentialNodes: (() { final guardedValue = map['confidentialNodes']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterConfidentialNode>(guardedValue, (value) => GetClusterConfidentialNode.fromMap((value as Map).cast<String, dynamic>())); })(),
controlPlaneEndpointsConfigs: (() { final guardedValue = map['controlPlaneEndpointsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterControlPlaneEndpointsConfig>(guardedValue, (value) => GetClusterControlPlaneEndpointsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
costManagementConfigs: (() { final guardedValue = map['costManagementConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterCostManagementConfig>(guardedValue, (value) => GetClusterCostManagementConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
databaseEncryptions: (() { final guardedValue = map['databaseEncryptions']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterDatabaseEncryption>(guardedValue, (value) => GetClusterDatabaseEncryption.fromMap((value as Map).cast<String, dynamic>())); })(),
datapathProvider: (() { final guardedValue = map['datapathProvider']; if (guardedValue == null) return null; return guardedValue as String; })(),
dataplaneOptimizationMode: (() { final guardedValue = map['dataplaneOptimizationMode']; if (guardedValue == null) return null; return guardedValue as String; })(),
defaultMaxPodsPerNode: (() { final guardedValue = map['defaultMaxPodsPerNode']; if (guardedValue == null) return null; return (guardedValue as num).toInt(); })(),
defaultSnatStatuses: (() { final guardedValue = map['defaultSnatStatuses']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterDefaultSnatStatus>(guardedValue, (value) => GetClusterDefaultSnatStatus.fromMap((value as Map).cast<String, dynamic>())); })(),
deletionPolicy: (() { final guardedValue = map['deletionPolicy']; if (guardedValue == null) return null; return guardedValue as String; })(),
deletionProtection: (() { final guardedValue = map['deletionProtection']; if (guardedValue == null) return null; return guardedValue as bool; })(),
description: (() { final guardedValue = map['description']; if (guardedValue == null) return null; return guardedValue as String; })(),
desiredEmulatedVersion: (() { final guardedValue = map['desiredEmulatedVersion']; if (guardedValue == null) return null; return guardedValue as String; })(),
disableL4LbFirewallReconciliation: (() { final guardedValue = map['disableL4LbFirewallReconciliation']; if (guardedValue == null) return null; return guardedValue as bool; })(),
dnsConfigs: (() { final guardedValue = map['dnsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterDnsConfig>(guardedValue, (value) => GetClusterDnsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
effectiveLabels: (() { final guardedValue = map['effectiveLabels']; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); })(),
emulatedVersion: (() { final guardedValue = map['emulatedVersion']; if (guardedValue == null) return null; return guardedValue as String; })(),
enableAutopilot: (() { final guardedValue = map['enableAutopilot']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableCiliumClusterwideNetworkPolicy: (() { final guardedValue = map['enableCiliumClusterwideNetworkPolicy']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableFqdnNetworkPolicy: (() { final guardedValue = map['enableFqdnNetworkPolicy']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableIntranodeVisibility: (() { final guardedValue = map['enableIntranodeVisibility']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableK8sBetaApis: (() { final guardedValue = map['enableK8sBetaApis']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterEnableK8sBetaApi>(guardedValue, (value) => GetClusterEnableK8sBetaApi.fromMap((value as Map).cast<String, dynamic>())); })(),
enableKubernetesAlpha: (() { final guardedValue = map['enableKubernetesAlpha']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableL4IlbSubsetting: (() { final guardedValue = map['enableL4IlbSubsetting']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableLegacyAbac: (() { final guardedValue = map['enableLegacyAbac']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableMultiNetworking: (() { final guardedValue = map['enableMultiNetworking']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableShieldedNodes: (() { final guardedValue = map['enableShieldedNodes']; if (guardedValue == null) return null; return guardedValue as bool; })(),
enableTpu: (() { final guardedValue = map['enableTpu']; if (guardedValue == null) return null; return guardedValue as bool; })(),
endpoint: (() { final guardedValue = map['endpoint']; if (guardedValue == null) return null; return guardedValue as String; })(),
enterpriseConfigs: (() { final guardedValue = map['enterpriseConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterEnterpriseConfig>(guardedValue, (value) => GetClusterEnterpriseConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
fleets: (() { final guardedValue = map['fleets']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterFleet>(guardedValue, (value) => GetClusterFleet.fromMap((value as Map).cast<String, dynamic>())); })(),
gatewayApiConfigs: (() { final guardedValue = map['gatewayApiConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterGatewayApiConfig>(guardedValue, (value) => GetClusterGatewayApiConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
gkeAutoUpgradeConfigs: (() { final guardedValue = map['gkeAutoUpgradeConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterGkeAutoUpgradeConfig>(guardedValue, (value) => GetClusterGkeAutoUpgradeConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
id: (() { final guardedValue = map['id']; if (guardedValue == null) return null; return guardedValue as String; })(),
identityServiceConfigs: (() { final guardedValue = map['identityServiceConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterIdentityServiceConfig>(guardedValue, (value) => GetClusterIdentityServiceConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
ignoreNodeCountChanges: (() { final guardedValue = map['ignoreNodeCountChanges']; if (guardedValue == null) return null; return guardedValue as bool; })(),
inTransitEncryptionConfig: (() { final guardedValue = map['inTransitEncryptionConfig']; if (guardedValue == null) return null; return guardedValue as String; })(),
initialNodeCount: (() { final guardedValue = map['initialNodeCount']; if (guardedValue == null) return null; return (guardedValue as num).toInt(); })(),
ipAllocationPolicies: (() { final guardedValue = map['ipAllocationPolicies']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterIpAllocationPolicy>(guardedValue, (value) => GetClusterIpAllocationPolicy.fromMap((value as Map).cast<String, dynamic>())); })(),
labelFingerprint: (() { final guardedValue = map['labelFingerprint']; if (guardedValue == null) return null; return guardedValue as String; })(),
location: (() { final guardedValue = map['location']; if (guardedValue == null) return null; return guardedValue as String; })(),
loggingConfigs: (() { final guardedValue = map['loggingConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterLoggingConfig>(guardedValue, (value) => GetClusterLoggingConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
loggingService: (() { final guardedValue = map['loggingService']; if (guardedValue == null) return null; return guardedValue as String; })(),
maintenancePolicies: (() { final guardedValue = map['maintenancePolicies']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterMaintenancePolicy>(guardedValue, (value) => GetClusterMaintenancePolicy.fromMap((value as Map).cast<String, dynamic>())); })(),
managedMachineLearningDiagnosticsConfigs: (() { final guardedValue = map['managedMachineLearningDiagnosticsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterManagedMachineLearningDiagnosticsConfig>(guardedValue, (value) => GetClusterManagedMachineLearningDiagnosticsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
managedOpentelemetryConfigs: (() { final guardedValue = map['managedOpentelemetryConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterManagedOpentelemetryConfig>(guardedValue, (value) => GetClusterManagedOpentelemetryConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
masterAuthorizedNetworksConfigs: (() { final guardedValue = map['masterAuthorizedNetworksConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterMasterAuthorizedNetworksConfig>(guardedValue, (value) => GetClusterMasterAuthorizedNetworksConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
masterAuths: (() { final guardedValue = map['masterAuths']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterMasterAuth>(guardedValue, (value) => GetClusterMasterAuth.fromMap((value as Map).cast<String, dynamic>())); })(),
masterVersion: (() { final guardedValue = map['masterVersion']; if (guardedValue == null) return null; return guardedValue as String; })(),
meshCertificates: (() { final guardedValue = map['meshCertificates']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterMeshCertificate>(guardedValue, (value) => GetClusterMeshCertificate.fromMap((value as Map).cast<String, dynamic>())); })(),
minMasterVersion: (() { final guardedValue = map['minMasterVersion']; if (guardedValue == null) return null; return guardedValue as String; })(),
monitoringConfigs: (() { final guardedValue = map['monitoringConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterMonitoringConfig>(guardedValue, (value) => GetClusterMonitoringConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
monitoringService: (() { final guardedValue = map['monitoringService']; if (guardedValue == null) return null; return guardedValue as String; })(),
name: (() { final guardedValue = map['name']; if (guardedValue == null) return null; return guardedValue as String; })(),
network: (() { final guardedValue = map['network']; if (guardedValue == null) return null; return guardedValue as String; })(),
networkPerformanceConfigs: (() { final guardedValue = map['networkPerformanceConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNetworkPerformanceConfig>(guardedValue, (value) => GetClusterNetworkPerformanceConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
networkPolicies: (() { final guardedValue = map['networkPolicies']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNetworkPolicy>(guardedValue, (value) => GetClusterNetworkPolicy.fromMap((value as Map).cast<String, dynamic>())); })(),
networkingMode: (() { final guardedValue = map['networkingMode']; if (guardedValue == null) return null; return guardedValue as String; })(),
nodeConfigs: (() { final guardedValue = map['nodeConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNodeConfig>(guardedValue, (value) => GetClusterNodeConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
nodeCreationConfigs: (() { final guardedValue = map['nodeCreationConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNodeCreationConfig>(guardedValue, (value) => GetClusterNodeCreationConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
nodeLocations: (() { final guardedValue = map['nodeLocations']; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); })(),
nodePoolAutoConfigs: (() { final guardedValue = map['nodePoolAutoConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNodePoolAutoConfig>(guardedValue, (value) => GetClusterNodePoolAutoConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
nodePoolDefaults: (() { final guardedValue = map['nodePoolDefaults']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNodePoolDefault>(guardedValue, (value) => GetClusterNodePoolDefault.fromMap((value as Map).cast<String, dynamic>())); })(),
nodePools: (() { final guardedValue = map['nodePools']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNodePool>(guardedValue, (value) => GetClusterNodePool.fromMap((value as Map).cast<String, dynamic>())); })(),
nodeVersion: (() { final guardedValue = map['nodeVersion']; if (guardedValue == null) return null; return guardedValue as String; })(),
notificationConfigs: (() { final guardedValue = map['notificationConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterNotificationConfig>(guardedValue, (value) => GetClusterNotificationConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
operation: (() { final guardedValue = map['operation']; if (guardedValue == null) return null; return guardedValue as String; })(),
podAutoscalings: (() { final guardedValue = map['podAutoscalings']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterPodAutoscaling>(guardedValue, (value) => GetClusterPodAutoscaling.fromMap((value as Map).cast<String, dynamic>())); })(),
podSecurityPolicyConfigs: (() { final guardedValue = map['podSecurityPolicyConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterPodSecurityPolicyConfig>(guardedValue, (value) => GetClusterPodSecurityPolicyConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
privateClusterConfigs: (() { final guardedValue = map['privateClusterConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterPrivateClusterConfig>(guardedValue, (value) => GetClusterPrivateClusterConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
privateIpv6GoogleAccess: (() { final guardedValue = map['privateIpv6GoogleAccess']; if (guardedValue == null) return null; return guardedValue as String; })(),
project: (() { final guardedValue = map['project']; if (guardedValue == null) return null; return guardedValue as String; })(),
protectConfigs: (() { final guardedValue = map['protectConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterProtectConfig>(guardedValue, (value) => GetClusterProtectConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
pulumiLabels: (() { final guardedValue = map['pulumiLabels']; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); })(),
rbacBindingConfigs: (() { final guardedValue = map['rbacBindingConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterRbacBindingConfig>(guardedValue, (value) => GetClusterRbacBindingConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
releaseChannels: (() { final guardedValue = map['releaseChannels']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterReleaseChannel>(guardedValue, (value) => GetClusterReleaseChannel.fromMap((value as Map).cast<String, dynamic>())); })(),
removeDefaultNodePool: (() { final guardedValue = map['removeDefaultNodePool']; if (guardedValue == null) return null; return guardedValue as bool; })(),
resourceLabels: (() { final guardedValue = map['resourceLabels']; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); })(),
resourceUsageExportConfigs: (() { final guardedValue = map['resourceUsageExportConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterResourceUsageExportConfig>(guardedValue, (value) => GetClusterResourceUsageExportConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
rollbackSafeUpgrades: (() { final guardedValue = map['rollbackSafeUpgrades']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterRollbackSafeUpgrade>(guardedValue, (value) => GetClusterRollbackSafeUpgrade.fromMap((value as Map).cast<String, dynamic>())); })(),
secretManagerConfigs: (() { final guardedValue = map['secretManagerConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterSecretManagerConfig>(guardedValue, (value) => GetClusterSecretManagerConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
secretSyncConfigs: (() { final guardedValue = map['secretSyncConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterSecretSyncConfig>(guardedValue, (value) => GetClusterSecretSyncConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
securityPostureConfigs: (() { final guardedValue = map['securityPostureConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterSecurityPostureConfig>(guardedValue, (value) => GetClusterSecurityPostureConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
selfLink: (() { final guardedValue = map['selfLink']; if (guardedValue == null) return null; return guardedValue as String; })(),
serviceExternalIpsConfigs: (() { final guardedValue = map['serviceExternalIpsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterServiceExternalIpsConfig>(guardedValue, (value) => GetClusterServiceExternalIpsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
servicesIpv4Cidr: (() { final guardedValue = map['servicesIpv4Cidr']; if (guardedValue == null) return null; return guardedValue as String; })(),
skipNodePoolRefresh: (() { final guardedValue = map['skipNodePoolRefresh']; if (guardedValue == null) return null; return guardedValue as bool; })(),
subnetwork: (() { final guardedValue = map['subnetwork']; if (guardedValue == null) return null; return guardedValue as String; })(),
tpuConfigs: (() { final guardedValue = map['tpuConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterTpuConfig>(guardedValue, (value) => GetClusterTpuConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
tpuIpv4CidrBlock: (() { final guardedValue = map['tpuIpv4CidrBlock']; if (guardedValue == null) return null; return guardedValue as String; })(),
userManagedKeysConfigs: (() { final guardedValue = map['userManagedKeysConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterUserManagedKeysConfig>(guardedValue, (value) => GetClusterUserManagedKeysConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
verticalPodAutoscalings: (() { final guardedValue = map['verticalPodAutoscalings']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterVerticalPodAutoscaling>(guardedValue, (value) => GetClusterVerticalPodAutoscaling.fromMap((value as Map).cast<String, dynamic>())); })(),
workloadAltsConfigs: (() { final guardedValue = map['workloadAltsConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterWorkloadAltsConfig>(guardedValue, (value) => GetClusterWorkloadAltsConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
workloadIdentityConfigs: (() { final guardedValue = map['workloadIdentityConfigs']; if (guardedValue == null) return null; return pulumi.Input.decodeList<GetClusterWorkloadIdentityConfig>(guardedValue, (value) => GetClusterWorkloadIdentityConfig.fromMap((value as Map).cast<String, dynamic>())); })(),
);
}