GetClusterNodeConfig.fromMap constructor

GetClusterNodeConfig.fromMap(
  1. Map<String, dynamic> map
)

Implementation

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