Class PgpSignedAttestation.Builder

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

    public static final class PgpSignedAttestation.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<PgpSignedAttestation.Builder>
    implements PgpSignedAttestationOrBuilder
     An attestation wrapper with a PGP-compatible signature. This message only
     supports `ATTACHED` signatures, where the payload that is signed is included
     alongside the signature itself in the same file.
     
    Protobuf type grafeas.v1beta1.attestation.PgpSignedAttestation
    • 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<PgpSignedAttestation.Builder>
      • clear

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

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

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

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

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

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

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

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

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

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

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

        public PgpSignedAttestation.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<PgpSignedAttestation.Builder>
        Throws:
        IOException
      • getSignature

        public String getSignature()
         Required. The raw content of the signature, as output by GNU Privacy Guard
         (GPG) or equivalent. Since this message only supports attached signatures,
         the payload that was signed must be attached. While the signature format
         supported is dependent on the verification implementation, currently only
         ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
         `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
         --output=signature.gpg payload.json` will create the signature content
         expected in this field in `signature.gpg` for the `payload.json`
         attestation payload.
         
        string signature = 1;
        Specified by:
        getSignature in interface PgpSignedAttestationOrBuilder
        Returns:
        The signature.
      • getSignatureBytes

        public com.google.protobuf.ByteString getSignatureBytes()
         Required. The raw content of the signature, as output by GNU Privacy Guard
         (GPG) or equivalent. Since this message only supports attached signatures,
         the payload that was signed must be attached. While the signature format
         supported is dependent on the verification implementation, currently only
         ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
         `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
         --output=signature.gpg payload.json` will create the signature content
         expected in this field in `signature.gpg` for the `payload.json`
         attestation payload.
         
        string signature = 1;
        Specified by:
        getSignatureBytes in interface PgpSignedAttestationOrBuilder
        Returns:
        The bytes for signature.
      • setSignature

        public PgpSignedAttestation.Builder setSignature​(String value)
         Required. The raw content of the signature, as output by GNU Privacy Guard
         (GPG) or equivalent. Since this message only supports attached signatures,
         the payload that was signed must be attached. While the signature format
         supported is dependent on the verification implementation, currently only
         ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
         `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
         --output=signature.gpg payload.json` will create the signature content
         expected in this field in `signature.gpg` for the `payload.json`
         attestation payload.
         
        string signature = 1;
        Parameters:
        value - The signature to set.
        Returns:
        This builder for chaining.
      • clearSignature

        public PgpSignedAttestation.Builder clearSignature()
         Required. The raw content of the signature, as output by GNU Privacy Guard
         (GPG) or equivalent. Since this message only supports attached signatures,
         the payload that was signed must be attached. While the signature format
         supported is dependent on the verification implementation, currently only
         ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
         `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
         --output=signature.gpg payload.json` will create the signature content
         expected in this field in `signature.gpg` for the `payload.json`
         attestation payload.
         
        string signature = 1;
        Returns:
        This builder for chaining.
      • setSignatureBytes

        public PgpSignedAttestation.Builder setSignatureBytes​(com.google.protobuf.ByteString value)
         Required. The raw content of the signature, as output by GNU Privacy Guard
         (GPG) or equivalent. Since this message only supports attached signatures,
         the payload that was signed must be attached. While the signature format
         supported is dependent on the verification implementation, currently only
         ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
         `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
         --output=signature.gpg payload.json` will create the signature content
         expected in this field in `signature.gpg` for the `payload.json`
         attestation payload.
         
        string signature = 1;
        Parameters:
        value - The bytes for signature to set.
        Returns:
        This builder for chaining.
      • getContentTypeValue

        public int getContentTypeValue()
         Type (for example schema) of the attestation payload that was signed.
         The verifier must ensure that the provided type is one that the verifier
         supports, and that the attestation payload is a valid instantiation of that
         type (for example by validating a JSON schema).
         
        .grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType content_type = 3;
        Specified by:
        getContentTypeValue in interface PgpSignedAttestationOrBuilder
        Returns:
        The enum numeric value on the wire for contentType.
      • setContentTypeValue

        public PgpSignedAttestation.Builder setContentTypeValue​(int value)
         Type (for example schema) of the attestation payload that was signed.
         The verifier must ensure that the provided type is one that the verifier
         supports, and that the attestation payload is a valid instantiation of that
         type (for example by validating a JSON schema).
         
        .grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType content_type = 3;
        Parameters:
        value - The enum numeric value on the wire for contentType to set.
        Returns:
        This builder for chaining.
      • getContentType

        public PgpSignedAttestation.ContentType getContentType()
         Type (for example schema) of the attestation payload that was signed.
         The verifier must ensure that the provided type is one that the verifier
         supports, and that the attestation payload is a valid instantiation of that
         type (for example by validating a JSON schema).
         
        .grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType content_type = 3;
        Specified by:
        getContentType in interface PgpSignedAttestationOrBuilder
        Returns:
        The contentType.
      • setContentType

        public PgpSignedAttestation.Builder setContentType​(PgpSignedAttestation.ContentType value)
         Type (for example schema) of the attestation payload that was signed.
         The verifier must ensure that the provided type is one that the verifier
         supports, and that the attestation payload is a valid instantiation of that
         type (for example by validating a JSON schema).
         
        .grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType content_type = 3;
        Parameters:
        value - The contentType to set.
        Returns:
        This builder for chaining.
      • clearContentType

        public PgpSignedAttestation.Builder clearContentType()
         Type (for example schema) of the attestation payload that was signed.
         The verifier must ensure that the provided type is one that the verifier
         supports, and that the attestation payload is a valid instantiation of that
         type (for example by validating a JSON schema).
         
        .grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType content_type = 3;
        Returns:
        This builder for chaining.
      • getPgpKeyId

        public String getPgpKeyId()
         The cryptographic fingerprint of the key used to generate the signature,
         as output by, e.g. `gpg --list-keys`. This should be the version 4, full
         160-bit fingerprint, expressed as a 40 character hexidecimal string. See
         https://tools.ietf.org/html/rfc4880#section-12.2 for details.
         Implementations may choose to acknowledge "LONG", "SHORT", or other
         abbreviated key IDs, but only the full fingerprint is guaranteed to work.
         In gpg, the full fingerprint can be retrieved from the `fpr` field
         returned when calling --list-keys with --with-colons.  For example:
         ```
         gpg --with-colons --with-fingerprint --force-v4-certs \
             --list-keys attester@example.com
         tru::1:1513631572:0:3:1:5
         pub:...<SNIP>...
         fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB:
         ```
         Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
         
        string pgp_key_id = 2;
        Specified by:
        getPgpKeyId in interface PgpSignedAttestationOrBuilder
        Returns:
        The pgpKeyId.
      • getPgpKeyIdBytes

        public com.google.protobuf.ByteString getPgpKeyIdBytes()
         The cryptographic fingerprint of the key used to generate the signature,
         as output by, e.g. `gpg --list-keys`. This should be the version 4, full
         160-bit fingerprint, expressed as a 40 character hexidecimal string. See
         https://tools.ietf.org/html/rfc4880#section-12.2 for details.
         Implementations may choose to acknowledge "LONG", "SHORT", or other
         abbreviated key IDs, but only the full fingerprint is guaranteed to work.
         In gpg, the full fingerprint can be retrieved from the `fpr` field
         returned when calling --list-keys with --with-colons.  For example:
         ```
         gpg --with-colons --with-fingerprint --force-v4-certs \
             --list-keys attester@example.com
         tru::1:1513631572:0:3:1:5
         pub:...<SNIP>...
         fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB:
         ```
         Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
         
        string pgp_key_id = 2;
        Specified by:
        getPgpKeyIdBytes in interface PgpSignedAttestationOrBuilder
        Returns:
        The bytes for pgpKeyId.
      • setPgpKeyId

        public PgpSignedAttestation.Builder setPgpKeyId​(String value)
         The cryptographic fingerprint of the key used to generate the signature,
         as output by, e.g. `gpg --list-keys`. This should be the version 4, full
         160-bit fingerprint, expressed as a 40 character hexidecimal string. See
         https://tools.ietf.org/html/rfc4880#section-12.2 for details.
         Implementations may choose to acknowledge "LONG", "SHORT", or other
         abbreviated key IDs, but only the full fingerprint is guaranteed to work.
         In gpg, the full fingerprint can be retrieved from the `fpr` field
         returned when calling --list-keys with --with-colons.  For example:
         ```
         gpg --with-colons --with-fingerprint --force-v4-certs \
             --list-keys attester@example.com
         tru::1:1513631572:0:3:1:5
         pub:...<SNIP>...
         fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB:
         ```
         Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
         
        string pgp_key_id = 2;
        Parameters:
        value - The pgpKeyId to set.
        Returns:
        This builder for chaining.
      • clearPgpKeyId

        public PgpSignedAttestation.Builder clearPgpKeyId()
         The cryptographic fingerprint of the key used to generate the signature,
         as output by, e.g. `gpg --list-keys`. This should be the version 4, full
         160-bit fingerprint, expressed as a 40 character hexidecimal string. See
         https://tools.ietf.org/html/rfc4880#section-12.2 for details.
         Implementations may choose to acknowledge "LONG", "SHORT", or other
         abbreviated key IDs, but only the full fingerprint is guaranteed to work.
         In gpg, the full fingerprint can be retrieved from the `fpr` field
         returned when calling --list-keys with --with-colons.  For example:
         ```
         gpg --with-colons --with-fingerprint --force-v4-certs \
             --list-keys attester@example.com
         tru::1:1513631572:0:3:1:5
         pub:...<SNIP>...
         fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB:
         ```
         Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
         
        string pgp_key_id = 2;
        Returns:
        This builder for chaining.
      • setPgpKeyIdBytes

        public PgpSignedAttestation.Builder setPgpKeyIdBytes​(com.google.protobuf.ByteString value)
         The cryptographic fingerprint of the key used to generate the signature,
         as output by, e.g. `gpg --list-keys`. This should be the version 4, full
         160-bit fingerprint, expressed as a 40 character hexidecimal string. See
         https://tools.ietf.org/html/rfc4880#section-12.2 for details.
         Implementations may choose to acknowledge "LONG", "SHORT", or other
         abbreviated key IDs, but only the full fingerprint is guaranteed to work.
         In gpg, the full fingerprint can be retrieved from the `fpr` field
         returned when calling --list-keys with --with-colons.  For example:
         ```
         gpg --with-colons --with-fingerprint --force-v4-certs \
             --list-keys attester@example.com
         tru::1:1513631572:0:3:1:5
         pub:...<SNIP>...
         fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB:
         ```
         Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
         
        string pgp_key_id = 2;
        Parameters:
        value - The bytes for pgpKeyId to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

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

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