Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'accelerators': pulumi.Input.mapInputValue<List<AcceleratorConfigResponse>, List<Map<String, dynamic>>>(accelerators, (value) => pulumi.Input.encodeList<AcceleratorConfigResponse, Map<String, dynamic>>(value, (value) => value.toMap())),
'advancedMachineFeatures': pulumi.Input.mapInputValue<AdvancedMachineFeaturesResponse, Map<String, dynamic>>(advancedMachineFeatures, (value) => value.toMap()),
'bootDiskKmsKey': bootDiskKmsKey,
'confidentialNodes': pulumi.Input.mapInputValue<ConfidentialNodesResponse, Map<String, dynamic>>(confidentialNodes, (value) => value.toMap()),
'diskSizeGb': diskSizeGb,
'diskType': diskType,
'ephemeralStorageLocalSsdConfig': pulumi.Input.mapInputValue<EphemeralStorageLocalSsdConfigResponse, Map<String, dynamic>>(ephemeralStorageLocalSsdConfig, (value) => value.toMap()),
'fastSocket': pulumi.Input.mapInputValue<FastSocketResponse, Map<String, dynamic>>(fastSocket, (value) => value.toMap()),
'gcfsConfig': pulumi.Input.mapInputValue<GcfsConfigResponse, Map<String, dynamic>>(gcfsConfig, (value) => value.toMap()),
'gvnic': pulumi.Input.mapInputValue<VirtualNICResponse, Map<String, dynamic>>(gvnic, (value) => value.toMap()),
'imageType': imageType,
'kubeletConfig': pulumi.Input.mapInputValue<NodeKubeletConfigResponse, Map<String, dynamic>>(kubeletConfig, (value) => value.toMap()),
'labels': labels,
'linuxNodeConfig': pulumi.Input.mapInputValue<LinuxNodeConfigResponse, Map<String, dynamic>>(linuxNodeConfig, (value) => value.toMap()),
'localNvmeSsdBlockConfig': pulumi.Input.mapInputValue<LocalNvmeSsdBlockConfigResponse, Map<String, dynamic>>(localNvmeSsdBlockConfig, (value) => value.toMap()),
'localSsdCount': localSsdCount,
'loggingConfig': pulumi.Input.mapInputValue<NodePoolLoggingConfigResponse, Map<String, dynamic>>(loggingConfig, (value) => value.toMap()),
'machineType': machineType,
'metadata': metadata,
'minCpuPlatform': minCpuPlatform,
'nodeGroup': nodeGroup,
'oauthScopes': oauthScopes,
'preemptible': preemptible,
'reservationAffinity': pulumi.Input.mapInputValue<ReservationAffinityResponse, Map<String, dynamic>>(reservationAffinity, (value) => value.toMap()),
'resourceLabels': resourceLabels,
'resourceManagerTags': pulumi.Input.mapInputValue<ResourceManagerTagsResponse, Map<String, dynamic>>(resourceManagerTags, (value) => value.toMap()),
'sandboxConfig': pulumi.Input.mapInputValue<SandboxConfigResponse, Map<String, dynamic>>(sandboxConfig, (value) => value.toMap()),
'serviceAccount': serviceAccount,
'shieldedInstanceConfig': pulumi.Input.mapInputValue<ShieldedInstanceConfigResponse, Map<String, dynamic>>(shieldedInstanceConfig, (value) => value.toMap()),
'soleTenantConfig': pulumi.Input.mapInputValue<SoleTenantConfigResponse, Map<String, dynamic>>(soleTenantConfig, (value) => value.toMap()),
'spot': spot,
'tags': tags,
'taints': pulumi.Input.mapInputValue<List<NodeTaintResponse>, List<Map<String, dynamic>>>(taints, (value) => pulumi.Input.encodeList<NodeTaintResponse, Map<String, dynamic>>(value, (value) => value.toMap())),
'windowsNodeConfig': pulumi.Input.mapInputValue<WindowsNodeConfigResponse, Map<String, dynamic>>(windowsNodeConfig, (value) => value.toMap()),
'workloadMetadataConfig': pulumi.Input.mapInputValue<WorkloadMetadataConfigResponse, Map<String, dynamic>>(workloadMetadataConfig, (value) => value.toMap()),
};
}