/** * * * <pre> * Output only. The time at which this [CryptoKey][google.cloud.kms.v1.CryptoKey] was created. * </pre> * * <code>.google.protobuf.Timestamp create_time = 5;</code> */ public Builder setCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } createTime_ = value; onChanged(); } else { createTimeBuilder_.setMessage(value); } 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 value) { if (versionTemplateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } versionTemplate_ = value; onChanged(); } else { versionTemplateBuilder_.setMessage(value); } return this; } /**
/** * * * <pre> * Output only. The resource name for this [CryptoKey][google.cloud.kms.v1.CryptoKey] in the format * `projects/*/locations/*/keyRings/*/cryptoKeys/*`. * </pre> * * <code>string name = 1;</code> */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; }
/** * * * <pre> * [next_rotation_time][google.cloud.kms.v1.CryptoKey.next_rotation_time] will be advanced by this period when the service * automatically rotates a key. Must be at least one day. * If [rotation_period][google.cloud.kms.v1.CryptoKey.rotation_period] is set, [next_rotation_time][google.cloud.kms.v1.CryptoKey.next_rotation_time] must also be set. * Keys with [purpose][google.cloud.kms.v1.CryptoKey.purpose] * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT] support * automatic rotation. For other keys, this field must be omitted. * </pre> * * <code>.google.protobuf.Duration rotation_period = 8;</code> */ public Builder setRotationPeriod(com.google.protobuf.Duration.Builder builderForValue) { if (rotationPeriodBuilder_ == null) { rotationSchedule_ = builderForValue.build(); onChanged(); } else { rotationPeriodBuilder_.setMessage(builderForValue.build()); } rotationScheduleCase_ = 8; return this; } /**
/** * * * <pre> * Output only. The time at which this [CryptoKey][google.cloud.kms.v1.CryptoKey] was created. * </pre> * * <code>.google.protobuf.Timestamp create_time = 5;</code> */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { if (createTime_ != null) { createTime_ = com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); } else { createTime_ = value; } onChanged(); } else { createTimeBuilder_.mergeFrom(value); } 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 clearVersionTemplate() { if (versionTemplateBuilder_ == null) { versionTemplate_ = null; onChanged(); } else { versionTemplate_ = null; versionTemplateBuilder_ = null; } return this; } /**
/** * * * <pre> * At [next_rotation_time][google.cloud.kms.v1.CryptoKey.next_rotation_time], the Key Management Service will automatically: * 1. Create a new version of this [CryptoKey][google.cloud.kms.v1.CryptoKey]. * 2. Mark the new version as primary. * Key rotations performed manually via * [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion] and * [UpdateCryptoKeyPrimaryVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion] * do not affect [next_rotation_time][google.cloud.kms.v1.CryptoKey.next_rotation_time]. * Keys with [purpose][google.cloud.kms.v1.CryptoKey.purpose] * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT] support * automatic rotation. For other keys, this field must be omitted. * </pre> * * <code>.google.protobuf.Timestamp next_rotation_time = 7;</code> */ public com.google.protobuf.Timestamp.Builder getNextRotationTimeBuilder() { onChanged(); return getNextRotationTimeFieldBuilder().getBuilder(); } /**
/** * * * <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> * Output only. A copy of the "primary" [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that will be used * by [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt] when this [CryptoKey][google.cloud.kms.v1.CryptoKey] is given * in [EncryptRequest.name][google.cloud.kms.v1.EncryptRequest.name]. * The [CryptoKey][google.cloud.kms.v1.CryptoKey]'s primary version can be updated via * [UpdateCryptoKeyPrimaryVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion]. * All keys with [purpose][google.cloud.kms.v1.CryptoKey.purpose] * [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT] have a * primary. For other keys, this field will be omitted. * </pre> * * <code>.google.cloud.kms.v1.CryptoKeyVersion primary = 2;</code> */ public com.google.cloud.kms.v1.CryptoKeyVersion.Builder getPrimaryBuilder() { onChanged(); return getPrimaryFieldBuilder().getBuilder(); } /**
/** * * * <pre> * Output only. The time at which this [CryptoKey][google.cloud.kms.v1.CryptoKey] was created. * </pre> * * <code>.google.protobuf.Timestamp create_time = 5;</code> */ public Builder clearCreateTime() { if (createTimeBuilder_ == null) { createTime_ = null; onChanged(); } else { createTime_ = null; createTimeBuilder_ = null; } return this; } /**
/** * * * <pre> * Output only. The resource name for this [CryptoKey][google.cloud.kms.v1.CryptoKey] in the format * `projects/*/locations/*/keyRings/*/cryptoKeys/*`. * </pre> * * <code>string name = 1;</code> */ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
/** * * * <pre> * Output only. The time at which this [CryptoKey][google.cloud.kms.v1.CryptoKey] was created. * </pre> * * <code>.google.protobuf.Timestamp create_time = 5;</code> */ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (createTimeBuilder_ == null) { createTime_ = builderForValue.build(); onChanged(); } else { createTimeBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The immutable purpose of this [CryptoKey][google.cloud.kms.v1.CryptoKey]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose purpose = 3;</code> */ public Builder setPurpose(com.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose value) { if (value == null) { throw new NullPointerException(); } purpose_ = 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 com.google.cloud.kms.v1.CryptoKeyVersionTemplate.Builder getVersionTemplateBuilder() { onChanged(); return getVersionTemplateFieldBuilder().getBuilder(); } /**
/** * * * <pre> * Output only. The resource name for this [CryptoKey][google.cloud.kms.v1.CryptoKey] in the format * `projects/*/locations/*/keyRings/*/cryptoKeys/*`. * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /**
/** * * * <pre> * The immutable purpose of this [CryptoKey][google.cloud.kms.v1.CryptoKey]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose purpose = 3;</code> */ public Builder setPurposeValue(int value) { purpose_ = value; onChanged(); return this; } /**
/** * * * <pre> * Output only. The time at which this [CryptoKey][google.cloud.kms.v1.CryptoKey] was created. * </pre> * * <code>.google.protobuf.Timestamp create_time = 5;</code> */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } /**
/** * * * <pre> * The immutable purpose of this [CryptoKey][google.cloud.kms.v1.CryptoKey]. * </pre> * * <code>.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose purpose = 3;</code> */ public Builder clearPurpose() { purpose_ = 0; onChanged(); return this; }
private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetMutableLabels() { onChanged(); ; if (labels_ == null) { labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); } if (!labels_.isMutable()) { labels_ = labels_.copy(); } return labels_; }
public Builder clearRotationSchedule() { rotationScheduleCase_ = 0; rotationSchedule_ = null; onChanged(); return this; }