Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'addonsConfig': ?pulumi.Input.mapOptionalInputValue<AddonsConfig, Map<String, dynamic>>(addonsConfig, (value) => value.toMap()),
'authenticatorGroupsConfig': ?pulumi.Input.mapOptionalInputValue<AuthenticatorGroupsConfig, Map<String, dynamic>>(authenticatorGroupsConfig, (value) => value.toMap()),
'autopilot': ?pulumi.Input.mapOptionalInputValue<Autopilot, Map<String, dynamic>>(autopilot, (value) => value.toMap()),
'autoscaling': ?pulumi.Input.mapOptionalInputValue<ClusterAutoscaling, Map<String, dynamic>>(autoscaling, (value) => value.toMap()),
'binaryAuthorization': ?pulumi.Input.mapOptionalInputValue<BinaryAuthorization, Map<String, dynamic>>(binaryAuthorization, (value) => value.toMap()),
'clusterIpv4Cidr': ?clusterIpv4Cidr,
'conditions': ?pulumi.Input.mapOptionalInputValue<List<StatusCondition>, List<Map<String, dynamic>>>(conditions, (value) => pulumi.Input.encodeList<StatusCondition, Map<String, dynamic>>(value, (value) => value.toMap())),
'confidentialNodes': ?pulumi.Input.mapOptionalInputValue<ConfidentialNodes, Map<String, dynamic>>(confidentialNodes, (value) => value.toMap()),
'costManagementConfig': ?pulumi.Input.mapOptionalInputValue<CostManagementConfig, Map<String, dynamic>>(costManagementConfig, (value) => value.toMap()),
'databaseEncryption': ?pulumi.Input.mapOptionalInputValue<DatabaseEncryption, Map<String, dynamic>>(databaseEncryption, (value) => value.toMap()),
'defaultMaxPodsConstraint': ?pulumi.Input.mapOptionalInputValue<MaxPodsConstraint, Map<String, dynamic>>(defaultMaxPodsConstraint, (value) => value.toMap()),
'description': ?description,
'enableK8sBetaApis': ?pulumi.Input.mapOptionalInputValue<K8sBetaAPIConfig, Map<String, dynamic>>(enableK8sBetaApis, (value) => value.toMap()),
'enableKubernetesAlpha': ?enableKubernetesAlpha,
'enableTpu': ?enableTpu,
'enterpriseConfig': ?enterpriseConfig,
'etag': ?etag,
'fleet': ?pulumi.Input.mapOptionalInputValue<Fleet, Map<String, dynamic>>(fleet, (value) => value.toMap()),
'identityServiceConfig': ?pulumi.Input.mapOptionalInputValue<IdentityServiceConfig, Map<String, dynamic>>(identityServiceConfig, (value) => value.toMap()),
'initialClusterVersion': ?initialClusterVersion,
'initialNodeCount': ?initialNodeCount,
'instanceGroupUrls': ?instanceGroupUrls,
'ipAllocationPolicy': ?pulumi.Input.mapOptionalInputValue<IPAllocationPolicy, Map<String, dynamic>>(ipAllocationPolicy, (value) => value.toMap()),
'legacyAbac': ?pulumi.Input.mapOptionalInputValue<LegacyAbac, Map<String, dynamic>>(legacyAbac, (value) => value.toMap()),
'location': ?location,
'locations': ?locations,
'loggingConfig': ?pulumi.Input.mapOptionalInputValue<LoggingConfig, Map<String, dynamic>>(loggingConfig, (value) => value.toMap()),
'loggingService': ?loggingService,
'maintenancePolicy': ?pulumi.Input.mapOptionalInputValue<MaintenancePolicy, Map<String, dynamic>>(maintenancePolicy, (value) => value.toMap()),
'masterAuth': ?pulumi.Input.mapOptionalInputValue<MasterAuth, Map<String, dynamic>>(masterAuth, (value) => value.toMap()),
'masterAuthorizedNetworksConfig': ?pulumi.Input.mapOptionalInputValue<MasterAuthorizedNetworksConfig, Map<String, dynamic>>(masterAuthorizedNetworksConfig, (value) => value.toMap()),
'meshCertificates': ?pulumi.Input.mapOptionalInputValue<MeshCertificates, Map<String, dynamic>>(meshCertificates, (value) => value.toMap()),
'monitoringConfig': ?pulumi.Input.mapOptionalInputValue<MonitoringConfig, Map<String, dynamic>>(monitoringConfig, (value) => value.toMap()),
'monitoringService': ?monitoringService,
'name': ?name,
'network': ?network,
'networkConfig': ?pulumi.Input.mapOptionalInputValue<NetworkConfig, Map<String, dynamic>>(networkConfig, (value) => value.toMap()),
'networkPolicy': ?pulumi.Input.mapOptionalInputValue<NetworkPolicy, Map<String, dynamic>>(networkPolicy, (value) => value.toMap()),
'nodeConfig': ?pulumi.Input.mapOptionalInputValue<NodeConfig, Map<String, dynamic>>(nodeConfig, (value) => value.toMap()),
'nodePoolAutoConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolAutoConfig, Map<String, dynamic>>(nodePoolAutoConfig, (value) => value.toMap()),
'nodePoolDefaults': ?pulumi.Input.mapOptionalInputValue<NodePoolDefaults, Map<String, dynamic>>(nodePoolDefaults, (value) => value.toMap()),
'nodePools': ?nodePools,
'notificationConfig': ?pulumi.Input.mapOptionalInputValue<NotificationConfig, Map<String, dynamic>>(notificationConfig, (value) => value.toMap()),
'parent': ?parent,
'parentProductConfig': ?pulumi.Input.mapOptionalInputValue<ParentProductConfig, Map<String, dynamic>>(parentProductConfig, (value) => value.toMap()),
'privateClusterConfig': ?pulumi.Input.mapOptionalInputValue<PrivateClusterConfig, Map<String, dynamic>>(privateClusterConfig, (value) => value.toMap()),
'project': ?project,
'releaseChannel': ?pulumi.Input.mapOptionalInputValue<ReleaseChannel, Map<String, dynamic>>(releaseChannel, (value) => value.toMap()),
'resourceLabels': ?resourceLabels,
'resourceUsageExportConfig': ?pulumi.Input.mapOptionalInputValue<ResourceUsageExportConfig, Map<String, dynamic>>(resourceUsageExportConfig, (value) => value.toMap()),
'securityPostureConfig': ?pulumi.Input.mapOptionalInputValue<SecurityPostureConfig, Map<String, dynamic>>(securityPostureConfig, (value) => value.toMap()),
'shieldedNodes': ?pulumi.Input.mapOptionalInputValue<ShieldedNodes, Map<String, dynamic>>(shieldedNodes, (value) => value.toMap()),
'subnetwork': ?subnetwork,
'verticalPodAutoscaling': ?pulumi.Input.mapOptionalInputValue<VerticalPodAutoscaling, Map<String, dynamic>>(verticalPodAutoscaling, (value) => value.toMap()),
'workloadIdentityConfig': ?pulumi.Input.mapOptionalInputValue<WorkloadIdentityConfig, Map<String, dynamic>>(workloadIdentityConfig, (value) => value.toMap()),
'zone': ?zone,
};
}