/** * * * <pre> * A template describing settings for new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances. * The properties of new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances created by either * [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion] or * auto-rotation are controlled by this template. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersionTemplate version_template = 11;</code> */ public Builder setVersionTemplate( com.google.cloud.kms.v1.CryptoKeyVersionTemplate.Builder builderForValue) { if (versionTemplateBuilder_ == null) { versionTemplate_ = builderForValue.build(); onChanged(); } else { versionTemplateBuilder_.setMessage(builderForValue.build()); } return this; } /**
com.google.cloud.kms.v1.CryptoKeyVersionTemplate.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(versionTemplate_); versionTemplate_ = subBuilder.buildPartial();
/** * * * <pre> * Required. [Algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm] to use * when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on this template. * For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both * this field is omitted and [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] is * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 3;</code> */ public Builder setAlgorithm( com.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm value) { if (value == null) { throw new NullPointerException(); } algorithm_ = value.getNumber(); onChanged(); return this; } /**
com.google.cloud.kms.v1.CryptoKeyVersionTemplate.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(versionTemplate_); versionTemplate_ = subBuilder.buildPartial();
/** * * * <pre> * A template describing settings for new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances. * The properties of new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances created by either * [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion] or * auto-rotation are controlled by this template. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersionTemplate version_template = 11;</code> */ public Builder mergeVersionTemplate(com.google.cloud.kms.v1.CryptoKeyVersionTemplate value) { if (versionTemplateBuilder_ == null) { if (versionTemplate_ != null) { versionTemplate_ = com.google.cloud.kms.v1.CryptoKeyVersionTemplate.newBuilder(versionTemplate_) .mergeFrom(value) .buildPartial(); } else { versionTemplate_ = value; } onChanged(); } else { versionTemplateBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Required. [Algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm] to use * when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on this template. * For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both * this field is omitted and [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] is * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 3;</code> */ public Builder setAlgorithm( com.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm value) { if (value == null) { throw new NullPointerException(); } algorithm_ = value.getNumber(); onChanged(); return this; } /**
/** * * * <pre> * A template describing settings for new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances. * The properties of new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] instances created by either * [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion] or * auto-rotation are controlled by this template. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersionTemplate version_template = 11;</code> */ public Builder setVersionTemplate( com.google.cloud.kms.v1.CryptoKeyVersionTemplate.Builder builderForValue) { if (versionTemplateBuilder_ == null) { versionTemplate_ = builderForValue.build(); onChanged(); } else { versionTemplateBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Required. [Algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm] to use * when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on this template. * For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both * this field is omitted and [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] is * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 3;</code> */ public Builder setAlgorithmValue(int value) { algorithm_ = value; onChanged(); return this; } /**
/** * * * <pre> * [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] to use when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on * this template. Immutable. Defaults to [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE]. * </pre> * * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 1;</code> */ public Builder setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value) { if (value == null) { throw new NullPointerException(); } protectionLevel_ = value.getNumber(); onChanged(); return this; } /**
/** * * * <pre> * Required. [Algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm] to use * when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on this template. * For backwards compatibility, GOOGLE_SYMMETRIC_ENCRYPTION is implied if both * this field is omitted and [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] is * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 3;</code> */ public Builder clearAlgorithm() { algorithm_ = 0; onChanged(); return this; }
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.cloud.kms.v1.CryptoKeyVersionTemplate parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.cloud.kms.v1.CryptoKeyVersionTemplate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * * * <pre> * [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] to use when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on * this template. Immutable. Defaults to [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE]. * </pre> * * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 1;</code> */ public Builder setProtectionLevelValue(int value) { protectionLevel_ = value; onChanged(); return this; } /**
/** * * * <pre> * [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] to use when creating a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] based on * this template. Immutable. Defaults to [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE]. * </pre> * * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 1;</code> */ public Builder clearProtectionLevel() { protectionLevel_ = 0; onChanged(); return this; }
private Builder() { maybeForceBuilderInitialization(); }
public static Builder newBuilder(com.google.cloud.kms.v1.CryptoKeyVersionTemplate prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); }
private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); }
public Builder mergeFrom(com.google.cloud.kms.v1.CryptoKeyVersionTemplate other) { if (other == com.google.cloud.kms.v1.CryptoKeyVersionTemplate.getDefaultInstance()) return this; if (other.protectionLevel_ != 0) { setProtectionLevelValue(other.getProtectionLevelValue()); } if (other.algorithm_ != 0) { setAlgorithmValue(other.getAlgorithmValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
@java.lang.Override public com.google.cloud.kms.v1.CryptoKeyVersionTemplate buildPartial() { com.google.cloud.kms.v1.CryptoKeyVersionTemplate result = new com.google.cloud.kms.v1.CryptoKeyVersionTemplate(this); result.protectionLevel_ = protectionLevel_; result.algorithm_ = algorithm_; onBuilt(); return result; }
@java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.kms.v1.CryptoKeyVersionTemplate) { return mergeFrom((com.google.cloud.kms.v1.CryptoKeyVersionTemplate) other); } else { super.mergeFrom(other); return this; } }