Class KeyUsage.KeyUsageOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<KeyUsage.KeyUsageOptions.Builder>
com.google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions.Builder
All Implemented Interfaces:
KeyUsage.KeyUsageOptionsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
KeyUsage.KeyUsageOptions

public static final class KeyUsage.KeyUsageOptions.Builder extends com.google.protobuf.GeneratedMessage.Builder<KeyUsage.KeyUsageOptions.Builder> implements KeyUsage.KeyUsageOptionsOrBuilder
 [KeyUsage.KeyUsageOptions][google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions]
 corresponds to the key usage values described in
 https://tools.ietf.org/html/rfc5280#section-4.2.1.3.
 
Protobuf type google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<KeyUsage.KeyUsageOptions.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.GeneratedMessage.Builder<KeyUsage.KeyUsageOptions.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.GeneratedMessage.Builder<KeyUsage.KeyUsageOptions.Builder>
    • getDefaultInstanceForType

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

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

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

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

    • isInitialized

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

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

      public boolean getDigitalSignature()
       The key may be used for digital signatures.
       
      bool digital_signature = 1;
      Specified by:
      getDigitalSignature in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The digitalSignature.
    • setDigitalSignature

      public KeyUsage.KeyUsageOptions.Builder setDigitalSignature(boolean value)
       The key may be used for digital signatures.
       
      bool digital_signature = 1;
      Parameters:
      value - The digitalSignature to set.
      Returns:
      This builder for chaining.
    • clearDigitalSignature

      public KeyUsage.KeyUsageOptions.Builder clearDigitalSignature()
       The key may be used for digital signatures.
       
      bool digital_signature = 1;
      Returns:
      This builder for chaining.
    • getContentCommitment

      public boolean getContentCommitment()
       The key may be used for cryptographic commitments. Note that this may
       also be referred to as "non-repudiation".
       
      bool content_commitment = 2;
      Specified by:
      getContentCommitment in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The contentCommitment.
    • setContentCommitment

      public KeyUsage.KeyUsageOptions.Builder setContentCommitment(boolean value)
       The key may be used for cryptographic commitments. Note that this may
       also be referred to as "non-repudiation".
       
      bool content_commitment = 2;
      Parameters:
      value - The contentCommitment to set.
      Returns:
      This builder for chaining.
    • clearContentCommitment

      public KeyUsage.KeyUsageOptions.Builder clearContentCommitment()
       The key may be used for cryptographic commitments. Note that this may
       also be referred to as "non-repudiation".
       
      bool content_commitment = 2;
      Returns:
      This builder for chaining.
    • getKeyEncipherment

      public boolean getKeyEncipherment()
       The key may be used to encipher other keys.
       
      bool key_encipherment = 3;
      Specified by:
      getKeyEncipherment in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The keyEncipherment.
    • setKeyEncipherment

      public KeyUsage.KeyUsageOptions.Builder setKeyEncipherment(boolean value)
       The key may be used to encipher other keys.
       
      bool key_encipherment = 3;
      Parameters:
      value - The keyEncipherment to set.
      Returns:
      This builder for chaining.
    • clearKeyEncipherment

      public KeyUsage.KeyUsageOptions.Builder clearKeyEncipherment()
       The key may be used to encipher other keys.
       
      bool key_encipherment = 3;
      Returns:
      This builder for chaining.
    • getDataEncipherment

      public boolean getDataEncipherment()
       The key may be used to encipher data.
       
      bool data_encipherment = 4;
      Specified by:
      getDataEncipherment in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The dataEncipherment.
    • setDataEncipherment

      public KeyUsage.KeyUsageOptions.Builder setDataEncipherment(boolean value)
       The key may be used to encipher data.
       
      bool data_encipherment = 4;
      Parameters:
      value - The dataEncipherment to set.
      Returns:
      This builder for chaining.
    • clearDataEncipherment

      public KeyUsage.KeyUsageOptions.Builder clearDataEncipherment()
       The key may be used to encipher data.
       
      bool data_encipherment = 4;
      Returns:
      This builder for chaining.
    • getKeyAgreement

      public boolean getKeyAgreement()
       The key may be used in a key agreement protocol.
       
      bool key_agreement = 5;
      Specified by:
      getKeyAgreement in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The keyAgreement.
    • setKeyAgreement

      public KeyUsage.KeyUsageOptions.Builder setKeyAgreement(boolean value)
       The key may be used in a key agreement protocol.
       
      bool key_agreement = 5;
      Parameters:
      value - The keyAgreement to set.
      Returns:
      This builder for chaining.
    • clearKeyAgreement

      public KeyUsage.KeyUsageOptions.Builder clearKeyAgreement()
       The key may be used in a key agreement protocol.
       
      bool key_agreement = 5;
      Returns:
      This builder for chaining.
    • getCertSign

      public boolean getCertSign()
       The key may be used to sign certificates.
       
      bool cert_sign = 6;
      Specified by:
      getCertSign in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The certSign.
    • setCertSign

      public KeyUsage.KeyUsageOptions.Builder setCertSign(boolean value)
       The key may be used to sign certificates.
       
      bool cert_sign = 6;
      Parameters:
      value - The certSign to set.
      Returns:
      This builder for chaining.
    • clearCertSign

      public KeyUsage.KeyUsageOptions.Builder clearCertSign()
       The key may be used to sign certificates.
       
      bool cert_sign = 6;
      Returns:
      This builder for chaining.
    • getCrlSign

      public boolean getCrlSign()
       The key may be used sign certificate revocation lists.
       
      bool crl_sign = 7;
      Specified by:
      getCrlSign in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The crlSign.
    • setCrlSign

      public KeyUsage.KeyUsageOptions.Builder setCrlSign(boolean value)
       The key may be used sign certificate revocation lists.
       
      bool crl_sign = 7;
      Parameters:
      value - The crlSign to set.
      Returns:
      This builder for chaining.
    • clearCrlSign

      public KeyUsage.KeyUsageOptions.Builder clearCrlSign()
       The key may be used sign certificate revocation lists.
       
      bool crl_sign = 7;
      Returns:
      This builder for chaining.
    • getEncipherOnly

      public boolean getEncipherOnly()
       The key may be used to encipher only.
       
      bool encipher_only = 8;
      Specified by:
      getEncipherOnly in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The encipherOnly.
    • setEncipherOnly

      public KeyUsage.KeyUsageOptions.Builder setEncipherOnly(boolean value)
       The key may be used to encipher only.
       
      bool encipher_only = 8;
      Parameters:
      value - The encipherOnly to set.
      Returns:
      This builder for chaining.
    • clearEncipherOnly

      public KeyUsage.KeyUsageOptions.Builder clearEncipherOnly()
       The key may be used to encipher only.
       
      bool encipher_only = 8;
      Returns:
      This builder for chaining.
    • getDecipherOnly

      public boolean getDecipherOnly()
       The key may be used to decipher only.
       
      bool decipher_only = 9;
      Specified by:
      getDecipherOnly in interface KeyUsage.KeyUsageOptionsOrBuilder
      Returns:
      The decipherOnly.
    • setDecipherOnly

      public KeyUsage.KeyUsageOptions.Builder setDecipherOnly(boolean value)
       The key may be used to decipher only.
       
      bool decipher_only = 9;
      Parameters:
      value - The decipherOnly to set.
      Returns:
      This builder for chaining.
    • clearDecipherOnly

      public KeyUsage.KeyUsageOptions.Builder clearDecipherOnly()
       The key may be used to decipher only.
       
      bool decipher_only = 9;
      Returns:
      This builder for chaining.