Documentation ¶
Index ¶
- Variables
- type FetchBlobRequest
- func (*FetchBlobRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FetchBlobRequest) GetInstanceName() string
- func (x *FetchBlobRequest) GetOldestContentAccepted() *timestamp.Timestamp
- func (x *FetchBlobRequest) GetQualifiers() []*Qualifier
- func (x *FetchBlobRequest) GetTimeout() *duration.Duration
- func (x *FetchBlobRequest) GetUris() []string
- func (*FetchBlobRequest) ProtoMessage()
- func (x *FetchBlobRequest) ProtoReflect() protoreflect.Message
- func (x *FetchBlobRequest) Reset()
- func (x *FetchBlobRequest) String() string
- type FetchBlobResponse
- func (*FetchBlobResponse) Descriptor() ([]byte, []int)deprecated
- func (x *FetchBlobResponse) GetBlobDigest() *v2.Digest
- func (x *FetchBlobResponse) GetExpiresAt() *timestamp.Timestamp
- func (x *FetchBlobResponse) GetQualifiers() []*Qualifier
- func (x *FetchBlobResponse) GetStatus() *status.Status
- func (x *FetchBlobResponse) GetUri() string
- func (*FetchBlobResponse) ProtoMessage()
- func (x *FetchBlobResponse) ProtoReflect() protoreflect.Message
- func (x *FetchBlobResponse) Reset()
- func (x *FetchBlobResponse) String() string
- type FetchDirectoryRequest
- func (*FetchDirectoryRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FetchDirectoryRequest) GetInstanceName() string
- func (x *FetchDirectoryRequest) GetOldestContentAccepted() *timestamp.Timestamp
- func (x *FetchDirectoryRequest) GetQualifiers() []*Qualifier
- func (x *FetchDirectoryRequest) GetTimeout() *duration.Duration
- func (x *FetchDirectoryRequest) GetUris() []string
- func (*FetchDirectoryRequest) ProtoMessage()
- func (x *FetchDirectoryRequest) ProtoReflect() protoreflect.Message
- func (x *FetchDirectoryRequest) Reset()
- func (x *FetchDirectoryRequest) String() string
- type FetchDirectoryResponse
- func (*FetchDirectoryResponse) Descriptor() ([]byte, []int)deprecated
- func (x *FetchDirectoryResponse) GetExpiresAt() *timestamp.Timestamp
- func (x *FetchDirectoryResponse) GetQualifiers() []*Qualifier
- func (x *FetchDirectoryResponse) GetRootDirectoryDigest() *v2.Digest
- func (x *FetchDirectoryResponse) GetStatus() *status.Status
- func (x *FetchDirectoryResponse) GetUri() string
- func (*FetchDirectoryResponse) ProtoMessage()
- func (x *FetchDirectoryResponse) ProtoReflect() protoreflect.Message
- func (x *FetchDirectoryResponse) Reset()
- func (x *FetchDirectoryResponse) String() string
- type PushBlobRequest
- func (*PushBlobRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PushBlobRequest) GetBlobDigest() *v2.Digest
- func (x *PushBlobRequest) GetExpireAt() *timestamp.Timestamp
- func (x *PushBlobRequest) GetInstanceName() string
- func (x *PushBlobRequest) GetQualifiers() []*Qualifier
- func (x *PushBlobRequest) GetReferencesBlobs() []*v2.Digest
- func (x *PushBlobRequest) GetReferencesDirectories() []*v2.Digest
- func (x *PushBlobRequest) GetUris() []string
- func (*PushBlobRequest) ProtoMessage()
- func (x *PushBlobRequest) ProtoReflect() protoreflect.Message
- func (x *PushBlobRequest) Reset()
- func (x *PushBlobRequest) String() string
- type PushBlobResponse
- type PushDirectoryRequest
- func (*PushDirectoryRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PushDirectoryRequest) GetExpireAt() *timestamp.Timestamp
- func (x *PushDirectoryRequest) GetInstanceName() string
- func (x *PushDirectoryRequest) GetQualifiers() []*Qualifier
- func (x *PushDirectoryRequest) GetReferencesBlobs() []*v2.Digest
- func (x *PushDirectoryRequest) GetReferencesDirectories() []*v2.Digest
- func (x *PushDirectoryRequest) GetRootDirectoryDigest() *v2.Digest
- func (x *PushDirectoryRequest) GetUris() []string
- func (*PushDirectoryRequest) ProtoMessage()
- func (x *PushDirectoryRequest) ProtoReflect() protoreflect.Message
- func (x *PushDirectoryRequest) Reset()
- func (x *PushDirectoryRequest) String() string
- type PushDirectoryResponse
- type Qualifier
Constants ¶
This section is empty.
Variables ¶
var File_build_bazel_remote_asset_v1_remote_asset_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type FetchBlobRequest ¶
type FetchBlobRequest struct { // The instance of the execution system to operate against. A server may // support multiple instances of the execution system (with their own workers, // storage, caches, etc.). The server MAY require use of this field to select // between them in an implementation-defined fashion, otherwise it can be // omitted. InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"` // The timeout for the underlying fetch, if content needs to be retrieved from // origin. // // If unset, the server *MAY* apply an implementation-defined timeout. // // If set, and the user-provided timeout exceeds the RPC deadline, the server // *SHOULD* keep the fetch going after the RPC completes, to be made // available for future Fetch calls. The server may also enforce (via clamping // and/or an INVALID_ARGUMENT error) implementation-defined minimum and // maximum timeout values. // // If this timeout is exceeded on an attempt to retrieve content from origin // the client will receive DEADLINE_EXCEEDED in [FetchBlobResponse.status]. Timeout *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"` // The oldest content the client is willing to accept, as measured from the // time it was Push'd or when the underlying retrieval from origin was // started. // Upon retries of Fetch requests that cannot be completed within a single // RPC, clients *SHOULD* provide the same value for subsequent requests as the // original, to simplify combining the request with the previous attempt. // // If unset, the client *SHOULD* accept content of any age. OldestContentAccepted *timestamp.Timestamp `` /* 126-byte string literal not displayed */ // The URI(s) of the content to fetch. These may be resources that the server // can directly fetch from origin, in which case multiple URIs *SHOULD* // represent the same content available at different locations (such as an // origin and secondary mirrors). These may also be URIs for content known to // the server through other mechanisms, e.g. pushed via the [Push][build.bazel.remote.asset.v1.Push] // service. // // Clients *MUST* supply at least one URI. Servers *MAY* match any one of the // supplied URIs. Uris []string `protobuf:"bytes,4,rep,name=uris,proto3" json:"uris,omitempty"` // Qualifiers sub-specifying the content to fetch - see comments on // [Qualifier][build.bazel.remote.asset.v1.Qualifier]. // The same qualifiers apply to all URIs. // // Specified qualifier names *MUST* be unique. Qualifiers []*Qualifier `protobuf:"bytes,5,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // contains filtered or unexported fields }
A request message for [Fetch.FetchBlob][build.bazel.remote.asset.v1.Fetch.FetchBlob].
func (*FetchBlobRequest) Descriptor
deprecated
func (*FetchBlobRequest) Descriptor() ([]byte, []int)
Deprecated: Use FetchBlobRequest.ProtoReflect.Descriptor instead.
func (*FetchBlobRequest) GetInstanceName ¶
func (x *FetchBlobRequest) GetInstanceName() string
func (*FetchBlobRequest) GetOldestContentAccepted ¶
func (x *FetchBlobRequest) GetOldestContentAccepted() *timestamp.Timestamp
func (*FetchBlobRequest) GetQualifiers ¶
func (x *FetchBlobRequest) GetQualifiers() []*Qualifier
func (*FetchBlobRequest) GetTimeout ¶
func (x *FetchBlobRequest) GetTimeout() *duration.Duration
func (*FetchBlobRequest) GetUris ¶
func (x *FetchBlobRequest) GetUris() []string
func (*FetchBlobRequest) ProtoMessage ¶
func (*FetchBlobRequest) ProtoMessage()
func (*FetchBlobRequest) ProtoReflect ¶
func (x *FetchBlobRequest) ProtoReflect() protoreflect.Message
func (*FetchBlobRequest) Reset ¶
func (x *FetchBlobRequest) Reset()
func (*FetchBlobRequest) String ¶
func (x *FetchBlobRequest) String() string
type FetchBlobResponse ¶
type FetchBlobResponse struct { // If the status has a code other than `OK`, it indicates that the operation // was unable to be completed for reasons outside the servers' control. // The possible fetch errors include: // * `DEADLINE_EXCEEDED`: The operation could not be completed within the // specified timeout. // * `NOT_FOUND`: The requested asset was not found at the specified location. // * `PERMISSION_DENIED`: The request was rejected by a remote server, or // requested an asset from a disallowed origin. // * `ABORTED`: The operation could not be completed, typically due to a // failed consistency check. Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // The uri from the request that resulted in a successful retrieval, or from // which the error indicated in `status` was obtained. Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` // Any qualifiers known to the server and of interest to clients. Qualifiers []*Qualifier `protobuf:"bytes,3,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // A minimum timestamp the content is expected to be available through. // Servers *MAY* omit this field, if not known with confidence. ExpiresAt *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` // The result of the fetch, if the status had code `OK`. // The digest of the file's contents, available for download through the CAS. BlobDigest *v2.Digest `protobuf:"bytes,5,opt,name=blob_digest,json=blobDigest,proto3" json:"blob_digest,omitempty"` // contains filtered or unexported fields }
A response message for [Fetch.FetchBlob][build.bazel.remote.asset.v1.Fetch.FetchBlob].
func (*FetchBlobResponse) Descriptor
deprecated
func (*FetchBlobResponse) Descriptor() ([]byte, []int)
Deprecated: Use FetchBlobResponse.ProtoReflect.Descriptor instead.
func (*FetchBlobResponse) GetBlobDigest ¶
func (x *FetchBlobResponse) GetBlobDigest() *v2.Digest
func (*FetchBlobResponse) GetExpiresAt ¶
func (x *FetchBlobResponse) GetExpiresAt() *timestamp.Timestamp
func (*FetchBlobResponse) GetQualifiers ¶
func (x *FetchBlobResponse) GetQualifiers() []*Qualifier
func (*FetchBlobResponse) GetStatus ¶
func (x *FetchBlobResponse) GetStatus() *status.Status
func (*FetchBlobResponse) GetUri ¶
func (x *FetchBlobResponse) GetUri() string
func (*FetchBlobResponse) ProtoMessage ¶
func (*FetchBlobResponse) ProtoMessage()
func (*FetchBlobResponse) ProtoReflect ¶
func (x *FetchBlobResponse) ProtoReflect() protoreflect.Message
func (*FetchBlobResponse) Reset ¶
func (x *FetchBlobResponse) Reset()
func (*FetchBlobResponse) String ¶
func (x *FetchBlobResponse) String() string
type FetchDirectoryRequest ¶
type FetchDirectoryRequest struct { // The instance of the execution system to operate against. A server may // support multiple instances of the execution system (with their own workers, // storage, caches, etc.). The server MAY require use of this field to select // between them in an implementation-defined fashion, otherwise it can be // omitted. InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"` // The timeout for the underlying fetch, if content needs to be retrieved from // origin. This value is allowed to exceed the RPC deadline, in which case the // server *SHOULD* keep the fetch going after the RPC completes, to be made // available for future Fetch calls. // // If this timeout is exceeded on an attempt to retrieve content from origin // the client will receive DEADLINE_EXCEEDED in [FetchDirectoryResponse.status]. Timeout *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"` // The oldest content the client is willing to accept, as measured from the // time it was Push'd or when the underlying retrieval from origin was // started. // Upon retries of Fetch requests that cannot be completed within a single // RPC, clients *SHOULD* provide the same value for subsequent requests as the // original, to simplify combining the request with the previous attempt. // // If unset, the client *SHOULD* accept content of any age. OldestContentAccepted *timestamp.Timestamp `` /* 126-byte string literal not displayed */ // The URI(s) of the content to fetch. These may be resources that the server // can directly fetch from origin, in which case multiple URIs *SHOULD* // represent the same content available at different locations (such as an // origin and secondary mirrors). These may also be URIs for content known to // the server through other mechanisms, e.g. pushed via the [Push][build.bazel.remote.asset.v1.Push] // service. // // Clients *MUST* supply at least one URI. Servers *MAY* match any one of the // supplied URIs. Uris []string `protobuf:"bytes,4,rep,name=uris,proto3" json:"uris,omitempty"` // Qualifiers sub-specifying the content to fetch - see comments on // [Qualifier][build.bazel.remote.asset.v1.Qualifier]. // The same qualifiers apply to all URIs. // // Specified qualifier names *MUST* be unique. Qualifiers []*Qualifier `protobuf:"bytes,5,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // contains filtered or unexported fields }
A request message for [Fetch.FetchDirectory][build.bazel.remote.asset.v1.Fetch.FetchDirectory].
func (*FetchDirectoryRequest) Descriptor
deprecated
func (*FetchDirectoryRequest) Descriptor() ([]byte, []int)
Deprecated: Use FetchDirectoryRequest.ProtoReflect.Descriptor instead.
func (*FetchDirectoryRequest) GetInstanceName ¶
func (x *FetchDirectoryRequest) GetInstanceName() string
func (*FetchDirectoryRequest) GetOldestContentAccepted ¶
func (x *FetchDirectoryRequest) GetOldestContentAccepted() *timestamp.Timestamp
func (*FetchDirectoryRequest) GetQualifiers ¶
func (x *FetchDirectoryRequest) GetQualifiers() []*Qualifier
func (*FetchDirectoryRequest) GetTimeout ¶
func (x *FetchDirectoryRequest) GetTimeout() *duration.Duration
func (*FetchDirectoryRequest) GetUris ¶
func (x *FetchDirectoryRequest) GetUris() []string
func (*FetchDirectoryRequest) ProtoMessage ¶
func (*FetchDirectoryRequest) ProtoMessage()
func (*FetchDirectoryRequest) ProtoReflect ¶
func (x *FetchDirectoryRequest) ProtoReflect() protoreflect.Message
func (*FetchDirectoryRequest) Reset ¶
func (x *FetchDirectoryRequest) Reset()
func (*FetchDirectoryRequest) String ¶
func (x *FetchDirectoryRequest) String() string
type FetchDirectoryResponse ¶
type FetchDirectoryResponse struct { // If the status has a code other than `OK`, it indicates that the operation // was unable to be completed for reasons outside the servers' control. // The possible fetch errors include: // * `DEADLINE_EXCEEDED`: The operation could not be completed within the // specified timeout. // * `NOT_FOUND`: The requested asset was not found at the specified location. // * `PERMISSION_DENIED`: The request was rejected by a remote server, or // requested an asset from a disallowed origin. // * `ABORTED`: The operation could not be completed, typically due to a // failed consistency check. Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // The uri from the request that resulted in a successful retrieval, or from // which the error indicated in `status` was obtained. Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` // Any qualifiers known to the server and of interest to clients. Qualifiers []*Qualifier `protobuf:"bytes,3,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // A minimum timestamp the content is expected to be available through. // Servers *MAY* omit this field, if not known with confidence. ExpiresAt *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` // The result of the fetch, if the status had code `OK`. // the root digest of a directory tree, suitable for fetching via // [ContentAddressableStorage.GetTree]. RootDirectoryDigest *v2.Digest `protobuf:"bytes,5,opt,name=root_directory_digest,json=rootDirectoryDigest,proto3" json:"root_directory_digest,omitempty"` // contains filtered or unexported fields }
A response message for [Fetch.FetchDirectory][build.bazel.remote.asset.v1.Fetch.FetchDirectory].
func (*FetchDirectoryResponse) Descriptor
deprecated
func (*FetchDirectoryResponse) Descriptor() ([]byte, []int)
Deprecated: Use FetchDirectoryResponse.ProtoReflect.Descriptor instead.
func (*FetchDirectoryResponse) GetExpiresAt ¶
func (x *FetchDirectoryResponse) GetExpiresAt() *timestamp.Timestamp
func (*FetchDirectoryResponse) GetQualifiers ¶
func (x *FetchDirectoryResponse) GetQualifiers() []*Qualifier
func (*FetchDirectoryResponse) GetRootDirectoryDigest ¶
func (x *FetchDirectoryResponse) GetRootDirectoryDigest() *v2.Digest
func (*FetchDirectoryResponse) GetStatus ¶
func (x *FetchDirectoryResponse) GetStatus() *status.Status
func (*FetchDirectoryResponse) GetUri ¶
func (x *FetchDirectoryResponse) GetUri() string
func (*FetchDirectoryResponse) ProtoMessage ¶
func (*FetchDirectoryResponse) ProtoMessage()
func (*FetchDirectoryResponse) ProtoReflect ¶
func (x *FetchDirectoryResponse) ProtoReflect() protoreflect.Message
func (*FetchDirectoryResponse) Reset ¶
func (x *FetchDirectoryResponse) Reset()
func (*FetchDirectoryResponse) String ¶
func (x *FetchDirectoryResponse) String() string
type PushBlobRequest ¶
type PushBlobRequest struct { // The instance of the execution system to operate against. A server may // support multiple instances of the execution system (with their own workers, // storage, caches, etc.). The server MAY require use of this field to select // between them in an implementation-defined fashion, otherwise it can be // omitted. InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"` // The URI(s) of the content to associate. If multiple URIs are specified, the // pushed content will be available to fetch by specifying any of them. Uris []string `protobuf:"bytes,2,rep,name=uris,proto3" json:"uris,omitempty"` // Qualifiers sub-specifying the content that is being pushed - see comments // on [Qualifier][build.bazel.remote.asset.v1.Qualifier]. // The same qualifiers apply to all URIs. Qualifiers []*Qualifier `protobuf:"bytes,3,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // A time after which this content should stop being returned via [FetchBlob][build.bazel.remote.asset.v1.Fetch.FetchBlob]. // Servers *MAY* expire content early, e.g. due to storage pressure. ExpireAt *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // The blob to associate. BlobDigest *v2.Digest `protobuf:"bytes,5,opt,name=blob_digest,json=blobDigest,proto3" json:"blob_digest,omitempty"` // Referenced blobs or directories that need to not expire before expiration // of this association, in addition to `blob_digest` itself. // These fields are hints - clients *MAY* omit them, and servers *SHOULD* // respect them, at the risk of increased incidents of Fetch responses // indirectly referencing unavailable blobs. ReferencesBlobs []*v2.Digest `protobuf:"bytes,6,rep,name=references_blobs,json=referencesBlobs,proto3" json:"references_blobs,omitempty"` ReferencesDirectories []*v2.Digest `protobuf:"bytes,7,rep,name=references_directories,json=referencesDirectories,proto3" json:"references_directories,omitempty"` // contains filtered or unexported fields }
A request message for [Push.PushBlob][build.bazel.remote.asset.v1.Push.PushBlob].
func (*PushBlobRequest) Descriptor
deprecated
func (*PushBlobRequest) Descriptor() ([]byte, []int)
Deprecated: Use PushBlobRequest.ProtoReflect.Descriptor instead.
func (*PushBlobRequest) GetBlobDigest ¶
func (x *PushBlobRequest) GetBlobDigest() *v2.Digest
func (*PushBlobRequest) GetExpireAt ¶
func (x *PushBlobRequest) GetExpireAt() *timestamp.Timestamp
func (*PushBlobRequest) GetInstanceName ¶
func (x *PushBlobRequest) GetInstanceName() string
func (*PushBlobRequest) GetQualifiers ¶
func (x *PushBlobRequest) GetQualifiers() []*Qualifier
func (*PushBlobRequest) GetReferencesBlobs ¶
func (x *PushBlobRequest) GetReferencesBlobs() []*v2.Digest
func (*PushBlobRequest) GetReferencesDirectories ¶
func (x *PushBlobRequest) GetReferencesDirectories() []*v2.Digest
func (*PushBlobRequest) GetUris ¶
func (x *PushBlobRequest) GetUris() []string
func (*PushBlobRequest) ProtoMessage ¶
func (*PushBlobRequest) ProtoMessage()
func (*PushBlobRequest) ProtoReflect ¶
func (x *PushBlobRequest) ProtoReflect() protoreflect.Message
func (*PushBlobRequest) Reset ¶
func (x *PushBlobRequest) Reset()
func (*PushBlobRequest) String ¶
func (x *PushBlobRequest) String() string
type PushBlobResponse ¶
type PushBlobResponse struct {
// contains filtered or unexported fields
}
A response message for [Push.PushBlob][build.bazel.remote.asset.v1.Push.PushBlob].
func (*PushBlobResponse) Descriptor
deprecated
func (*PushBlobResponse) Descriptor() ([]byte, []int)
Deprecated: Use PushBlobResponse.ProtoReflect.Descriptor instead.
func (*PushBlobResponse) ProtoMessage ¶
func (*PushBlobResponse) ProtoMessage()
func (*PushBlobResponse) ProtoReflect ¶
func (x *PushBlobResponse) ProtoReflect() protoreflect.Message
func (*PushBlobResponse) Reset ¶
func (x *PushBlobResponse) Reset()
func (*PushBlobResponse) String ¶
func (x *PushBlobResponse) String() string
type PushDirectoryRequest ¶
type PushDirectoryRequest struct { // The instance of the execution system to operate against. A server may // support multiple instances of the execution system (with their own workers, // storage, caches, etc.). The server MAY require use of this field to select // between them in an implementation-defined fashion, otherwise it can be // omitted. InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"` // The URI(s) of the content to associate. If multiple URIs are specified, the // pushed content will be available to fetch by specifying any of them. Uris []string `protobuf:"bytes,2,rep,name=uris,proto3" json:"uris,omitempty"` // Qualifiers sub-specifying the content that is being pushed - see comments // on [Qualifier][build.bazel.remote.asset.v1.Qualifier]. // The same qualifiers apply to all URIs. Qualifiers []*Qualifier `protobuf:"bytes,3,rep,name=qualifiers,proto3" json:"qualifiers,omitempty"` // A time after which this content should stop being returned via // [FetchDirectory][build.bazel.remote.asset.v1.Fetch.FetchDirectory]. // Servers *MAY* expire content early, e.g. due to storage pressure. ExpireAt *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // Directory to associate RootDirectoryDigest *v2.Digest `protobuf:"bytes,5,opt,name=root_directory_digest,json=rootDirectoryDigest,proto3" json:"root_directory_digest,omitempty"` // Referenced blobs or directories that need to not expire before expiration // of this association, in addition to `root_directory_digest` itself. // These fields are hints - clients *MAY* omit them, and servers *SHOULD* // respect them, at the risk of increased incidents of Fetch responses // indirectly referencing unavailable blobs. ReferencesBlobs []*v2.Digest `protobuf:"bytes,6,rep,name=references_blobs,json=referencesBlobs,proto3" json:"references_blobs,omitempty"` ReferencesDirectories []*v2.Digest `protobuf:"bytes,7,rep,name=references_directories,json=referencesDirectories,proto3" json:"references_directories,omitempty"` // contains filtered or unexported fields }
A request message for [Push.PushDirectory][build.bazel.remote.asset.v1.Push.PushDirectory].
func (*PushDirectoryRequest) Descriptor
deprecated
func (*PushDirectoryRequest) Descriptor() ([]byte, []int)
Deprecated: Use PushDirectoryRequest.ProtoReflect.Descriptor instead.
func (*PushDirectoryRequest) GetExpireAt ¶
func (x *PushDirectoryRequest) GetExpireAt() *timestamp.Timestamp
func (*PushDirectoryRequest) GetInstanceName ¶
func (x *PushDirectoryRequest) GetInstanceName() string
func (*PushDirectoryRequest) GetQualifiers ¶
func (x *PushDirectoryRequest) GetQualifiers() []*Qualifier
func (*PushDirectoryRequest) GetReferencesBlobs ¶
func (x *PushDirectoryRequest) GetReferencesBlobs() []*v2.Digest
func (*PushDirectoryRequest) GetReferencesDirectories ¶
func (x *PushDirectoryRequest) GetReferencesDirectories() []*v2.Digest
func (*PushDirectoryRequest) GetRootDirectoryDigest ¶
func (x *PushDirectoryRequest) GetRootDirectoryDigest() *v2.Digest
func (*PushDirectoryRequest) GetUris ¶
func (x *PushDirectoryRequest) GetUris() []string
func (*PushDirectoryRequest) ProtoMessage ¶
func (*PushDirectoryRequest) ProtoMessage()
func (*PushDirectoryRequest) ProtoReflect ¶
func (x *PushDirectoryRequest) ProtoReflect() protoreflect.Message
func (*PushDirectoryRequest) Reset ¶
func (x *PushDirectoryRequest) Reset()
func (*PushDirectoryRequest) String ¶
func (x *PushDirectoryRequest) String() string
type PushDirectoryResponse ¶
type PushDirectoryResponse struct {
// contains filtered or unexported fields
}
A response message for [Push.PushDirectory][build.bazel.remote.asset.v1.Push.PushDirectory].
func (*PushDirectoryResponse) Descriptor
deprecated
func (*PushDirectoryResponse) Descriptor() ([]byte, []int)
Deprecated: Use PushDirectoryResponse.ProtoReflect.Descriptor instead.
func (*PushDirectoryResponse) ProtoMessage ¶
func (*PushDirectoryResponse) ProtoMessage()
func (*PushDirectoryResponse) ProtoReflect ¶
func (x *PushDirectoryResponse) ProtoReflect() protoreflect.Message
func (*PushDirectoryResponse) Reset ¶
func (x *PushDirectoryResponse) Reset()
func (*PushDirectoryResponse) String ¶
func (x *PushDirectoryResponse) String() string
type Qualifier ¶
type Qualifier struct { // The "name" of the qualifier, for example "resource_type". // No separation is made between 'standard' and 'nonstandard' // qualifiers, in accordance with https://tools.ietf.org/html/rfc6648, // however implementers *SHOULD* take care to avoid ambiguity. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The "value" of the qualifier. Semantics will be dictated by the name. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Qualifiers are used to disambiguate or sub-select content that shares a URI. This may include specifying a particular commit or branch, in the case of URIs referencing a repository; they could also be used to specify a particular subdirectory of a repository or tarball. Qualifiers may also be used to ensure content matches what the client expects, even when there is no ambiguity to be had - for example, a qualifier specifying a checksum value.
In cases where the semantics of the request are not immediately clear from the URL and/or qualifiers - e.g. dictated by URL scheme - it is recommended to use an additional qualifier to remove the ambiguity. The `resource_type` qualifier is recommended for this purpose.
Qualifiers may be supplied in any order.
func (*Qualifier) Descriptor
deprecated
func (*Qualifier) ProtoMessage ¶
func (*Qualifier) ProtoMessage()
func (*Qualifier) ProtoReflect ¶
func (x *Qualifier) ProtoReflect() protoreflect.Message