Class UserOwnedDrydockNote

  • All Implemented Interfaces:
    UserOwnedDrydockNoteOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class UserOwnedDrydockNote
    extends com.google.protobuf.GeneratedMessageV3
    implements UserOwnedDrydockNoteOrBuilder
     An [user owned drydock note][google.cloud.binaryauthorization.v1beta1.UserOwnedDrydockNote] references a Drydock
     ATTESTATION_AUTHORITY Note created by the user.
     
    Protobuf type google.cloud.binaryauthorization.v1beta1.UserOwnedDrydockNote
    See Also:
    Serialized Form
    • Field Detail

      • NOTE_REFERENCE_FIELD_NUMBER

        public static final int NOTE_REFERENCE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PUBLIC_KEYS_FIELD_NUMBER

        public static final int PUBLIC_KEYS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DELEGATION_SERVICE_ACCOUNT_EMAIL_FIELD_NUMBER

        public static final int DELEGATION_SERVICE_ACCOUNT_EMAIL_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • getNoteReference

        public String getNoteReference()
         Required. The Drydock resource name of a ATTESTATION_AUTHORITY Note,
         created by the user, in the format: `projects/*/notes/*` (or the legacy
         `providers/*/notes/*`). This field may not be updated.
        
         An attestation by this attestor is stored as a Drydock
         ATTESTATION_AUTHORITY Occurrence that names a container image and that
         links to this Note. Drydock is an external dependency.
         
        string note_reference = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNoteReference in interface UserOwnedDrydockNoteOrBuilder
        Returns:
        The noteReference.
      • getNoteReferenceBytes

        public com.google.protobuf.ByteString getNoteReferenceBytes()
         Required. The Drydock resource name of a ATTESTATION_AUTHORITY Note,
         created by the user, in the format: `projects/*/notes/*` (or the legacy
         `providers/*/notes/*`). This field may not be updated.
        
         An attestation by this attestor is stored as a Drydock
         ATTESTATION_AUTHORITY Occurrence that names a container image and that
         links to this Note. Drydock is an external dependency.
         
        string note_reference = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNoteReferenceBytes in interface UserOwnedDrydockNoteOrBuilder
        Returns:
        The bytes for noteReference.
      • getPublicKeysList

        public List<AttestorPublicKey> getPublicKeysList()
         Optional. Public keys that verify attestations signed by this
         attestor.  This field may be updated.
        
         If this field is non-empty, one of the specified public keys must
         verify that an attestation was signed by this attestor for the
         image specified in the admission request.
        
         If this field is empty, this attestor always returns that no
         valid attestations exist.
         
        repeated .google.cloud.binaryauthorization.v1beta1.AttestorPublicKey public_keys = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPublicKeysList in interface UserOwnedDrydockNoteOrBuilder
      • getPublicKeysOrBuilderList

        public List<? extends AttestorPublicKeyOrBuilder> getPublicKeysOrBuilderList()
         Optional. Public keys that verify attestations signed by this
         attestor.  This field may be updated.
        
         If this field is non-empty, one of the specified public keys must
         verify that an attestation was signed by this attestor for the
         image specified in the admission request.
        
         If this field is empty, this attestor always returns that no
         valid attestations exist.
         
        repeated .google.cloud.binaryauthorization.v1beta1.AttestorPublicKey public_keys = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPublicKeysOrBuilderList in interface UserOwnedDrydockNoteOrBuilder
      • getPublicKeysCount

        public int getPublicKeysCount()
         Optional. Public keys that verify attestations signed by this
         attestor.  This field may be updated.
        
         If this field is non-empty, one of the specified public keys must
         verify that an attestation was signed by this attestor for the
         image specified in the admission request.
        
         If this field is empty, this attestor always returns that no
         valid attestations exist.
         
        repeated .google.cloud.binaryauthorization.v1beta1.AttestorPublicKey public_keys = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPublicKeysCount in interface UserOwnedDrydockNoteOrBuilder
      • getPublicKeys

        public AttestorPublicKey getPublicKeys​(int index)
         Optional. Public keys that verify attestations signed by this
         attestor.  This field may be updated.
        
         If this field is non-empty, one of the specified public keys must
         verify that an attestation was signed by this attestor for the
         image specified in the admission request.
        
         If this field is empty, this attestor always returns that no
         valid attestations exist.
         
        repeated .google.cloud.binaryauthorization.v1beta1.AttestorPublicKey public_keys = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPublicKeys in interface UserOwnedDrydockNoteOrBuilder
      • getPublicKeysOrBuilder

        public AttestorPublicKeyOrBuilder getPublicKeysOrBuilder​(int index)
         Optional. Public keys that verify attestations signed by this
         attestor.  This field may be updated.
        
         If this field is non-empty, one of the specified public keys must
         verify that an attestation was signed by this attestor for the
         image specified in the admission request.
        
         If this field is empty, this attestor always returns that no
         valid attestations exist.
         
        repeated .google.cloud.binaryauthorization.v1beta1.AttestorPublicKey public_keys = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getPublicKeysOrBuilder in interface UserOwnedDrydockNoteOrBuilder
      • getDelegationServiceAccountEmail

        public String getDelegationServiceAccountEmail()
         Output only. This field will contain the service account email address
         that this Attestor will use as the principal when querying Container
         Analysis. Attestor administrators must grant this service account the
         IAM role needed to read attestations from the [note_reference][Note] in
         Container Analysis (`containeranalysis.notes.occurrences.viewer`).
        
         This email address is fixed for the lifetime of the Attestor, but callers
         should not make any other assumptions about the service account email;
         future versions may use an email based on a different naming pattern.
         
        string delegation_service_account_email = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDelegationServiceAccountEmail in interface UserOwnedDrydockNoteOrBuilder
        Returns:
        The delegationServiceAccountEmail.
      • getDelegationServiceAccountEmailBytes

        public com.google.protobuf.ByteString getDelegationServiceAccountEmailBytes()
         Output only. This field will contain the service account email address
         that this Attestor will use as the principal when querying Container
         Analysis. Attestor administrators must grant this service account the
         IAM role needed to read attestations from the [note_reference][Note] in
         Container Analysis (`containeranalysis.notes.occurrences.viewer`).
        
         This email address is fixed for the lifetime of the Attestor, but callers
         should not make any other assumptions about the service account email;
         future versions may use an email based on a different naming pattern.
         
        string delegation_service_account_email = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDelegationServiceAccountEmailBytes in interface UserOwnedDrydockNoteOrBuilder
        Returns:
        The bytes for delegationServiceAccountEmail.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(ByteBuffer data)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(ByteBuffer data,
                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(com.google.protobuf.ByteString data)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(com.google.protobuf.ByteString data,
                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(byte[] data)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UserOwnedDrydockNote parseFrom​(byte[] data,
                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public UserOwnedDrydockNote.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public UserOwnedDrydockNote.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected UserOwnedDrydockNote.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<UserOwnedDrydockNote> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public UserOwnedDrydockNote getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder