Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'advancedMachineFeatures': pulumi.Input.mapInputValue<List<GetClusterNodeConfigAdvancedMachineFeature>, List<Map<String, dynamic>>>(advancedMachineFeatures, (value) => pulumi.Input.encodeList<GetClusterNodeConfigAdvancedMachineFeature, Map<String, dynamic>>(value, (value) => value.toMap())),
'bootDiskKmsKey': bootDiskKmsKey,
'bootDisks': pulumi.Input.mapInputValue<List<GetClusterNodeConfigBootDisk>, List<Map<String, dynamic>>>(bootDisks, (value) => pulumi.Input.encodeList<GetClusterNodeConfigBootDisk, Map<String, dynamic>>(value, (value) => value.toMap())),
'confidentialNodes': pulumi.Input.mapInputValue<List<GetClusterNodeConfigConfidentialNode>, List<Map<String, dynamic>>>(confidentialNodes, (value) => pulumi.Input.encodeList<GetClusterNodeConfigConfidentialNode, Map<String, dynamic>>(value, (value) => value.toMap())),
'containerdConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigContainerdConfig>, List<Map<String, dynamic>>>(containerdConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigContainerdConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'diskSizeGb': diskSizeGb,
'diskType': diskType,
'effectiveTaints': pulumi.Input.mapInputValue<List<GetClusterNodeConfigEffectiveTaint>, List<Map<String, dynamic>>>(effectiveTaints, (value) => pulumi.Input.encodeList<GetClusterNodeConfigEffectiveTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'enableConfidentialStorage': enableConfidentialStorage,
'ephemeralStorageConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigEphemeralStorageConfig>, List<Map<String, dynamic>>>(ephemeralStorageConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigEphemeralStorageConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'ephemeralStorageLocalSsdConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigEphemeralStorageLocalSsdConfig>, List<Map<String, dynamic>>>(ephemeralStorageLocalSsdConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigEphemeralStorageLocalSsdConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'fastSockets': pulumi.Input.mapInputValue<List<GetClusterNodeConfigFastSocket>, List<Map<String, dynamic>>>(fastSockets, (value) => pulumi.Input.encodeList<GetClusterNodeConfigFastSocket, Map<String, dynamic>>(value, (value) => value.toMap())),
'flexStart': flexStart,
'gcfsConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigGcfsConfig>, List<Map<String, dynamic>>>(gcfsConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigGcfsConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'gpudirectStrategy': gpudirectStrategy,
'guestAccelerators': pulumi.Input.mapInputValue<List<GetClusterNodeConfigGuestAccelerator>, List<Map<String, dynamic>>>(guestAccelerators, (value) => pulumi.Input.encodeList<GetClusterNodeConfigGuestAccelerator, Map<String, dynamic>>(value, (value) => value.toMap())),
'gvnics': pulumi.Input.mapInputValue<List<GetClusterNodeConfigGvnic>, List<Map<String, dynamic>>>(gvnics, (value) => pulumi.Input.encodeList<GetClusterNodeConfigGvnic, Map<String, dynamic>>(value, (value) => value.toMap())),
'hostMaintenancePolicies': pulumi.Input.mapInputValue<List<GetClusterNodeConfigHostMaintenancePolicy>, List<Map<String, dynamic>>>(hostMaintenancePolicies, (value) => pulumi.Input.encodeList<GetClusterNodeConfigHostMaintenancePolicy, Map<String, dynamic>>(value, (value) => value.toMap())),
'imageType': imageType,
'kubeletConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigKubeletConfig>, List<Map<String, dynamic>>>(kubeletConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigKubeletConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'labels': labels,
'linuxNodeConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigLinuxNodeConfig>, List<Map<String, dynamic>>>(linuxNodeConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigLinuxNodeConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'localNvmeSsdBlockConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigLocalNvmeSsdBlockConfig>, List<Map<String, dynamic>>>(localNvmeSsdBlockConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigLocalNvmeSsdBlockConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'localSsdCount': localSsdCount,
'localSsdEncryptionMode': localSsdEncryptionMode,
'loggingVariant': loggingVariant,
'machineType': machineType,
'maxRunDuration': maxRunDuration,
'metadata': metadata,
'minCpuPlatform': minCpuPlatform,
'nodeGroup': nodeGroup,
'nodeImageConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigNodeImageConfig>, List<Map<String, dynamic>>>(nodeImageConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigNodeImageConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'oauthScopes': oauthScopes,
'preemptible': preemptible,
'reservationAffinities': pulumi.Input.mapInputValue<List<GetClusterNodeConfigReservationAffinity>, List<Map<String, dynamic>>>(reservationAffinities, (value) => pulumi.Input.encodeList<GetClusterNodeConfigReservationAffinity, Map<String, dynamic>>(value, (value) => value.toMap())),
'resourceLabels': resourceLabels,
'resourceManagerTags': resourceManagerTags,
'sandboxConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigSandboxConfig>, List<Map<String, dynamic>>>(sandboxConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigSandboxConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'secondaryBootDisks': pulumi.Input.mapInputValue<List<GetClusterNodeConfigSecondaryBootDisk>, List<Map<String, dynamic>>>(secondaryBootDisks, (value) => pulumi.Input.encodeList<GetClusterNodeConfigSecondaryBootDisk, Map<String, dynamic>>(value, (value) => value.toMap())),
'serviceAccount': serviceAccount,
'shieldedInstanceConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigShieldedInstanceConfig>, List<Map<String, dynamic>>>(shieldedInstanceConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigShieldedInstanceConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'soleTenantConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigSoleTenantConfig>, List<Map<String, dynamic>>>(soleTenantConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigSoleTenantConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'spot': spot,
'storagePools': storagePools,
'tags': tags,
'taintConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigTaintConfig>, List<Map<String, dynamic>>>(taintConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigTaintConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'taints': pulumi.Input.mapInputValue<List<GetClusterNodeConfigTaint>, List<Map<String, dynamic>>>(taints, (value) => pulumi.Input.encodeList<GetClusterNodeConfigTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'windowsNodeConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigWindowsNodeConfig>, List<Map<String, dynamic>>>(windowsNodeConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigWindowsNodeConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'workloadMetadataConfigs': pulumi.Input.mapInputValue<List<GetClusterNodeConfigWorkloadMetadataConfig>, List<Map<String, dynamic>>>(workloadMetadataConfigs, (value) => pulumi.Input.encodeList<GetClusterNodeConfigWorkloadMetadataConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
};
}