Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'advancedMachineFeatures': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigAdvancedMachineFeatures, Map<String, dynamic>>(advancedMachineFeatures, (value) => value.toMap()),
'bootDisk': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigBootDisk, Map<String, dynamic>>(bootDisk, (value) => value.toMap()),
'bootDiskKmsKey': ?bootDiskKmsKey,
'confidentialNodes': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigConfidentialNodes, Map<String, dynamic>>(confidentialNodes, (value) => value.toMap()),
'containerdConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigContainerdConfig, Map<String, dynamic>>(containerdConfig, (value) => value.toMap()),
'diskSizeGb': ?diskSizeGb,
'diskType': ?diskType,
'effectiveTaints': ?pulumi.Input.mapOptionalInputValue<List<NodePoolNodeConfigEffectiveTaint>, List<Map<String, dynamic>>>(effectiveTaints, (value) => pulumi.Input.encodeList<NodePoolNodeConfigEffectiveTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'enableConfidentialStorage': ?enableConfidentialStorage,
'ephemeralStorageConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigEphemeralStorageConfig, Map<String, dynamic>>(ephemeralStorageConfig, (value) => value.toMap()),
'ephemeralStorageLocalSsdConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigEphemeralStorageLocalSsdConfig, Map<String, dynamic>>(ephemeralStorageLocalSsdConfig, (value) => value.toMap()),
'fastSocket': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigFastSocket, Map<String, dynamic>>(fastSocket, (value) => value.toMap()),
'flexStart': ?flexStart,
'gcfsConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigGcfsConfig, Map<String, dynamic>>(gcfsConfig, (value) => value.toMap()),
'gpudirectStrategy': ?gpudirectStrategy,
'guestAccelerators': ?pulumi.Input.mapOptionalInputValue<List<NodePoolNodeConfigGuestAccelerator>, List<Map<String, dynamic>>>(guestAccelerators, (value) => pulumi.Input.encodeList<NodePoolNodeConfigGuestAccelerator, Map<String, dynamic>>(value, (value) => value.toMap())),
'gvnic': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigGvnic, Map<String, dynamic>>(gvnic, (value) => value.toMap()),
'hostMaintenancePolicy': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigHostMaintenancePolicy, Map<String, dynamic>>(hostMaintenancePolicy, (value) => value.toMap()),
'imageType': ?imageType,
'kubeletConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigKubeletConfig, Map<String, dynamic>>(kubeletConfig, (value) => value.toMap()),
'labels': ?labels,
'linuxNodeConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigLinuxNodeConfig, Map<String, dynamic>>(linuxNodeConfig, (value) => value.toMap()),
'localNvmeSsdBlockConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigLocalNvmeSsdBlockConfig, Map<String, dynamic>>(localNvmeSsdBlockConfig, (value) => value.toMap()),
'localSsdCount': ?localSsdCount,
'localSsdEncryptionMode': ?localSsdEncryptionMode,
'loggingVariant': ?loggingVariant,
'machineType': ?machineType,
'maxRunDuration': ?maxRunDuration,
'metadata': ?metadata,
'minCpuPlatform': ?minCpuPlatform,
'nodeGroup': ?nodeGroup,
'nodeImageConfigs': ?pulumi.Input.mapOptionalInputValue<List<NodePoolNodeConfigNodeImageConfig>, List<Map<String, dynamic>>>(nodeImageConfigs, (value) => pulumi.Input.encodeList<NodePoolNodeConfigNodeImageConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'oauthScopes': ?oauthScopes,
'preemptible': ?preemptible,
'reservationAffinity': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigReservationAffinity, Map<String, dynamic>>(reservationAffinity, (value) => value.toMap()),
'resourceLabels': ?resourceLabels,
'resourceManagerTags': ?resourceManagerTags,
'sandboxConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigSandboxConfig, Map<String, dynamic>>(sandboxConfig, (value) => value.toMap()),
'secondaryBootDisks': ?pulumi.Input.mapOptionalInputValue<List<NodePoolNodeConfigSecondaryBootDisk>, List<Map<String, dynamic>>>(secondaryBootDisks, (value) => pulumi.Input.encodeList<NodePoolNodeConfigSecondaryBootDisk, Map<String, dynamic>>(value, (value) => value.toMap())),
'serviceAccount': ?serviceAccount,
'shieldedInstanceConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigShieldedInstanceConfig, Map<String, dynamic>>(shieldedInstanceConfig, (value) => value.toMap()),
'soleTenantConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigSoleTenantConfig, Map<String, dynamic>>(soleTenantConfig, (value) => value.toMap()),
'spot': ?spot,
'storagePools': ?storagePools,
'tags': ?tags,
'taintConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigTaintConfig, Map<String, dynamic>>(taintConfig, (value) => value.toMap()),
'taints': ?pulumi.Input.mapOptionalInputValue<List<NodePoolNodeConfigTaint>, List<Map<String, dynamic>>>(taints, (value) => pulumi.Input.encodeList<NodePoolNodeConfigTaint, Map<String, dynamic>>(value, (value) => value.toMap())),
'windowsNodeConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigWindowsNodeConfig, Map<String, dynamic>>(windowsNodeConfig, (value) => value.toMap()),
'workloadMetadataConfig': ?pulumi.Input.mapOptionalInputValue<NodePoolNodeConfigWorkloadMetadataConfig, Map<String, dynamic>>(workloadMetadataConfig, (value) => value.toMap()),
};
}