Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'advancedMachineFeatures': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigAdvancedMachineFeature>, List<Map<String, dynamic>>>(advancedMachineFeatures, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigAdvancedMachineFeature, Map<String, dynamic>>(value, (value) => value.toMap())),
'bootDiskKmsKey': bootDiskKmsKey,
'bootDisks': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigBootDisk>, List<Map<String, dynamic>>>(bootDisks, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigBootDisk, Map<String, dynamic>>(value, (value) => value.toMap())),
'confidentialNodes': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigConfidentialNode>, List<Map<String, dynamic>>>(confidentialNodes, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigConfidentialNode, Map<String, dynamic>>(value, (value) => value.toMap())),
'containerdConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigContainerdConfig>, List<Map<String, dynamic>>>(containerdConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigContainerdConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'diskSizeGb': diskSizeGb,
'diskType': diskType,
'effectiveTaints': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigEffectiveTaint>, List<Map<String, dynamic>>>(effectiveTaints, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigEffectiveTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'enableConfidentialStorage': enableConfidentialStorage,
'ephemeralStorageConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigEphemeralStorageConfig>, List<Map<String, dynamic>>>(ephemeralStorageConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigEphemeralStorageConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'ephemeralStorageLocalSsdConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig>, List<Map<String, dynamic>>>(ephemeralStorageLocalSsdConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'fastSockets': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigFastSocket>, List<Map<String, dynamic>>>(fastSockets, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigFastSocket, Map<String, dynamic>>(value, (value) => value.toMap())),
'flexStart': flexStart,
'gcfsConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigGcfsConfig>, List<Map<String, dynamic>>>(gcfsConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigGcfsConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'gpudirectStrategy': gpudirectStrategy,
'guestAccelerators': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigGuestAccelerator>, List<Map<String, dynamic>>>(guestAccelerators, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigGuestAccelerator, Map<String, dynamic>>(value, (value) => value.toMap())),
'gvnics': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigGvnic>, List<Map<String, dynamic>>>(gvnics, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigGvnic, Map<String, dynamic>>(value, (value) => value.toMap())),
'hostMaintenancePolicies': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigHostMaintenancePolicy>, List<Map<String, dynamic>>>(hostMaintenancePolicies, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigHostMaintenancePolicy, Map<String, dynamic>>(value, (value) => value.toMap())),
'imageType': imageType,
'kubeletConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigKubeletConfig>, List<Map<String, dynamic>>>(kubeletConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigKubeletConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'labels': labels,
'linuxNodeConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigLinuxNodeConfig>, List<Map<String, dynamic>>>(linuxNodeConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigLinuxNodeConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'localNvmeSsdBlockConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig>, List<Map<String, dynamic>>>(localNvmeSsdBlockConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig, 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<GetClusterNodePoolNodeConfigNodeImageConfig>, List<Map<String, dynamic>>>(nodeImageConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigNodeImageConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'oauthScopes': oauthScopes,
'preemptible': preemptible,
'reservationAffinities': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigReservationAffinity>, List<Map<String, dynamic>>>(reservationAffinities, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigReservationAffinity, Map<String, dynamic>>(value, (value) => value.toMap())),
'resourceLabels': resourceLabels,
'resourceManagerTags': resourceManagerTags,
'sandboxConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigSandboxConfig>, List<Map<String, dynamic>>>(sandboxConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigSandboxConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'secondaryBootDisks': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigSecondaryBootDisk>, List<Map<String, dynamic>>>(secondaryBootDisks, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigSecondaryBootDisk, Map<String, dynamic>>(value, (value) => value.toMap())),
'serviceAccount': serviceAccount,
'shieldedInstanceConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigShieldedInstanceConfig>, List<Map<String, dynamic>>>(shieldedInstanceConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigShieldedInstanceConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'soleTenantConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigSoleTenantConfig>, List<Map<String, dynamic>>>(soleTenantConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigSoleTenantConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'spot': spot,
'storagePools': storagePools,
'tags': tags,
'taintConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigTaintConfig>, List<Map<String, dynamic>>>(taintConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigTaintConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'taints': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigTaint>, List<Map<String, dynamic>>>(taints, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'windowsNodeConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigWindowsNodeConfig>, List<Map<String, dynamic>>>(windowsNodeConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigWindowsNodeConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'workloadMetadataConfigs': pulumi.Input.mapInputValue<List<GetClusterNodePoolNodeConfigWorkloadMetadataConfig>, List<Map<String, dynamic>>>(workloadMetadataConfigs, (value) => pulumi.Input.encodeList<GetClusterNodePoolNodeConfigWorkloadMetadataConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
};
}