Class KeyUsage.Builder

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

    public static final class KeyUsage.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<KeyUsage.Builder>
    implements KeyUsageOrBuilder
     A [KeyUsage][google.cloud.security.privateca.v1.KeyUsage] describes key usage
     values that may appear in an X.509 certificate.
     
    Protobuf type google.cloud.security.privateca.v1.KeyUsage
    • Method Detail

      • getDescriptor

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

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

        public KeyUsage.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<KeyUsage.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<KeyUsage.Builder>
      • getDefaultInstanceForType

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

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

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

        public KeyUsage.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<KeyUsage.Builder>
      • setField

        public KeyUsage.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<KeyUsage.Builder>
      • clearField

        public KeyUsage.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<KeyUsage.Builder>
      • clearOneof

        public KeyUsage.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<KeyUsage.Builder>
      • setRepeatedField

        public KeyUsage.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<KeyUsage.Builder>
      • addRepeatedField

        public KeyUsage.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<KeyUsage.Builder>
      • mergeFrom

        public KeyUsage.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<KeyUsage.Builder>
      • isInitialized

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

        public KeyUsage.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<KeyUsage.Builder>
        Throws:
        IOException
      • hasBaseKeyUsage

        public boolean hasBaseKeyUsage()
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
        Specified by:
        hasBaseKeyUsage in interface KeyUsageOrBuilder
        Returns:
        Whether the baseKeyUsage field is set.
      • getBaseKeyUsage

        public KeyUsage.KeyUsageOptions getBaseKeyUsage()
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
        Specified by:
        getBaseKeyUsage in interface KeyUsageOrBuilder
        Returns:
        The baseKeyUsage.
      • setBaseKeyUsage

        public KeyUsage.Builder setBaseKeyUsage​(KeyUsage.KeyUsageOptions value)
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
      • setBaseKeyUsage

        public KeyUsage.Builder setBaseKeyUsage​(KeyUsage.KeyUsageOptions.Builder builderForValue)
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
      • mergeBaseKeyUsage

        public KeyUsage.Builder mergeBaseKeyUsage​(KeyUsage.KeyUsageOptions value)
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
      • clearBaseKeyUsage

        public KeyUsage.Builder clearBaseKeyUsage()
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
      • getBaseKeyUsageBuilder

        public KeyUsage.KeyUsageOptions.Builder getBaseKeyUsageBuilder()
         Describes high-level ways in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions base_key_usage = 1;
      • hasExtendedKeyUsage

        public boolean hasExtendedKeyUsage()
         Detailed scenarios in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
        Specified by:
        hasExtendedKeyUsage in interface KeyUsageOrBuilder
        Returns:
        Whether the extendedKeyUsage field is set.
      • setExtendedKeyUsage

        public KeyUsage.Builder setExtendedKeyUsage​(KeyUsage.ExtendedKeyUsageOptions value)
         Detailed scenarios in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
      • mergeExtendedKeyUsage

        public KeyUsage.Builder mergeExtendedKeyUsage​(KeyUsage.ExtendedKeyUsageOptions value)
         Detailed scenarios in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
      • clearExtendedKeyUsage

        public KeyUsage.Builder clearExtendedKeyUsage()
         Detailed scenarios in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
      • getExtendedKeyUsageBuilder

        public KeyUsage.ExtendedKeyUsageOptions.Builder getExtendedKeyUsageBuilder()
         Detailed scenarios in which a key may be used.
         
        .google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
      • getUnknownExtendedKeyUsagesList

        public List<ObjectId> getUnknownExtendedKeyUsagesList()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
        Specified by:
        getUnknownExtendedKeyUsagesList in interface KeyUsageOrBuilder
      • getUnknownExtendedKeyUsagesCount

        public int getUnknownExtendedKeyUsagesCount()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
        Specified by:
        getUnknownExtendedKeyUsagesCount in interface KeyUsageOrBuilder
      • getUnknownExtendedKeyUsages

        public ObjectId getUnknownExtendedKeyUsages​(int index)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
        Specified by:
        getUnknownExtendedKeyUsages in interface KeyUsageOrBuilder
      • setUnknownExtendedKeyUsages

        public KeyUsage.Builder setUnknownExtendedKeyUsages​(int index,
                                                            ObjectId value)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • setUnknownExtendedKeyUsages

        public KeyUsage.Builder setUnknownExtendedKeyUsages​(int index,
                                                            ObjectId.Builder builderForValue)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addUnknownExtendedKeyUsages

        public KeyUsage.Builder addUnknownExtendedKeyUsages​(ObjectId value)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addUnknownExtendedKeyUsages

        public KeyUsage.Builder addUnknownExtendedKeyUsages​(int index,
                                                            ObjectId value)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addUnknownExtendedKeyUsages

        public KeyUsage.Builder addUnknownExtendedKeyUsages​(ObjectId.Builder builderForValue)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addUnknownExtendedKeyUsages

        public KeyUsage.Builder addUnknownExtendedKeyUsages​(int index,
                                                            ObjectId.Builder builderForValue)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addAllUnknownExtendedKeyUsages

        public KeyUsage.Builder addAllUnknownExtendedKeyUsages​(Iterable<? extends ObjectId> values)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • clearUnknownExtendedKeyUsages

        public KeyUsage.Builder clearUnknownExtendedKeyUsages()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • removeUnknownExtendedKeyUsages

        public KeyUsage.Builder removeUnknownExtendedKeyUsages​(int index)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • getUnknownExtendedKeyUsagesBuilder

        public ObjectId.Builder getUnknownExtendedKeyUsagesBuilder​(int index)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • getUnknownExtendedKeyUsagesOrBuilder

        public ObjectIdOrBuilder getUnknownExtendedKeyUsagesOrBuilder​(int index)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
        Specified by:
        getUnknownExtendedKeyUsagesOrBuilder in interface KeyUsageOrBuilder
      • getUnknownExtendedKeyUsagesOrBuilderList

        public List<? extends ObjectIdOrBuilder> getUnknownExtendedKeyUsagesOrBuilderList()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
        Specified by:
        getUnknownExtendedKeyUsagesOrBuilderList in interface KeyUsageOrBuilder
      • addUnknownExtendedKeyUsagesBuilder

        public ObjectId.Builder addUnknownExtendedKeyUsagesBuilder()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • addUnknownExtendedKeyUsagesBuilder

        public ObjectId.Builder addUnknownExtendedKeyUsagesBuilder​(int index)
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • getUnknownExtendedKeyUsagesBuilderList

        public List<ObjectId.Builder> getUnknownExtendedKeyUsagesBuilderList()
         Used to describe extended key usages that are not listed in the
         [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions]
         message.
         
        repeated .google.cloud.security.privateca.v1.ObjectId unknown_extended_key_usages = 3;
      • setUnknownFields

        public final KeyUsage.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<KeyUsage.Builder>
      • mergeUnknownFields

        public final KeyUsage.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<KeyUsage.Builder>