Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'addonsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterAddonsConfig, Map<String, dynamic>>(addonsConfig, (value) => value.toMap()),
'allowNetAdmin': ?allowNetAdmin,
'anonymousAuthenticationConfig': ?pulumi.Input.mapOptionalInputValue<ClusterAnonymousAuthenticationConfig, Map<String, dynamic>>(anonymousAuthenticationConfig, (value) => value.toMap()),
'authenticatorGroupsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterAuthenticatorGroupsConfig, Map<String, dynamic>>(authenticatorGroupsConfig, (value) => value.toMap()),
'autopilotClusterPolicyConfig': ?pulumi.Input.mapOptionalInputValue<ClusterAutopilotClusterPolicyConfig, Map<String, dynamic>>(autopilotClusterPolicyConfig, (value) => value.toMap()),
'autopilotPrivilegedAdmissions': ?autopilotPrivilegedAdmissions,
'binaryAuthorization': ?pulumi.Input.mapOptionalInputValue<ClusterBinaryAuthorization, Map<String, dynamic>>(binaryAuthorization, (value) => value.toMap()),
'clusterAutoscaling': ?pulumi.Input.mapOptionalInputValue<ClusterClusterAutoscaling, Map<String, dynamic>>(clusterAutoscaling, (value) => value.toMap()),
'clusterIpv4Cidr': ?clusterIpv4Cidr,
'clusterTelemetry': ?pulumi.Input.mapOptionalInputValue<ClusterClusterTelemetry, Map<String, dynamic>>(clusterTelemetry, (value) => value.toMap()),
'confidentialNodes': ?pulumi.Input.mapOptionalInputValue<ClusterConfidentialNodes, Map<String, dynamic>>(confidentialNodes, (value) => value.toMap()),
'controlPlaneEndpointsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterControlPlaneEndpointsConfig, Map<String, dynamic>>(controlPlaneEndpointsConfig, (value) => value.toMap()),
'costManagementConfig': ?pulumi.Input.mapOptionalInputValue<ClusterCostManagementConfig, Map<String, dynamic>>(costManagementConfig, (value) => value.toMap()),
'databaseEncryption': ?pulumi.Input.mapOptionalInputValue<ClusterDatabaseEncryption, Map<String, dynamic>>(databaseEncryption, (value) => value.toMap()),
'datapathProvider': ?datapathProvider,
'dataplaneOptimizationMode': ?dataplaneOptimizationMode,
'defaultMaxPodsPerNode': ?defaultMaxPodsPerNode,
'defaultSnatStatus': ?pulumi.Input.mapOptionalInputValue<ClusterDefaultSnatStatus, Map<String, dynamic>>(defaultSnatStatus, (value) => value.toMap()),
'deletionPolicy': ?deletionPolicy,
'deletionProtection': ?deletionProtection,
'description': ?description,
'desiredEmulatedVersion': ?desiredEmulatedVersion,
'disableL4LbFirewallReconciliation': ?disableL4LbFirewallReconciliation,
'dnsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterDnsConfig, Map<String, dynamic>>(dnsConfig, (value) => value.toMap()),
'enableAutopilot': ?enableAutopilot,
'enableCiliumClusterwideNetworkPolicy': ?enableCiliumClusterwideNetworkPolicy,
'enableFqdnNetworkPolicy': ?enableFqdnNetworkPolicy,
'enableIntranodeVisibility': ?enableIntranodeVisibility,
'enableK8sBetaApis': ?pulumi.Input.mapOptionalInputValue<ClusterEnableK8sBetaApis, Map<String, dynamic>>(enableK8sBetaApis, (value) => value.toMap()),
'enableKubernetesAlpha': ?enableKubernetesAlpha,
'enableL4IlbSubsetting': ?enableL4IlbSubsetting,
'enableLegacyAbac': ?enableLegacyAbac,
'enableMultiNetworking': ?enableMultiNetworking,
'enableShieldedNodes': ?enableShieldedNodes,
'enableTpu': ?enableTpu,
'enterpriseConfig': ?pulumi.Input.mapOptionalInputValue<ClusterEnterpriseConfig, Map<String, dynamic>>(enterpriseConfig, (value) => value.toMap()),
'fleet': ?pulumi.Input.mapOptionalInputValue<ClusterFleet, Map<String, dynamic>>(fleet, (value) => value.toMap()),
'gatewayApiConfig': ?pulumi.Input.mapOptionalInputValue<ClusterGatewayApiConfig, Map<String, dynamic>>(gatewayApiConfig, (value) => value.toMap()),
'gkeAutoUpgradeConfig': ?pulumi.Input.mapOptionalInputValue<ClusterGkeAutoUpgradeConfig, Map<String, dynamic>>(gkeAutoUpgradeConfig, (value) => value.toMap()),
'identityServiceConfig': ?pulumi.Input.mapOptionalInputValue<ClusterIdentityServiceConfig, Map<String, dynamic>>(identityServiceConfig, (value) => value.toMap()),
'ignoreNodeCountChanges': ?ignoreNodeCountChanges,
'inTransitEncryptionConfig': ?inTransitEncryptionConfig,
'initialNodeCount': ?initialNodeCount,
'ipAllocationPolicy': ?pulumi.Input.mapOptionalInputValue<ClusterIpAllocationPolicy, Map<String, dynamic>>(ipAllocationPolicy, (value) => value.toMap()),
'location': ?location,
'loggingConfig': ?pulumi.Input.mapOptionalInputValue<ClusterLoggingConfig, Map<String, dynamic>>(loggingConfig, (value) => value.toMap()),
'loggingService': ?loggingService,
'maintenancePolicy': ?pulumi.Input.mapOptionalInputValue<ClusterMaintenancePolicy, Map<String, dynamic>>(maintenancePolicy, (value) => value.toMap()),
'managedMachineLearningDiagnosticsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterManagedMachineLearningDiagnosticsConfig, Map<String, dynamic>>(managedMachineLearningDiagnosticsConfig, (value) => value.toMap()),
'managedOpentelemetryConfig': ?pulumi.Input.mapOptionalInputValue<ClusterManagedOpentelemetryConfig, Map<String, dynamic>>(managedOpentelemetryConfig, (value) => value.toMap()),
'masterAuth': ?pulumi.Input.mapOptionalInputValue<ClusterMasterAuth, Map<String, dynamic>>(masterAuth, (value) => value.toMap()),
'masterAuthorizedNetworksConfig': ?pulumi.Input.mapOptionalInputValue<ClusterMasterAuthorizedNetworksConfig, Map<String, dynamic>>(masterAuthorizedNetworksConfig, (value) => value.toMap()),
'meshCertificates': ?pulumi.Input.mapOptionalInputValue<ClusterMeshCertificates, Map<String, dynamic>>(meshCertificates, (value) => value.toMap()),
'minMasterVersion': ?minMasterVersion,
'monitoringConfig': ?pulumi.Input.mapOptionalInputValue<ClusterMonitoringConfig, Map<String, dynamic>>(monitoringConfig, (value) => value.toMap()),
'monitoringService': ?monitoringService,
'name': ?name,
'network': ?network,
'networkPerformanceConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNetworkPerformanceConfig, Map<String, dynamic>>(networkPerformanceConfig, (value) => value.toMap()),
'networkPolicy': ?pulumi.Input.mapOptionalInputValue<ClusterNetworkPolicy, Map<String, dynamic>>(networkPolicy, (value) => value.toMap()),
'networkingMode': ?networkingMode,
'nodeConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNodeConfig, Map<String, dynamic>>(nodeConfig, (value) => value.toMap()),
'nodeCreationConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNodeCreationConfig, Map<String, dynamic>>(nodeCreationConfig, (value) => value.toMap()),
'nodeLocations': ?nodeLocations,
'nodePoolAutoConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNodePoolAutoConfig, Map<String, dynamic>>(nodePoolAutoConfig, (value) => value.toMap()),
'nodePoolDefaults': ?pulumi.Input.mapOptionalInputValue<ClusterNodePoolDefaults, Map<String, dynamic>>(nodePoolDefaults, (value) => value.toMap()),
'nodePools': ?pulumi.Input.mapOptionalInputValue<List<ClusterNodePool>, List<Map<String, dynamic>>>(nodePools, (value) => pulumi.Input.encodeList<ClusterNodePool, Map<String, dynamic>>(value, (value) => value.toMap())),
'nodeVersion': ?nodeVersion,
'notificationConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNotificationConfig, Map<String, dynamic>>(notificationConfig, (value) => value.toMap()),
'podAutoscaling': ?pulumi.Input.mapOptionalInputValue<ClusterPodAutoscaling, Map<String, dynamic>>(podAutoscaling, (value) => value.toMap()),
'podSecurityPolicyConfig': ?pulumi.Input.mapOptionalInputValue<ClusterPodSecurityPolicyConfig, Map<String, dynamic>>(podSecurityPolicyConfig, (value) => value.toMap()),
'privateClusterConfig': ?pulumi.Input.mapOptionalInputValue<ClusterPrivateClusterConfig, Map<String, dynamic>>(privateClusterConfig, (value) => value.toMap()),
'privateIpv6GoogleAccess': ?privateIpv6GoogleAccess,
'project': ?project,
'protectConfig': ?pulumi.Input.mapOptionalInputValue<ClusterProtectConfig, Map<String, dynamic>>(protectConfig, (value) => value.toMap()),
'rbacBindingConfig': ?pulumi.Input.mapOptionalInputValue<ClusterRbacBindingConfig, Map<String, dynamic>>(rbacBindingConfig, (value) => value.toMap()),
'releaseChannel': ?pulumi.Input.mapOptionalInputValue<ClusterReleaseChannel, Map<String, dynamic>>(releaseChannel, (value) => value.toMap()),
'removeDefaultNodePool': ?removeDefaultNodePool,
'resourceLabels': ?resourceLabels,
'resourceUsageExportConfig': ?pulumi.Input.mapOptionalInputValue<ClusterResourceUsageExportConfig, Map<String, dynamic>>(resourceUsageExportConfig, (value) => value.toMap()),
'rollbackSafeUpgrade': ?pulumi.Input.mapOptionalInputValue<ClusterRollbackSafeUpgrade, Map<String, dynamic>>(rollbackSafeUpgrade, (value) => value.toMap()),
'secretManagerConfig': ?pulumi.Input.mapOptionalInputValue<ClusterSecretManagerConfig, Map<String, dynamic>>(secretManagerConfig, (value) => value.toMap()),
'secretSyncConfig': ?pulumi.Input.mapOptionalInputValue<ClusterSecretSyncConfig, Map<String, dynamic>>(secretSyncConfig, (value) => value.toMap()),
'securityPostureConfig': ?pulumi.Input.mapOptionalInputValue<ClusterSecurityPostureConfig, Map<String, dynamic>>(securityPostureConfig, (value) => value.toMap()),
'serviceExternalIpsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterServiceExternalIpsConfig, Map<String, dynamic>>(serviceExternalIpsConfig, (value) => value.toMap()),
'skipNodePoolRefresh': ?skipNodePoolRefresh,
'subnetwork': ?subnetwork,
'tpuConfig': ?pulumi.Input.mapOptionalInputValue<ClusterTpuConfig, Map<String, dynamic>>(tpuConfig, (value) => value.toMap()),
'userManagedKeysConfig': ?pulumi.Input.mapOptionalInputValue<ClusterUserManagedKeysConfig, Map<String, dynamic>>(userManagedKeysConfig, (value) => value.toMap()),
'verticalPodAutoscaling': ?pulumi.Input.mapOptionalInputValue<ClusterVerticalPodAutoscaling, Map<String, dynamic>>(verticalPodAutoscaling, (value) => value.toMap()),
'workloadAltsConfig': ?pulumi.Input.mapOptionalInputValue<ClusterWorkloadAltsConfig, Map<String, dynamic>>(workloadAltsConfig, (value) => value.toMap()),
'workloadIdentityConfig': ?pulumi.Input.mapOptionalInputValue<ClusterWorkloadIdentityConfig, Map<String, dynamic>>(workloadIdentityConfig, (value) => value.toMap()),
};
}