Class CertificateTemplate.Builder

  • All Implemented Interfaces:
    CertificateTemplateOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    CertificateTemplate

    public static final class CertificateTemplate.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
    implements CertificateTemplateOrBuilder
     A
     [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
     refers to a managed template for certificate issuance.
     
    Protobuf type google.cloud.security.privateca.v1.CertificateTemplate
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • clear

        public CertificateTemplate.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • getDefaultInstanceForType

        public CertificateTemplate getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public CertificateTemplate build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public CertificateTemplate buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public CertificateTemplate.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • setField

        public CertificateTemplate.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • clearField

        public CertificateTemplate.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • clearOneof

        public CertificateTemplate.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • setRepeatedField

        public CertificateTemplate.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            int index,
                                                            Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • addRepeatedField

        public CertificateTemplate.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                            Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • mergeFrom

        public CertificateTemplate.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CertificateTemplate.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • mergeFrom

        public CertificateTemplate.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                              throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CertificateTemplate.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         Output only. The resource name for this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in the format `projects/*/locations/*/certificateTemplates/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getName in interface CertificateTemplateOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The resource name for this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in the format `projects/*/locations/*/certificateTemplates/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getNameBytes in interface CertificateTemplateOrBuilder
        Returns:
        The bytes for name.
      • setName

        public CertificateTemplate.Builder setName​(String value)
         Output only. The resource name for this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in the format `projects/*/locations/*/certificateTemplates/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public CertificateTemplate.Builder clearName()
         Output only. The resource name for this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in the format `projects/*/locations/*/certificateTemplates/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setNameBytes

        public CertificateTemplate.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Output only. The resource name for this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in the format `projects/*/locations/*/certificateTemplates/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • hasPredefinedValues

        public boolean hasPredefinedValues()
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasPredefinedValues in interface CertificateTemplateOrBuilder
        Returns:
        Whether the predefinedValues field is set.
      • getPredefinedValues

        public X509Parameters getPredefinedValues()
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPredefinedValues in interface CertificateTemplateOrBuilder
        Returns:
        The predefinedValues.
      • setPredefinedValues

        public CertificateTemplate.Builder setPredefinedValues​(X509Parameters value)
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
      • setPredefinedValues

        public CertificateTemplate.Builder setPredefinedValues​(X509Parameters.Builder builderForValue)
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
      • mergePredefinedValues

        public CertificateTemplate.Builder mergePredefinedValues​(X509Parameters value)
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
      • clearPredefinedValues

        public CertificateTemplate.Builder clearPredefinedValues()
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
      • getPredefinedValuesBuilder

        public X509Parameters.Builder getPredefinedValuesBuilder()
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
      • getPredefinedValuesOrBuilder

        public X509ParametersOrBuilder getPredefinedValuesOrBuilder()
         Optional. A set of X.509 values that will be applied to all issued
         certificates that use this template. If the certificate request includes
         conflicting values for the same properties, they will be overwritten by the
         values defined here. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines conflicting
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         for the same properties, the certificate issuance request will fail.
         
        .google.cloud.security.privateca.v1.X509Parameters predefined_values = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPredefinedValuesOrBuilder in interface CertificateTemplateOrBuilder
      • hasIdentityConstraints

        public boolean hasIdentityConstraints()
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasIdentityConstraints in interface CertificateTemplateOrBuilder
        Returns:
        Whether the identityConstraints field is set.
      • getIdentityConstraints

        public CertificateIdentityConstraints getIdentityConstraints()
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getIdentityConstraints in interface CertificateTemplateOrBuilder
        Returns:
        The identityConstraints.
      • setIdentityConstraints

        public CertificateTemplate.Builder setIdentityConstraints​(CertificateIdentityConstraints value)
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • setIdentityConstraints

        public CertificateTemplate.Builder setIdentityConstraints​(CertificateIdentityConstraints.Builder builderForValue)
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • mergeIdentityConstraints

        public CertificateTemplate.Builder mergeIdentityConstraints​(CertificateIdentityConstraints value)
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • clearIdentityConstraints

        public CertificateTemplate.Builder clearIdentityConstraints()
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getIdentityConstraintsBuilder

        public CertificateIdentityConstraints.Builder getIdentityConstraintsBuilder()
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getIdentityConstraintsOrBuilder

        public CertificateIdentityConstraintsOrBuilder getIdentityConstraintsOrBuilder()
         Optional. Describes constraints on identities that may be appear in
         [Certificates][google.cloud.security.privateca.v1.Certificate] issued using
         this template. If this is omitted, then this template will not add
         restrictions on a certificate's identity.
         
        .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getIdentityConstraintsOrBuilder in interface CertificateTemplateOrBuilder
      • hasPassthroughExtensions

        public boolean hasPassthroughExtensions()
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasPassthroughExtensions in interface CertificateTemplateOrBuilder
        Returns:
        Whether the passthroughExtensions field is set.
      • getPassthroughExtensions

        public CertificateExtensionConstraints getPassthroughExtensions()
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPassthroughExtensions in interface CertificateTemplateOrBuilder
        Returns:
        The passthroughExtensions.
      • setPassthroughExtensions

        public CertificateTemplate.Builder setPassthroughExtensions​(CertificateExtensionConstraints value)
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
      • setPassthroughExtensions

        public CertificateTemplate.Builder setPassthroughExtensions​(CertificateExtensionConstraints.Builder builderForValue)
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
      • mergePassthroughExtensions

        public CertificateTemplate.Builder mergePassthroughExtensions​(CertificateExtensionConstraints value)
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
      • clearPassthroughExtensions

        public CertificateTemplate.Builder clearPassthroughExtensions()
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getPassthroughExtensionsBuilder

        public CertificateExtensionConstraints.Builder getPassthroughExtensionsBuilder()
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getPassthroughExtensionsOrBuilder

        public CertificateExtensionConstraintsOrBuilder getPassthroughExtensionsOrBuilder()
         Optional. Describes the set of X.509 extensions that may appear in a
         [Certificate][google.cloud.security.privateca.v1.Certificate] issued using
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         If a certificate request sets extensions that don't appear in the
         [passthrough_extensions][google.cloud.security.privateca.v1.CertificateTemplate.passthrough_extensions],
         those extensions will be dropped. If the issuing
         [CaPool][google.cloud.security.privateca.v1.CaPool]'s
         [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
         defines
         [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]
         that don't appear here, the certificate issuance request will fail. If this
         is omitted, then this template will not add restrictions on a certificate's
         X.509 extensions. These constraints do not apply to X.509 extensions set in
         this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]'s
         [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values].
         
        .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPassthroughExtensionsOrBuilder in interface CertificateTemplateOrBuilder
      • getDescription

        public String getDescription()
         Optional. A human-readable description of scenarios this template is
         intended for.
         
        string description = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDescription in interface CertificateTemplateOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         Optional. A human-readable description of scenarios this template is
         intended for.
         
        string description = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDescriptionBytes in interface CertificateTemplateOrBuilder
        Returns:
        The bytes for description.
      • setDescription

        public CertificateTemplate.Builder setDescription​(String value)
         Optional. A human-readable description of scenarios this template is
         intended for.
         
        string description = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The description to set.
        Returns:
        This builder for chaining.
      • clearDescription

        public CertificateTemplate.Builder clearDescription()
         Optional. A human-readable description of scenarios this template is
         intended for.
         
        string description = 5 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setDescriptionBytes

        public CertificateTemplate.Builder setDescriptionBytes​(com.google.protobuf.ByteString value)
         Optional. A human-readable description of scenarios this template is
         intended for.
         
        string description = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • hasCreateTime

        public boolean hasCreateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasCreateTime in interface CertificateTemplateOrBuilder
        Returns:
        Whether the createTime field is set.
      • getCreateTime

        public com.google.protobuf.Timestamp getCreateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTime in interface CertificateTemplateOrBuilder
        Returns:
        The createTime.
      • setCreateTime

        public CertificateTemplate.Builder setCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setCreateTime

        public CertificateTemplate.Builder setCreateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeCreateTime

        public CertificateTemplate.Builder mergeCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearCreateTime

        public CertificateTemplate.Builder clearCreateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was created.
         
        .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTimeOrBuilder in interface CertificateTemplateOrBuilder
      • hasUpdateTime

        public boolean hasUpdateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasUpdateTime in interface CertificateTemplateOrBuilder
        Returns:
        Whether the updateTime field is set.
      • getUpdateTime

        public com.google.protobuf.Timestamp getUpdateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTime in interface CertificateTemplateOrBuilder
        Returns:
        The updateTime.
      • setUpdateTime

        public CertificateTemplate.Builder setUpdateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setUpdateTime

        public CertificateTemplate.Builder setUpdateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeUpdateTime

        public CertificateTemplate.Builder mergeUpdateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearUpdateTime

        public CertificateTemplate.Builder clearUpdateTime()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getUpdateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getUpdateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
         Output only. The time at which this
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         was updated.
         
        .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTimeOrBuilder in interface CertificateTemplateOrBuilder
      • containsLabels

        public boolean containsLabels​(String key)
         Optional. Labels with user-defined metadata.
         
        map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        containsLabels in interface CertificateTemplateOrBuilder
      • removeLabels

        public CertificateTemplate.Builder removeLabels​(String key)
         Optional. Labels with user-defined metadata.
         
        map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];
      • getMutableLabels

        @Deprecated
        public Map<String,​String> getMutableLabels()
        Deprecated.
        Use alternate mutation accessors instead.
      • putLabels

        public CertificateTemplate.Builder putLabels​(String key,
                                                     String value)
         Optional. Labels with user-defined metadata.
         
        map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];
      • putAllLabels

        public CertificateTemplate.Builder putAllLabels​(Map<String,​String> values)
         Optional. Labels with user-defined metadata.
         
        map<string, string> labels = 8 [(.google.api.field_behavior) = OPTIONAL];
      • setUnknownFields

        public final CertificateTemplate.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>
      • mergeUnknownFields

        public final CertificateTemplate.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateTemplate.Builder>