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,
        desiredAddonsConfig: json_.containsKey('desiredAddonsConfig')
            ? AddonsConfig.fromJson(json_['desiredAddonsConfig']
                as core.Map<core.String, core.dynamic>)
            : null,
        desiredAuthenticatorGroupsConfig:
            json_.containsKey('desiredAuthenticatorGroupsConfig')
                ? AuthenticatorGroupsConfig.fromJson(
                    json_['desiredAuthenticatorGroupsConfig']
                        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,
        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,
        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?,
        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?,
        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,
      );