Implementation
factory GetClusterResult.fromMap(Map<String, dynamic> map) {
return GetClusterResult(
addonsConfig: AddonsConfigResponse.fromMap((map['addonsConfig']! as Map).cast<String, dynamic>()),
authenticatorGroupsConfig: AuthenticatorGroupsConfigResponse.fromMap((map['authenticatorGroupsConfig']! as Map).cast<String, dynamic>()),
autopilot: AutopilotResponse.fromMap((map['autopilot']! as Map).cast<String, dynamic>()),
autoscaling: ClusterAutoscalingResponse.fromMap((map['autoscaling']! as Map).cast<String, dynamic>()),
binaryAuthorization: BinaryAuthorizationResponse.fromMap((map['binaryAuthorization']! as Map).cast<String, dynamic>()),
clusterIpv4Cidr: map['clusterIpv4Cidr'] as String,
conditions: pulumi.Input.decodeList<StatusConditionResponse>(map['conditions']!, (value) => StatusConditionResponse.fromMap((value as Map).cast<String, dynamic>())),
confidentialNodes: ConfidentialNodesResponse.fromMap((map['confidentialNodes']! as Map).cast<String, dynamic>()),
costManagementConfig: CostManagementConfigResponse.fromMap((map['costManagementConfig']! as Map).cast<String, dynamic>()),
createTime: map['createTime'] as String,
currentMasterVersion: map['currentMasterVersion'] as String,
currentNodeCount: map['currentNodeCount'] as int,
currentNodeVersion: map['currentNodeVersion'] as String,
databaseEncryption: DatabaseEncryptionResponse.fromMap((map['databaseEncryption']! as Map).cast<String, dynamic>()),
defaultMaxPodsConstraint: MaxPodsConstraintResponse.fromMap((map['defaultMaxPodsConstraint']! as Map).cast<String, dynamic>()),
description: map['description'] as String,
enableK8sBetaApis: K8sBetaAPIConfigResponse.fromMap((map['enableK8sBetaApis']! as Map).cast<String, dynamic>()),
enableKubernetesAlpha: map['enableKubernetesAlpha'] as bool,
enableTpu: map['enableTpu'] as bool,
endpoint: map['endpoint'] as String,
enterpriseConfig: EnterpriseConfigResponse.fromMap((map['enterpriseConfig']! as Map).cast<String, dynamic>()),
etag: map['etag'] as String,
expireTime: map['expireTime'] as String,
fleet: FleetResponse.fromMap((map['fleet']! as Map).cast<String, dynamic>()),
identityServiceConfig: IdentityServiceConfigResponse.fromMap((map['identityServiceConfig']! as Map).cast<String, dynamic>()),
initialClusterVersion: map['initialClusterVersion'] as String,
initialNodeCount: map['initialNodeCount'] as int,
instanceGroupUrls: (map['instanceGroupUrls'] as List).cast<String>(),
ipAllocationPolicy: IPAllocationPolicyResponse.fromMap((map['ipAllocationPolicy']! as Map).cast<String, dynamic>()),
labelFingerprint: map['labelFingerprint'] as String,
legacyAbac: LegacyAbacResponse.fromMap((map['legacyAbac']! as Map).cast<String, dynamic>()),
location: map['location'] as String,
locations: (map['locations'] as List).cast<String>(),
loggingConfig: LoggingConfigResponse.fromMap((map['loggingConfig']! as Map).cast<String, dynamic>()),
loggingService: map['loggingService'] as String,
maintenancePolicy: MaintenancePolicyResponse.fromMap((map['maintenancePolicy']! as Map).cast<String, dynamic>()),
masterAuth: MasterAuthResponse.fromMap((map['masterAuth']! as Map).cast<String, dynamic>()),
masterAuthorizedNetworksConfig: MasterAuthorizedNetworksConfigResponse.fromMap((map['masterAuthorizedNetworksConfig']! as Map).cast<String, dynamic>()),
meshCertificates: MeshCertificatesResponse.fromMap((map['meshCertificates']! as Map).cast<String, dynamic>()),
monitoringConfig: MonitoringConfigResponse.fromMap((map['monitoringConfig']! as Map).cast<String, dynamic>()),
monitoringService: map['monitoringService'] as String,
name: map['name'] as String,
network: map['network'] as String,
networkConfig: NetworkConfigResponse.fromMap((map['networkConfig']! as Map).cast<String, dynamic>()),
networkPolicy: NetworkPolicyResponse.fromMap((map['networkPolicy']! as Map).cast<String, dynamic>()),
nodeConfig: NodeConfigResponse.fromMap((map['nodeConfig']! as Map).cast<String, dynamic>()),
nodeIpv4CidrSize: map['nodeIpv4CidrSize'] as int,
nodePoolAutoConfig: NodePoolAutoConfigResponse.fromMap((map['nodePoolAutoConfig']! as Map).cast<String, dynamic>()),
nodePoolDefaults: NodePoolDefaultsResponse.fromMap((map['nodePoolDefaults']! as Map).cast<String, dynamic>()),
nodePools: pulumi.Input.decodeList<NodePoolResponse>(map['nodePools']!, (value) => NodePoolResponse.fromMap((value as Map).cast<String, dynamic>())),
notificationConfig: NotificationConfigResponse.fromMap((map['notificationConfig']! as Map).cast<String, dynamic>()),
parentProductConfig: ParentProductConfigResponse.fromMap((map['parentProductConfig']! as Map).cast<String, dynamic>()),
privateClusterConfig: PrivateClusterConfigResponse.fromMap((map['privateClusterConfig']! as Map).cast<String, dynamic>()),
releaseChannel: ReleaseChannelResponse.fromMap((map['releaseChannel']! as Map).cast<String, dynamic>()),
resourceLabels: (map['resourceLabels'] as Map).cast<String, String>(),
resourceUsageExportConfig: ResourceUsageExportConfigResponse.fromMap((map['resourceUsageExportConfig']! as Map).cast<String, dynamic>()),
securityPostureConfig: SecurityPostureConfigResponse.fromMap((map['securityPostureConfig']! as Map).cast<String, dynamic>()),
selfLink: map['selfLink'] as String,
servicesIpv4Cidr: map['servicesIpv4Cidr'] as String,
shieldedNodes: ShieldedNodesResponse.fromMap((map['shieldedNodes']! as Map).cast<String, dynamic>()),
status: map['status'] as String,
statusMessage: map['statusMessage'] as String,
subnetwork: map['subnetwork'] as String,
tpuIpv4CidrBlock: map['tpuIpv4CidrBlock'] as String,
verticalPodAutoscaling: VerticalPodAutoscalingResponse.fromMap((map['verticalPodAutoscaling']! as Map).cast<String, dynamic>()),
workloadIdentityConfig: WorkloadIdentityConfigResponse.fromMap((map['workloadIdentityConfig']! as Map).cast<String, dynamic>()),
zone: map['zone'] as String,
);
}