Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'addonsConfigs': ?(() { final guardedValue = addonsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterAddonsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'allowNetAdmin': ?allowNetAdmin,
'anonymousAuthenticationConfigs': ?(() { final guardedValue = anonymousAuthenticationConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterAnonymousAuthenticationConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'authenticatorGroupsConfigs': ?(() { final guardedValue = authenticatorGroupsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterAuthenticatorGroupsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'autopilotClusterPolicyConfigs': ?(() { final guardedValue = autopilotClusterPolicyConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterAutopilotClusterPolicyConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'autopilotPrivilegedAdmissions': ?autopilotPrivilegedAdmissions,
'binaryAuthorizations': ?(() { final guardedValue = binaryAuthorizations; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterBinaryAuthorization, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'clusterAutoscalings': ?(() { final guardedValue = clusterAutoscalings; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterClusterAutoscaling, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'clusterIpv4Cidr': ?clusterIpv4Cidr,
'clusterTelemetries': ?(() { final guardedValue = clusterTelemetries; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterClusterTelemetry, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'confidentialNodes': ?(() { final guardedValue = confidentialNodes; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterConfidentialNode, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'controlPlaneEndpointsConfigs': ?(() { final guardedValue = controlPlaneEndpointsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterControlPlaneEndpointsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'costManagementConfigs': ?(() { final guardedValue = costManagementConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterCostManagementConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'databaseEncryptions': ?(() { final guardedValue = databaseEncryptions; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterDatabaseEncryption, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'datapathProvider': ?datapathProvider,
'dataplaneOptimizationMode': ?dataplaneOptimizationMode,
'defaultMaxPodsPerNode': ?defaultMaxPodsPerNode,
'defaultSnatStatuses': ?(() { final guardedValue = defaultSnatStatuses; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterDefaultSnatStatus, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'deletionPolicy': ?deletionPolicy,
'deletionProtection': ?deletionProtection,
'description': ?description,
'desiredEmulatedVersion': ?desiredEmulatedVersion,
'disableL4LbFirewallReconciliation': ?disableL4LbFirewallReconciliation,
'dnsConfigs': ?(() { final guardedValue = dnsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterDnsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'effectiveLabels': ?effectiveLabels,
'emulatedVersion': ?emulatedVersion,
'enableAutopilot': ?enableAutopilot,
'enableCiliumClusterwideNetworkPolicy': ?enableCiliumClusterwideNetworkPolicy,
'enableFqdnNetworkPolicy': ?enableFqdnNetworkPolicy,
'enableIntranodeVisibility': ?enableIntranodeVisibility,
'enableK8sBetaApis': ?(() { final guardedValue = enableK8sBetaApis; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterEnableK8sBetaApi, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'enableKubernetesAlpha': ?enableKubernetesAlpha,
'enableL4IlbSubsetting': ?enableL4IlbSubsetting,
'enableLegacyAbac': ?enableLegacyAbac,
'enableMultiNetworking': ?enableMultiNetworking,
'enableShieldedNodes': ?enableShieldedNodes,
'enableTpu': ?enableTpu,
'endpoint': ?endpoint,
'enterpriseConfigs': ?(() { final guardedValue = enterpriseConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterEnterpriseConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'fleets': ?(() { final guardedValue = fleets; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterFleet, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'gatewayApiConfigs': ?(() { final guardedValue = gatewayApiConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterGatewayApiConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'gkeAutoUpgradeConfigs': ?(() { final guardedValue = gkeAutoUpgradeConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterGkeAutoUpgradeConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'id': ?id,
'identityServiceConfigs': ?(() { final guardedValue = identityServiceConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterIdentityServiceConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'ignoreNodeCountChanges': ?ignoreNodeCountChanges,
'inTransitEncryptionConfig': ?inTransitEncryptionConfig,
'initialNodeCount': ?initialNodeCount,
'ipAllocationPolicies': ?(() { final guardedValue = ipAllocationPolicies; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterIpAllocationPolicy, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'labelFingerprint': ?labelFingerprint,
'location': ?location,
'loggingConfigs': ?(() { final guardedValue = loggingConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterLoggingConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'loggingService': ?loggingService,
'maintenancePolicies': ?(() { final guardedValue = maintenancePolicies; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterMaintenancePolicy, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'managedMachineLearningDiagnosticsConfigs': ?(() { final guardedValue = managedMachineLearningDiagnosticsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterManagedMachineLearningDiagnosticsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'managedOpentelemetryConfigs': ?(() { final guardedValue = managedOpentelemetryConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterManagedOpentelemetryConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'masterAuthorizedNetworksConfigs': ?(() { final guardedValue = masterAuthorizedNetworksConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterMasterAuthorizedNetworksConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'masterAuths': ?(() { final guardedValue = masterAuths; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterMasterAuth, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'masterVersion': ?masterVersion,
'meshCertificates': ?(() { final guardedValue = meshCertificates; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterMeshCertificate, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'minMasterVersion': ?minMasterVersion,
'monitoringConfigs': ?(() { final guardedValue = monitoringConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterMonitoringConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'monitoringService': ?monitoringService,
'name': ?name,
'network': ?network,
'networkPerformanceConfigs': ?(() { final guardedValue = networkPerformanceConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNetworkPerformanceConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'networkPolicies': ?(() { final guardedValue = networkPolicies; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNetworkPolicy, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'networkingMode': ?networkingMode,
'nodeConfigs': ?(() { final guardedValue = nodeConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNodeConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodeCreationConfigs': ?(() { final guardedValue = nodeCreationConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNodeCreationConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodeLocations': ?nodeLocations,
'nodePoolAutoConfigs': ?(() { final guardedValue = nodePoolAutoConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNodePoolAutoConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodePoolDefaults': ?(() { final guardedValue = nodePoolDefaults; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNodePoolDefault, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodePools': ?(() { final guardedValue = nodePools; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNodePool, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodeVersion': ?nodeVersion,
'notificationConfigs': ?(() { final guardedValue = notificationConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterNotificationConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'operation': ?operation,
'podAutoscalings': ?(() { final guardedValue = podAutoscalings; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterPodAutoscaling, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'podSecurityPolicyConfigs': ?(() { final guardedValue = podSecurityPolicyConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterPodSecurityPolicyConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'privateClusterConfigs': ?(() { final guardedValue = privateClusterConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterPrivateClusterConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'privateIpv6GoogleAccess': ?privateIpv6GoogleAccess,
'project': ?project,
'protectConfigs': ?(() { final guardedValue = protectConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterProtectConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'pulumiLabels': ?pulumiLabels,
'rbacBindingConfigs': ?(() { final guardedValue = rbacBindingConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterRbacBindingConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'releaseChannels': ?(() { final guardedValue = releaseChannels; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterReleaseChannel, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'removeDefaultNodePool': ?removeDefaultNodePool,
'resourceLabels': ?resourceLabels,
'resourceUsageExportConfigs': ?(() { final guardedValue = resourceUsageExportConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterResourceUsageExportConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'rollbackSafeUpgrades': ?(() { final guardedValue = rollbackSafeUpgrades; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterRollbackSafeUpgrade, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'secretManagerConfigs': ?(() { final guardedValue = secretManagerConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterSecretManagerConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'secretSyncConfigs': ?(() { final guardedValue = secretSyncConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterSecretSyncConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'securityPostureConfigs': ?(() { final guardedValue = securityPostureConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterSecurityPostureConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'selfLink': ?selfLink,
'serviceExternalIpsConfigs': ?(() { final guardedValue = serviceExternalIpsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterServiceExternalIpsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'servicesIpv4Cidr': ?servicesIpv4Cidr,
'skipNodePoolRefresh': ?skipNodePoolRefresh,
'subnetwork': ?subnetwork,
'tpuConfigs': ?(() { final guardedValue = tpuConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterTpuConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'tpuIpv4CidrBlock': ?tpuIpv4CidrBlock,
'userManagedKeysConfigs': ?(() { final guardedValue = userManagedKeysConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterUserManagedKeysConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'verticalPodAutoscalings': ?(() { final guardedValue = verticalPodAutoscalings; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterVerticalPodAutoscaling, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'workloadAltsConfigs': ?(() { final guardedValue = workloadAltsConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterWorkloadAltsConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'workloadIdentityConfigs': ?(() { final guardedValue = workloadIdentityConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetClusterWorkloadIdentityConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
};
}