Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'additionalPodRangesConfig': ?pulumi.Input.mapOptionalInputValue<AdditionalPodRangesConfig, Map<String, dynamic>>(additionalPodRangesConfig, (value) => value.toMap()),
'desiredAddonsConfig': ?pulumi.Input.mapOptionalInputValue<AddonsConfig, Map<String, dynamic>>(desiredAddonsConfig, (value) => value.toMap()),
'desiredAuthenticatorGroupsConfig': ?pulumi.Input.mapOptionalInputValue<AuthenticatorGroupsConfig, Map<String, dynamic>>(desiredAuthenticatorGroupsConfig, (value) => value.toMap()),
'desiredAutopilotWorkloadPolicyConfig': ?pulumi.Input.mapOptionalInputValue<WorkloadPolicyConfig, Map<String, dynamic>>(desiredAutopilotWorkloadPolicyConfig, (value) => value.toMap()),
'desiredBinaryAuthorization': ?pulumi.Input.mapOptionalInputValue<BinaryAuthorization, Map<String, dynamic>>(desiredBinaryAuthorization, (value) => value.toMap()),
'desiredClusterAutoscaling': ?pulumi.Input.mapOptionalInputValue<ClusterAutoscaling, Map<String, dynamic>>(desiredClusterAutoscaling, (value) => value.toMap()),
'desiredCostManagementConfig': ?pulumi.Input.mapOptionalInputValue<CostManagementConfig, Map<String, dynamic>>(desiredCostManagementConfig, (value) => value.toMap()),
'desiredDatabaseEncryption': ?pulumi.Input.mapOptionalInputValue<DatabaseEncryption, Map<String, dynamic>>(desiredDatabaseEncryption, (value) => value.toMap()),
'desiredDatapathProvider': ?pulumi.Input.mapOptionalInputValue<ClusterUpdateDesiredDatapathProvider, String>(desiredDatapathProvider, (value) => value.wireValue),
'desiredDefaultSnatStatus': ?pulumi.Input.mapOptionalInputValue<DefaultSnatStatus, Map<String, dynamic>>(desiredDefaultSnatStatus, (value) => value.toMap()),
'desiredDnsConfig': ?pulumi.Input.mapOptionalInputValue<DNSConfig, Map<String, dynamic>>(desiredDnsConfig, (value) => value.toMap()),
'desiredEnableFqdnNetworkPolicy': ?desiredEnableFqdnNetworkPolicy,
'desiredEnablePrivateEndpoint': ?desiredEnablePrivateEndpoint,
'desiredFleet': ?pulumi.Input.mapOptionalInputValue<Fleet, Map<String, dynamic>>(desiredFleet, (value) => value.toMap()),
'desiredGatewayApiConfig': ?pulumi.Input.mapOptionalInputValue<GatewayAPIConfig, Map<String, dynamic>>(desiredGatewayApiConfig, (value) => value.toMap()),
'desiredGcfsConfig': ?pulumi.Input.mapOptionalInputValue<GcfsConfig, Map<String, dynamic>>(desiredGcfsConfig, (value) => value.toMap()),
'desiredIdentityServiceConfig': ?pulumi.Input.mapOptionalInputValue<IdentityServiceConfig, Map<String, dynamic>>(desiredIdentityServiceConfig, (value) => value.toMap()),
'desiredImageType': ?desiredImageType,
'desiredIntraNodeVisibilityConfig': ?pulumi.Input.mapOptionalInputValue<IntraNodeVisibilityConfig, Map<String, dynamic>>(desiredIntraNodeVisibilityConfig, (value) => value.toMap()),
'desiredK8sBetaApis': ?pulumi.Input.mapOptionalInputValue<K8sBetaAPIConfig, Map<String, dynamic>>(desiredK8sBetaApis, (value) => value.toMap()),
'desiredL4ilbSubsettingConfig': ?pulumi.Input.mapOptionalInputValue<ILBSubsettingConfig, Map<String, dynamic>>(desiredL4ilbSubsettingConfig, (value) => value.toMap()),
'desiredLocations': ?desiredLocations,
'desiredLoggingConfig': ?pulumi.Input.mapOptionalInputValue<LoggingConfig, Map<String, dynamic>>(desiredLoggingConfig, (value) => value.toMap()),
'desiredLoggingService': ?desiredLoggingService,
'desiredMasterAuthorizedNetworksConfig': ?pulumi.Input.mapOptionalInputValue<MasterAuthorizedNetworksConfig, Map<String, dynamic>>(desiredMasterAuthorizedNetworksConfig, (value) => value.toMap()),
'desiredMasterVersion': ?desiredMasterVersion,
'desiredMeshCertificates': ?pulumi.Input.mapOptionalInputValue<MeshCertificates, Map<String, dynamic>>(desiredMeshCertificates, (value) => value.toMap()),
'desiredMonitoringConfig': ?pulumi.Input.mapOptionalInputValue<MonitoringConfig, Map<String, dynamic>>(desiredMonitoringConfig, (value) => value.toMap()),
'desiredMonitoringService': ?desiredMonitoringService,
'desiredNetworkPerformanceConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNetworkPerformanceConfig, Map<String, dynamic>>(desiredNetworkPerformanceConfig, (value) => value.toMap()),
'desiredNodePoolAutoConfigNetworkTags': ?pulumi.Input.mapOptionalInputValue<NetworkTags, Map<String, dynamic>>(desiredNodePoolAutoConfigNetworkTags, (value) => value.toMap()),
'desiredNodePoolAutoConfigResourceManagerTags': ?pulumi.Input.mapOptionalInputValue<ResourceManagerTags, Map<String, dynamic>>(desiredNodePoolAutoConfigResourceManagerTags, (value) => value.toMap()),
'desiredNodePoolAutoscaling': ?pulumi.Input.mapOptionalInputValue<NodePoolAutoscaling, Map<String, dynamic>>(desiredNodePoolAutoscaling, (value) => value.toMap()),
'desiredNodePoolId': ?desiredNodePoolId,
'desiredNodePoolLoggingConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolLoggingConfig, Map<String, dynamic>>(desiredNodePoolLoggingConfig, (value) => value.toMap()),
'desiredNodeVersion': ?desiredNodeVersion,
'desiredNotificationConfig': ?pulumi.Input.mapOptionalInputValue<NotificationConfig, Map<String, dynamic>>(desiredNotificationConfig, (value) => value.toMap()),
'desiredParentProductConfig': ?pulumi.Input.mapOptionalInputValue<ParentProductConfig, Map<String, dynamic>>(desiredParentProductConfig, (value) => value.toMap()),
'desiredPrivateClusterConfig': ?pulumi.Input.mapOptionalInputValue<PrivateClusterConfig, Map<String, dynamic>>(desiredPrivateClusterConfig, (value) => value.toMap()),
'desiredPrivateIpv6GoogleAccess': ?pulumi.Input.mapOptionalInputValue<ClusterUpdateDesiredPrivateIpv6GoogleAccess, String>(desiredPrivateIpv6GoogleAccess, (value) => value.wireValue),
'desiredReleaseChannel': ?pulumi.Input.mapOptionalInputValue<ReleaseChannel, Map<String, dynamic>>(desiredReleaseChannel, (value) => value.toMap()),
'desiredResourceUsageExportConfig': ?pulumi.Input.mapOptionalInputValue<ResourceUsageExportConfig, Map<String, dynamic>>(desiredResourceUsageExportConfig, (value) => value.toMap()),
'desiredSecurityPostureConfig': ?pulumi.Input.mapOptionalInputValue<SecurityPostureConfig, Map<String, dynamic>>(desiredSecurityPostureConfig, (value) => value.toMap()),
'desiredServiceExternalIpsConfig': ?pulumi.Input.mapOptionalInputValue<ServiceExternalIPsConfig, Map<String, dynamic>>(desiredServiceExternalIpsConfig, (value) => value.toMap()),
'desiredShieldedNodes': ?pulumi.Input.mapOptionalInputValue<ShieldedNodes, Map<String, dynamic>>(desiredShieldedNodes, (value) => value.toMap()),
'desiredStackType': ?pulumi.Input.mapOptionalInputValue<ClusterUpdateDesiredStackType, String>(desiredStackType, (value) => value.wireValue),
'desiredVerticalPodAutoscaling': ?pulumi.Input.mapOptionalInputValue<VerticalPodAutoscaling, Map<String, dynamic>>(desiredVerticalPodAutoscaling, (value) => value.toMap()),
'desiredWorkloadIdentityConfig': ?pulumi.Input.mapOptionalInputValue<WorkloadIdentityConfig, Map<String, dynamic>>(desiredWorkloadIdentityConfig, (value) => value.toMap()),
'enableK8sBetaApis': ?pulumi.Input.mapOptionalInputValue<K8sBetaAPIConfig, Map<String, dynamic>>(enableK8sBetaApis, (value) => value.toMap()),
'etag': ?etag,
'removedAdditionalPodRangesConfig': ?pulumi.Input.mapOptionalInputValue<AdditionalPodRangesConfig, Map<String, dynamic>>(removedAdditionalPodRangesConfig, (value) => value.toMap()),
};
}