ClusterUpdate.fromJson constructor

ClusterUpdate.fromJson(
  1. Map json_
)

Implementation

ClusterUpdate.fromJson(core.Map json_)
  : this(
      additionalPodRangesConfig:
          json_.containsKey('additionalPodRangesConfig')
              ? AdditionalPodRangesConfig.fromJson(
                json_['additionalPodRangesConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAdditionalIpRangesConfig:
          json_.containsKey('desiredAdditionalIpRangesConfig')
              ? DesiredAdditionalIPRangesConfig.fromJson(
                json_['desiredAdditionalIpRangesConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAddonsConfig:
          json_.containsKey('desiredAddonsConfig')
              ? AddonsConfig.fromJson(
                json_['desiredAddonsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAnonymousAuthenticationConfig:
          json_.containsKey('desiredAnonymousAuthenticationConfig')
              ? AnonymousAuthenticationConfig.fromJson(
                json_['desiredAnonymousAuthenticationConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAuthenticatorGroupsConfig:
          json_.containsKey('desiredAuthenticatorGroupsConfig')
              ? AuthenticatorGroupsConfig.fromJson(
                json_['desiredAuthenticatorGroupsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAutoIpamConfig:
          json_.containsKey('desiredAutoIpamConfig')
              ? AutoIpamConfig.fromJson(
                json_['desiredAutoIpamConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredAutopilotWorkloadPolicyConfig:
          json_.containsKey('desiredAutopilotWorkloadPolicyConfig')
              ? WorkloadPolicyConfig.fromJson(
                json_['desiredAutopilotWorkloadPolicyConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredBinaryAuthorization:
          json_.containsKey('desiredBinaryAuthorization')
              ? BinaryAuthorization.fromJson(
                json_['desiredBinaryAuthorization']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredClusterAutoscaling:
          json_.containsKey('desiredClusterAutoscaling')
              ? ClusterAutoscaling.fromJson(
                json_['desiredClusterAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredCompliancePostureConfig:
          json_.containsKey('desiredCompliancePostureConfig')
              ? CompliancePostureConfig.fromJson(
                json_['desiredCompliancePostureConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredContainerdConfig:
          json_.containsKey('desiredContainerdConfig')
              ? ContainerdConfig.fromJson(
                json_['desiredContainerdConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredControlPlaneEndpointsConfig:
          json_.containsKey('desiredControlPlaneEndpointsConfig')
              ? ControlPlaneEndpointsConfig.fromJson(
                json_['desiredControlPlaneEndpointsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredCostManagementConfig:
          json_.containsKey('desiredCostManagementConfig')
              ? CostManagementConfig.fromJson(
                json_['desiredCostManagementConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredDatabaseEncryption:
          json_.containsKey('desiredDatabaseEncryption')
              ? DatabaseEncryption.fromJson(
                json_['desiredDatabaseEncryption']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredDatapathProvider:
          json_['desiredDatapathProvider'] as core.String?,
      desiredDefaultEnablePrivateNodes:
          json_['desiredDefaultEnablePrivateNodes'] as core.bool?,
      desiredDefaultSnatStatus:
          json_.containsKey('desiredDefaultSnatStatus')
              ? DefaultSnatStatus.fromJson(
                json_['desiredDefaultSnatStatus']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredDisableL4LbFirewallReconciliation:
          json_['desiredDisableL4LbFirewallReconciliation'] as core.bool?,
      desiredDnsConfig:
          json_.containsKey('desiredDnsConfig')
              ? DNSConfig.fromJson(
                json_['desiredDnsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredEnableCiliumClusterwideNetworkPolicy:
          json_['desiredEnableCiliumClusterwideNetworkPolicy'] as core.bool?,
      desiredEnableFqdnNetworkPolicy:
          json_['desiredEnableFqdnNetworkPolicy'] as core.bool?,
      desiredEnableMultiNetworking:
          json_['desiredEnableMultiNetworking'] as core.bool?,
      desiredEnablePrivateEndpoint:
          json_['desiredEnablePrivateEndpoint'] as core.bool?,
      desiredEnterpriseConfig:
          json_.containsKey('desiredEnterpriseConfig')
              ? DesiredEnterpriseConfig.fromJson(
                json_['desiredEnterpriseConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredFleet:
          json_.containsKey('desiredFleet')
              ? Fleet.fromJson(
                json_['desiredFleet'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredGatewayApiConfig:
          json_.containsKey('desiredGatewayApiConfig')
              ? GatewayAPIConfig.fromJson(
                json_['desiredGatewayApiConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredGcfsConfig:
          json_.containsKey('desiredGcfsConfig')
              ? GcfsConfig.fromJson(
                json_['desiredGcfsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredIdentityServiceConfig:
          json_.containsKey('desiredIdentityServiceConfig')
              ? IdentityServiceConfig.fromJson(
                json_['desiredIdentityServiceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredImageType: json_['desiredImageType'] as core.String?,
      desiredInTransitEncryptionConfig:
          json_['desiredInTransitEncryptionConfig'] as core.String?,
      desiredIntraNodeVisibilityConfig:
          json_.containsKey('desiredIntraNodeVisibilityConfig')
              ? IntraNodeVisibilityConfig.fromJson(
                json_['desiredIntraNodeVisibilityConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredK8sBetaApis:
          json_.containsKey('desiredK8sBetaApis')
              ? K8sBetaAPIConfig.fromJson(
                json_['desiredK8sBetaApis']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredL4ilbSubsettingConfig:
          json_.containsKey('desiredL4ilbSubsettingConfig')
              ? ILBSubsettingConfig.fromJson(
                json_['desiredL4ilbSubsettingConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredLocations:
          (json_['desiredLocations'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      desiredLoggingConfig:
          json_.containsKey('desiredLoggingConfig')
              ? LoggingConfig.fromJson(
                json_['desiredLoggingConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredLoggingService: json_['desiredLoggingService'] as core.String?,
      desiredMasterAuthorizedNetworksConfig:
          json_.containsKey('desiredMasterAuthorizedNetworksConfig')
              ? MasterAuthorizedNetworksConfig.fromJson(
                json_['desiredMasterAuthorizedNetworksConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredMasterVersion: json_['desiredMasterVersion'] as core.String?,
      desiredMeshCertificates:
          json_.containsKey('desiredMeshCertificates')
              ? MeshCertificates.fromJson(
                json_['desiredMeshCertificates']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredMonitoringConfig:
          json_.containsKey('desiredMonitoringConfig')
              ? MonitoringConfig.fromJson(
                json_['desiredMonitoringConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredMonitoringService:
          json_['desiredMonitoringService'] as core.String?,
      desiredNetworkPerformanceConfig:
          json_.containsKey('desiredNetworkPerformanceConfig')
              ? ClusterNetworkPerformanceConfig.fromJson(
                json_['desiredNetworkPerformanceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNetworkTierConfig:
          json_.containsKey('desiredNetworkTierConfig')
              ? NetworkTierConfig.fromJson(
                json_['desiredNetworkTierConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodeKubeletConfig:
          json_.containsKey('desiredNodeKubeletConfig')
              ? NodeKubeletConfig.fromJson(
                json_['desiredNodeKubeletConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolAutoConfigKubeletConfig:
          json_.containsKey('desiredNodePoolAutoConfigKubeletConfig')
              ? NodeKubeletConfig.fromJson(
                json_['desiredNodePoolAutoConfigKubeletConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolAutoConfigLinuxNodeConfig:
          json_.containsKey('desiredNodePoolAutoConfigLinuxNodeConfig')
              ? LinuxNodeConfig.fromJson(
                json_['desiredNodePoolAutoConfigLinuxNodeConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolAutoConfigNetworkTags:
          json_.containsKey('desiredNodePoolAutoConfigNetworkTags')
              ? NetworkTags.fromJson(
                json_['desiredNodePoolAutoConfigNetworkTags']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolAutoConfigResourceManagerTags:
          json_.containsKey('desiredNodePoolAutoConfigResourceManagerTags')
              ? ResourceManagerTags.fromJson(
                json_['desiredNodePoolAutoConfigResourceManagerTags']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolAutoscaling:
          json_.containsKey('desiredNodePoolAutoscaling')
              ? NodePoolAutoscaling.fromJson(
                json_['desiredNodePoolAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodePoolId: json_['desiredNodePoolId'] as core.String?,
      desiredNodePoolLoggingConfig:
          json_.containsKey('desiredNodePoolLoggingConfig')
              ? NodePoolLoggingConfig.fromJson(
                json_['desiredNodePoolLoggingConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredNodeVersion: json_['desiredNodeVersion'] as core.String?,
      desiredNotificationConfig:
          json_.containsKey('desiredNotificationConfig')
              ? NotificationConfig.fromJson(
                json_['desiredNotificationConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredParentProductConfig:
          json_.containsKey('desiredParentProductConfig')
              ? ParentProductConfig.fromJson(
                json_['desiredParentProductConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredPodAutoscaling:
          json_.containsKey('desiredPodAutoscaling')
              ? PodAutoscaling.fromJson(
                json_['desiredPodAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredPrivateClusterConfig:
          json_.containsKey('desiredPrivateClusterConfig')
              ? PrivateClusterConfig.fromJson(
                json_['desiredPrivateClusterConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredPrivateIpv6GoogleAccess:
          json_['desiredPrivateIpv6GoogleAccess'] as core.String?,
      desiredRbacBindingConfig:
          json_.containsKey('desiredRbacBindingConfig')
              ? RBACBindingConfig.fromJson(
                json_['desiredRbacBindingConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredReleaseChannel:
          json_.containsKey('desiredReleaseChannel')
              ? ReleaseChannel.fromJson(
                json_['desiredReleaseChannel']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredResourceUsageExportConfig:
          json_.containsKey('desiredResourceUsageExportConfig')
              ? ResourceUsageExportConfig.fromJson(
                json_['desiredResourceUsageExportConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredSecretManagerConfig:
          json_.containsKey('desiredSecretManagerConfig')
              ? SecretManagerConfig.fromJson(
                json_['desiredSecretManagerConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredSecurityPostureConfig:
          json_.containsKey('desiredSecurityPostureConfig')
              ? SecurityPostureConfig.fromJson(
                json_['desiredSecurityPostureConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredServiceExternalIpsConfig:
          json_.containsKey('desiredServiceExternalIpsConfig')
              ? ServiceExternalIPsConfig.fromJson(
                json_['desiredServiceExternalIpsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredShieldedNodes:
          json_.containsKey('desiredShieldedNodes')
              ? ShieldedNodes.fromJson(
                json_['desiredShieldedNodes']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredStackType: json_['desiredStackType'] as core.String?,
      desiredUserManagedKeysConfig:
          json_.containsKey('desiredUserManagedKeysConfig')
              ? UserManagedKeysConfig.fromJson(
                json_['desiredUserManagedKeysConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredVerticalPodAutoscaling:
          json_.containsKey('desiredVerticalPodAutoscaling')
              ? VerticalPodAutoscaling.fromJson(
                json_['desiredVerticalPodAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      desiredWorkloadIdentityConfig:
          json_.containsKey('desiredWorkloadIdentityConfig')
              ? WorkloadIdentityConfig.fromJson(
                json_['desiredWorkloadIdentityConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      enableK8sBetaApis:
          json_.containsKey('enableK8sBetaApis')
              ? K8sBetaAPIConfig.fromJson(
                json_['enableK8sBetaApis']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      etag: json_['etag'] as core.String?,
      gkeAutoUpgradeConfig:
          json_.containsKey('gkeAutoUpgradeConfig')
              ? GkeAutoUpgradeConfig.fromJson(
                json_['gkeAutoUpgradeConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      removedAdditionalPodRangesConfig:
          json_.containsKey('removedAdditionalPodRangesConfig')
              ? AdditionalPodRangesConfig.fromJson(
                json_['removedAdditionalPodRangesConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      userManagedKeysConfig:
          json_.containsKey('userManagedKeysConfig')
              ? UserManagedKeysConfig.fromJson(
                json_['userManagedKeysConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );