Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'accelerators': ?pulumi.Input.mapOptionalInputValue<List<AcceleratorConfig>, List<Map<String, dynamic>>>(accelerators, (value) => pulumi.Input.encodeList<AcceleratorConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'advancedMachineFeatures': ?pulumi.Input.mapOptionalInputValue<AdvancedMachineFeatures, Map<String, dynamic>>(advancedMachineFeatures, (value) => value.toMap()),
'bootDiskKmsKey': ?bootDiskKmsKey,
'confidentialNodes': ?pulumi.Input.mapOptionalInputValue<ConfidentialNodes, Map<String, dynamic>>(confidentialNodes, (value) => value.toMap()),
'diskSizeGb': ?diskSizeGb,
'diskType': ?diskType,
'ephemeralStorageLocalSsdConfig': ?pulumi.Input.mapOptionalInputValue<EphemeralStorageLocalSsdConfig, Map<String, dynamic>>(ephemeralStorageLocalSsdConfig, (value) => value.toMap()),
'fastSocket': ?pulumi.Input.mapOptionalInputValue<FastSocket, Map<String, dynamic>>(fastSocket, (value) => value.toMap()),
'gcfsConfig': ?pulumi.Input.mapOptionalInputValue<GcfsConfig, Map<String, dynamic>>(gcfsConfig, (value) => value.toMap()),
'gvnic': ?pulumi.Input.mapOptionalInputValue<VirtualNIC, Map<String, dynamic>>(gvnic, (value) => value.toMap()),
'imageType': ?imageType,
'kubeletConfig': ?pulumi.Input.mapOptionalInputValue<NodeKubeletConfig, Map<String, dynamic>>(kubeletConfig, (value) => value.toMap()),
'labels': ?labels,
'linuxNodeConfig': ?pulumi.Input.mapOptionalInputValue<LinuxNodeConfig, Map<String, dynamic>>(linuxNodeConfig, (value) => value.toMap()),
'localNvmeSsdBlockConfig': ?pulumi.Input.mapOptionalInputValue<LocalNvmeSsdBlockConfig, Map<String, dynamic>>(localNvmeSsdBlockConfig, (value) => value.toMap()),
'localSsdCount': ?localSsdCount,
'loggingConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolLoggingConfig, Map<String, dynamic>>(loggingConfig, (value) => value.toMap()),
'machineType': ?machineType,
'metadata': ?metadata,
'minCpuPlatform': ?minCpuPlatform,
'nodeGroup': ?nodeGroup,
'oauthScopes': ?oauthScopes,
'preemptible': ?preemptible,
'reservationAffinity': ?pulumi.Input.mapOptionalInputValue<ReservationAffinity, Map<String, dynamic>>(reservationAffinity, (value) => value.toMap()),
'resourceLabels': ?resourceLabels,
'resourceManagerTags': ?pulumi.Input.mapOptionalInputValue<ResourceManagerTags, Map<String, dynamic>>(resourceManagerTags, (value) => value.toMap()),
'sandboxConfig': ?pulumi.Input.mapOptionalInputValue<SandboxConfig, Map<String, dynamic>>(sandboxConfig, (value) => value.toMap()),
'serviceAccount': ?serviceAccount,
'shieldedInstanceConfig': ?pulumi.Input.mapOptionalInputValue<ShieldedInstanceConfig, Map<String, dynamic>>(shieldedInstanceConfig, (value) => value.toMap()),
'soleTenantConfig': ?pulumi.Input.mapOptionalInputValue<SoleTenantConfig, Map<String, dynamic>>(soleTenantConfig, (value) => value.toMap()),
'spot': ?spot,
'tags': ?tags,
'taints': ?pulumi.Input.mapOptionalInputValue<List<NodeTaint>, List<Map<String, dynamic>>>(taints, (value) => pulumi.Input.encodeList<NodeTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'windowsNodeConfig': ?pulumi.Input.mapOptionalInputValue<WindowsNodeConfig, Map<String, dynamic>>(windowsNodeConfig, (value) => value.toMap()),
'workloadMetadataConfig': ?pulumi.Input.mapOptionalInputValue<WorkloadMetadataConfig, Map<String, dynamic>>(workloadMetadataConfig, (value) => value.toMap()),
};
}