GetCryptoKeysKey.fromMap constructor

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

Implementation

factory GetCryptoKeysKey.fromMap(Map<String, dynamic> map) {
  return GetCryptoKeysKey(
    cryptoKeyBackend: pulumi.Input.fromValue(map['cryptoKeyBackend'] as String),
    deletionPolicy: pulumi.Input.fromValue(map['deletionPolicy'] as String),
    destroyScheduledDuration: pulumi.Input.fromValue(map['destroyScheduledDuration'] as String),
    effectiveLabels: pulumi.Input.fromValue((map['effectiveLabels'] as Map).cast<String, String>()),
    id: pulumi.Input.fromValue(map['id'] as String),
    importOnly: pulumi.Input.fromValue(map['importOnly'] as bool),
    keyAccessJustificationsPolicies: pulumi.Input.fromValue(pulumi.Input.decodeList<GetCryptoKeysKeyKeyAccessJustificationsPolicy>(map['keyAccessJustificationsPolicies']!, (value) => GetCryptoKeysKeyKeyAccessJustificationsPolicy.fromMap((value as Map).cast<String, dynamic>()))),
    keyRing: (() { final guardedValue = map['keyRing']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    labels: pulumi.Input.fromValue((map['labels'] as Map).cast<String, String>()),
    name: (() { final guardedValue = map['name']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    primaries: pulumi.Input.fromValue(pulumi.Input.decodeList<GetCryptoKeysKeyPrimary>(map['primaries']!, (value) => GetCryptoKeysKeyPrimary.fromMap((value as Map).cast<String, dynamic>()))),
    pulumiLabels: pulumi.Input.fromValue((map['pulumiLabels'] as Map).cast<String, String>()),
    purpose: pulumi.Input.fromValue(map['purpose'] as String),
    rotationPeriod: pulumi.Input.fromValue(map['rotationPeriod'] as String),
    skipInitialVersionCreation: pulumi.Input.fromValue(map['skipInitialVersionCreation'] as bool),
    versionTemplates: pulumi.Input.fromValue(pulumi.Input.decodeList<GetCryptoKeysKeyVersionTemplate>(map['versionTemplates']!, (value) => GetCryptoKeysKeyVersionTemplate.fromMap((value as Map).cast<String, dynamic>()))),
  );
}