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?,
      desiredManagedOpentelemetryConfig:
          json_.containsKey('desiredManagedOpentelemetryConfig')
          ? ManagedOpenTelemetryConfig.fromJson(
              json_['desiredManagedOpentelemetryConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      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?,
      desiredPrivilegedAdmissionConfig:
          json_.containsKey('desiredPrivilegedAdmissionConfig')
          ? PrivilegedAdmissionConfig.fromJson(
              json_['desiredPrivilegedAdmissionConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      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,
    );