// [END kms_disable_cryptokey_version] // [START kms_enable_cryptokey_version] public static void EnableCryptoKeyVersion(string projectId, string locationId, string keyRingId, string cryptoKeyId, string versionId) { KeyManagementServiceClient client = KeyManagementServiceClient.Create(); // The CryptoKeyVersion to enable. CryptoKeyVersionName versionName = new CryptoKeyVersionName(projectId, locationId, keyRingId, cryptoKeyId, versionId); CryptoKeyVersion version = client.GetCryptoKeyVersion(versionName); version.State = CryptoKeyVersion.Types.CryptoKeyVersionState.Enabled; FieldMask fieldMask = new FieldMask(); fieldMask.Paths.Add("state"); CryptoKeyVersion patchResult = client.UpdateCryptoKeyVersion(version, fieldMask); Console.Write($"Enabled Crypto Key Version: {patchResult.Name}"); }
public CryptoKeyVersion DisableKeyVersion(string projectId = "my-project", string locationId = "us-east1", string keyRingId = "my-key-ring", string keyId = "my-key", string keyVersionId = "123") { // Create the client. KeyManagementServiceClient client = KeyManagementServiceClient.Create(); // Build the key version. CryptoKeyVersion keyVersion = new CryptoKeyVersion { CryptoKeyVersionName = new CryptoKeyVersionName(projectId, locationId, keyRingId, keyId, keyVersionId), State = CryptoKeyVersion.Types.CryptoKeyVersionState.Disabled, }; // Build the update mask. FieldMask fieldMask = new FieldMask { Paths = { "state" }, }; // Call the API. CryptoKeyVersion result = client.UpdateCryptoKeyVersion(keyVersion, fieldMask); // Return the result. return(result); }