Cluster.fromJson constructor
Cluster.fromJson(
- Map json_
Implementation
Cluster.fromJson(core.Map json_)
: this(
addonsConfig: json_.containsKey('addonsConfig')
? AddonsConfig.fromJson(
json_['addonsConfig'] as core.Map<core.String, core.dynamic>)
: null,
authenticatorGroupsConfig:
json_.containsKey('authenticatorGroupsConfig')
? AuthenticatorGroupsConfig.fromJson(
json_['authenticatorGroupsConfig']
as core.Map<core.String, core.dynamic>)
: null,
autopilot: json_.containsKey('autopilot')
? Autopilot.fromJson(
json_['autopilot'] as core.Map<core.String, core.dynamic>)
: null,
autoscaling: json_.containsKey('autoscaling')
? ClusterAutoscaling.fromJson(
json_['autoscaling'] as core.Map<core.String, core.dynamic>)
: null,
binaryAuthorization: json_.containsKey('binaryAuthorization')
? BinaryAuthorization.fromJson(json_['binaryAuthorization']
as core.Map<core.String, core.dynamic>)
: null,
clusterIpv4Cidr: json_['clusterIpv4Cidr'] as core.String?,
compliancePostureConfig: json_.containsKey('compliancePostureConfig')
? CompliancePostureConfig.fromJson(
json_['compliancePostureConfig']
as core.Map<core.String, core.dynamic>)
: null,
conditions: (json_['conditions'] as core.List?)
?.map((value) => StatusCondition.fromJson(
value as core.Map<core.String, core.dynamic>))
.toList(),
confidentialNodes: json_.containsKey('confidentialNodes')
? ConfidentialNodes.fromJson(json_['confidentialNodes']
as core.Map<core.String, core.dynamic>)
: null,
controlPlaneEndpointsConfig:
json_.containsKey('controlPlaneEndpointsConfig')
? ControlPlaneEndpointsConfig.fromJson(
json_['controlPlaneEndpointsConfig']
as core.Map<core.String, core.dynamic>)
: null,
costManagementConfig: json_.containsKey('costManagementConfig')
? CostManagementConfig.fromJson(json_['costManagementConfig']
as core.Map<core.String, core.dynamic>)
: null,
createTime: json_['createTime'] as core.String?,
currentMasterVersion: json_['currentMasterVersion'] as core.String?,
currentNodeCount: json_['currentNodeCount'] as core.int?,
currentNodeVersion: json_['currentNodeVersion'] as core.String?,
databaseEncryption: json_.containsKey('databaseEncryption')
? DatabaseEncryption.fromJson(json_['databaseEncryption']
as core.Map<core.String, core.dynamic>)
: null,
defaultMaxPodsConstraint:
json_.containsKey('defaultMaxPodsConstraint')
? MaxPodsConstraint.fromJson(json_['defaultMaxPodsConstraint']
as core.Map<core.String, core.dynamic>)
: null,
description: json_['description'] as core.String?,
enableK8sBetaApis: json_.containsKey('enableK8sBetaApis')
? K8sBetaAPIConfig.fromJson(json_['enableK8sBetaApis']
as core.Map<core.String, core.dynamic>)
: null,
enableKubernetesAlpha: json_['enableKubernetesAlpha'] as core.bool?,
enableTpu: json_['enableTpu'] as core.bool?,
endpoint: json_['endpoint'] as core.String?,
enterpriseConfig: json_.containsKey('enterpriseConfig')
? EnterpriseConfig.fromJson(json_['enterpriseConfig']
as core.Map<core.String, core.dynamic>)
: null,
etag: json_['etag'] as core.String?,
expireTime: json_['expireTime'] as core.String?,
fleet: json_.containsKey('fleet')
? Fleet.fromJson(
json_['fleet'] as core.Map<core.String, core.dynamic>)
: null,
id: json_['id'] as core.String?,
identityServiceConfig: json_.containsKey('identityServiceConfig')
? IdentityServiceConfig.fromJson(json_['identityServiceConfig']
as core.Map<core.String, core.dynamic>)
: null,
initialClusterVersion: json_['initialClusterVersion'] as core.String?,
initialNodeCount: json_['initialNodeCount'] as core.int?,
instanceGroupUrls: (json_['instanceGroupUrls'] as core.List?)
?.map((value) => value as core.String)
.toList(),
ipAllocationPolicy: json_.containsKey('ipAllocationPolicy')
? IPAllocationPolicy.fromJson(json_['ipAllocationPolicy']
as core.Map<core.String, core.dynamic>)
: null,
labelFingerprint: json_['labelFingerprint'] as core.String?,
legacyAbac: json_.containsKey('legacyAbac')
? LegacyAbac.fromJson(
json_['legacyAbac'] as core.Map<core.String, core.dynamic>)
: null,
location: json_['location'] as core.String?,
locations: (json_['locations'] as core.List?)
?.map((value) => value as core.String)
.toList(),
loggingConfig: json_.containsKey('loggingConfig')
? LoggingConfig.fromJson(
json_['loggingConfig'] as core.Map<core.String, core.dynamic>)
: null,
loggingService: json_['loggingService'] as core.String?,
maintenancePolicy: json_.containsKey('maintenancePolicy')
? MaintenancePolicy.fromJson(json_['maintenancePolicy']
as core.Map<core.String, core.dynamic>)
: null,
masterAuth: json_.containsKey('masterAuth')
? MasterAuth.fromJson(
json_['masterAuth'] as core.Map<core.String, core.dynamic>)
: null,
masterAuthorizedNetworksConfig:
json_.containsKey('masterAuthorizedNetworksConfig')
? MasterAuthorizedNetworksConfig.fromJson(
json_['masterAuthorizedNetworksConfig']
as core.Map<core.String, core.dynamic>)
: null,
meshCertificates: json_.containsKey('meshCertificates')
? MeshCertificates.fromJson(json_['meshCertificates']
as core.Map<core.String, core.dynamic>)
: null,
monitoringConfig: json_.containsKey('monitoringConfig')
? MonitoringConfig.fromJson(json_['monitoringConfig']
as core.Map<core.String, core.dynamic>)
: null,
monitoringService: json_['monitoringService'] as core.String?,
name: json_['name'] as core.String?,
network: json_['network'] as core.String?,
networkConfig: json_.containsKey('networkConfig')
? NetworkConfig.fromJson(
json_['networkConfig'] as core.Map<core.String, core.dynamic>)
: null,
networkPolicy: json_.containsKey('networkPolicy')
? NetworkPolicy.fromJson(
json_['networkPolicy'] as core.Map<core.String, core.dynamic>)
: null,
nodeConfig: json_.containsKey('nodeConfig')
? NodeConfig.fromJson(
json_['nodeConfig'] as core.Map<core.String, core.dynamic>)
: null,
nodeIpv4CidrSize: json_['nodeIpv4CidrSize'] as core.int?,
nodePoolAutoConfig: json_.containsKey('nodePoolAutoConfig')
? NodePoolAutoConfig.fromJson(json_['nodePoolAutoConfig']
as core.Map<core.String, core.dynamic>)
: null,
nodePoolDefaults: json_.containsKey('nodePoolDefaults')
? NodePoolDefaults.fromJson(json_['nodePoolDefaults']
as core.Map<core.String, core.dynamic>)
: null,
nodePools: (json_['nodePools'] as core.List?)
?.map((value) => NodePool.fromJson(
value as core.Map<core.String, core.dynamic>))
.toList(),
notificationConfig: json_.containsKey('notificationConfig')
? NotificationConfig.fromJson(json_['notificationConfig']
as core.Map<core.String, core.dynamic>)
: null,
parentProductConfig: json_.containsKey('parentProductConfig')
? ParentProductConfig.fromJson(json_['parentProductConfig']
as core.Map<core.String, core.dynamic>)
: null,
privateClusterConfig: json_.containsKey('privateClusterConfig')
? PrivateClusterConfig.fromJson(json_['privateClusterConfig']
as core.Map<core.String, core.dynamic>)
: null,
rbacBindingConfig: json_.containsKey('rbacBindingConfig')
? RBACBindingConfig.fromJson(json_['rbacBindingConfig']
as core.Map<core.String, core.dynamic>)
: null,
releaseChannel: json_.containsKey('releaseChannel')
? ReleaseChannel.fromJson(json_['releaseChannel']
as core.Map<core.String, core.dynamic>)
: null,
resourceLabels:
(json_['resourceLabels'] as core.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
value as core.String,
),
),
resourceUsageExportConfig:
json_.containsKey('resourceUsageExportConfig')
? ResourceUsageExportConfig.fromJson(
json_['resourceUsageExportConfig']
as core.Map<core.String, core.dynamic>)
: null,
satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
secretManagerConfig: json_.containsKey('secretManagerConfig')
? SecretManagerConfig.fromJson(json_['secretManagerConfig']
as core.Map<core.String, core.dynamic>)
: null,
securityPostureConfig: json_.containsKey('securityPostureConfig')
? SecurityPostureConfig.fromJson(json_['securityPostureConfig']
as core.Map<core.String, core.dynamic>)
: null,
selfLink: json_['selfLink'] as core.String?,
servicesIpv4Cidr: json_['servicesIpv4Cidr'] as core.String?,
shieldedNodes: json_.containsKey('shieldedNodes')
? ShieldedNodes.fromJson(
json_['shieldedNodes'] as core.Map<core.String, core.dynamic>)
: null,
status: json_['status'] as core.String?,
statusMessage: json_['statusMessage'] as core.String?,
subnetwork: json_['subnetwork'] as core.String?,
tpuIpv4CidrBlock: json_['tpuIpv4CidrBlock'] as core.String?,
userManagedKeysConfig: json_.containsKey('userManagedKeysConfig')
? UserManagedKeysConfig.fromJson(json_['userManagedKeysConfig']
as core.Map<core.String, core.dynamic>)
: null,
verticalPodAutoscaling: json_.containsKey('verticalPodAutoscaling')
? VerticalPodAutoscaling.fromJson(json_['verticalPodAutoscaling']
as core.Map<core.String, core.dynamic>)
: null,
workloadIdentityConfig: json_.containsKey('workloadIdentityConfig')
? WorkloadIdentityConfig.fromJson(json_['workloadIdentityConfig']
as core.Map<core.String, core.dynamic>)
: null,
zone: json_['zone'] as core.String?,
);