CryptoKeyVersion constructor
CryptoKeyVersion(
- String name, {
- CryptoKeyVersionArgs? args,
- CustomResourceOptions? options,
Creates a new CryptoKeyVersion.
name The Pulumi resource name.
args Arguments used to configure this CryptoKeyVersion. The set of arguments for CryptoKeyVersion.
options Resource options controlling this resource's behavior.
Implementation
CryptoKeyVersion(
String name, {
CryptoKeyVersionArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:kms/cryptoKeyVersion:CryptoKeyVersion',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
algorithm = registerOutput<String>('algorithm');
attestations = registerOutput<List<CryptoKeyVersionAttestation>>('attestations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<CryptoKeyVersionAttestation>(guardedValue, (value) => CryptoKeyVersionAttestation.fromMap((value as Map).cast<String, dynamic>())); });
cryptoKey = registerOutput<String>('cryptoKey');
deletionPolicy = registerOutput<String>('deletionPolicy');
externalProtectionLevelOptions = registerOutput<CryptoKeyVersionExternalProtectionLevelOptions?>('externalProtectionLevelOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CryptoKeyVersionExternalProtectionLevelOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
generateTime = registerOutput<String>('generateTime');
this.name = registerOutput<String>('name');
protectionLevel = registerOutput<String>('protectionLevel');
state = registerOutput<String>('state');
}