Documentation
¶
Index ¶
- type API
- func (a *API) AdoptArtifact(ctx context.Context, request artifact.AdoptRequest) (artifact.Artifact, error)
- func (a *API) AttachCollectionSource(ctx context.Context, ref collection.CollectionRef, ...) (collection.Collection, collection.Attachment, error)
- func (a *API) CanonicalizeExpected(ctx context.Context, expected providerapi.SchemaKey, raw []byte) (providerapi.ParsedDocument, error)
- func (a *API) Close() error
- func (a *API) CommitTopologyHydration(ctx context.Context, desired topology.Hydration) error
- func (a *API) CreateArtifactRoot(ctx context.Context, request *CreateArtifactRootRequest) (*CreateArtifactRootResponse, error)
- func (a *API) CreateArtifactSource(ctx context.Context, request *CreateArtifactSourceRequest) (*CreateArtifactSourceResponse, error)
- func (a *API) CreateCollection(ctx context.Context, rootID basespec.RootID, draft collection.Draft, ...) (collection.Collection, []collection.Attachment, error)
- func (a *API) CreateSource(ctx context.Context, rootID basespec.RootID, draft source.Draft) (source.Summary, error)
- func (a *API) CreateSourceWithStatus(ctx context.Context, rootID basespec.RootID, draft source.Draft) (source.Summary, bool, error)
- func (a *API) CurrentCollectionCatalog(ctx context.Context, ref collection.CollectionRef) (catalog.Snapshot, error)
- func (a *API) DetachCollectionSource(ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, ...) (collection.Collection, error)
- func (a *API) DiscardSource(ctx context.Context, rootID basespec.RootID, sourceID basespec.SourceID, ...) error
- func (a *API) EnsureProtectedTopology(ctx context.Context, declaration topology.Declaration) (topology.Installed, error)
- func (a *API) GetArtifact(ctx context.Context, ref artifact.ArtifactRef) (artifact.Artifact, error)
- func (a *API) GetArtifactRoot(ctx context.Context, request *GetArtifactRootRequest) (*GetArtifactRootResponse, error)
- func (a *API) GetArtifactSource(ctx context.Context, request *GetArtifactSourceRequest) (*GetArtifactSourceResponse, error)
- func (a *API) GetCollection(ctx context.Context, ref collection.CollectionRef) (collection.Collection, error)
- func (a *API) GetCollectionAttachment(ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID) (collection.Attachment, error)
- func (a *API) GetRetiredCollection(ctx context.Context, ref collection.CollectionRef) (collection.Collection, error)
- func (a *API) GetSource(ctx context.Context, rootID basespec.RootID, sourceID basespec.SourceID) (source.Summary, error)
- func (a *API) InspectCollectionCatalog(ctx context.Context, ref collection.CollectionRef) (refresh.CatalogInspection, error)
- func (a *API) IsProtectedRoot(rootID basespec.RootID) bool
- func (a *API) ListArtifactRoots(ctx context.Context, _ *ListArtifactRootsRequest) (*ListArtifactRootsResponse, error)
- func (a *API) ListArtifactSourceKinds(ctx context.Context, _ *ListArtifactSourceKindsRequest) (*ListArtifactSourceKindsResponse, error)
- func (a *API) ListArtifactSources(ctx context.Context, request *ListArtifactSourcesRequest) (*ListArtifactSourcesResponse, error)
- func (a *API) ListCollectionArtifacts(ctx context.Context, ref collection.CollectionRef) ([]artifact.Artifact, error)
- func (a *API) ListCollectionAttachments(ctx context.Context, ref collection.CollectionRef) ([]collection.Attachment, error)
- func (a *API) ListCollectionSuppressions(ctx context.Context, ref collection.CollectionRef) ([]artifact.Suppression, error)
- func (a *API) ListCollections(ctx context.Context, rootID basespec.RootID) ([]collection.Collection, error)
- func (a *API) PinArtifact(ctx context.Context, request artifact.PinRequest) (artifact.Artifact, error)
- func (a *API) PrepareTopologyHydrations(ctx context.Context, desired []topology.Hydration) (map[string]bool, error)
- func (a *API) PublishManagedArtifact(ctx context.Context, request managedartifact.PublishRequest) (managedartifact.PublishResult, error)
- func (a *API) PublishManagedCollection(ctx context.Context, request managedartifact.PublishCollectionRequest) (managedartifact.PublishCollectionResult, error)
- func (a *API) PurgeAndSuppressArtifact(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64) error
- func (a *API) PurgeArtifact(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64) error
- func (a *API) PurgeArtifactRoot(ctx context.Context, request *PurgeArtifactRootRequest) (*PurgeArtifactRootResponse, error)
- func (a *API) PurgeArtifactSource(ctx context.Context, request *PurgeArtifactSourceRequest) (*PurgeArtifactSourceResponse, error)
- func (a *API) PurgeCollection(ctx context.Context, ref collection.CollectionRef, expectedRevision uint64) error
- func (a *API) ReadCollectionEntry(ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, ...) (artifactAPI.VerifiedEntry, error)
- func (a *API) RefreshCollection(ctx context.Context, ref collection.CollectionRef) (refresh.Result, error)
- func (a *API) RemoveManagedArtifact(ctx context.Context, request managedartifact.RemoveRequest) error
- func (a *API) ReplaceCollectionAttachment(ctx context.Context, ref collection.CollectionRef, ...) (collection.Collection, collection.Attachment, error)
- func (a *API) RequirePrivilegedInstaller(ctx context.Context) error
- func (a *API) ResolveArtifact(ctx context.Context, ref artifact.ArtifactRef, ...) (artifactAPI.ResolvedArtifact, error)
- func (a *API) ResolveSourceLocalPath(ctx context.Context, rootID basespec.RootID, sourceID basespec.SourceID, ...) (string, error)
- func (a *API) ResolveVerifiedLocalPath(ctx context.Context, resolved artifactAPI.ResolvedArtifact, ...) (string, error)
- func (a *API) RetireArtifactRoot(ctx context.Context, request *RetireArtifactRootRequest) (*RetireArtifactRootResponse, error)
- func (a *API) RetireArtifactSource(ctx context.Context, request *RetireArtifactSourceRequest) (*RetireArtifactSourceResponse, error)
- func (a *API) RetireCollection(ctx context.Context, ref collection.CollectionRef, expectedRevision uint64) (collection.Collection, error)
- func (a *API) SetArtifactEnabled(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error)
- func (a *API) SetArtifactName(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error)
- func (a *API) SupportsLocalPath(kind basespec.SourceKind) bool
- func (a *API) SuppressBinding(ctx context.Context, request artifact.SuppressRequest) (artifact.Suppression, error)
- func (a *API) UnadoptArtifact(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) error
- func (a *API) UnsuppressBinding(ctx context.Context, ref collection.CollectionRef, ...) error
- func (a *API) UpdateArtifactData(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error)
- func (a *API) UpdateArtifactRoot(ctx context.Context, request *UpdateArtifactRootRequest) (*UpdateArtifactRootResponse, error)
- func (a *API) UpdateArtifactSource(ctx context.Context, request *UpdateArtifactSourceRequest) (*UpdateArtifactSourceResponse, error)
- func (a *API) UpdateCollection(ctx context.Context, ref collection.CollectionRef, update collection.Update) (collection.Collection, error)
- func (a *API) UpdateCollectionAttachment(ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, ...) (collection.Collection, collection.Attachment, error)
- type ArtifactSourceDraft
- type CreateArtifactRootRequest
- type CreateArtifactRootResponse
- type CreateArtifactSourceRequest
- type CreateArtifactSourceResponse
- type GetArtifactRootRequest
- type GetArtifactRootResponse
- type GetArtifactSourceRequest
- type GetArtifactSourceResponse
- type ListArtifactRootsRequest
- type ListArtifactRootsResponse
- type ListArtifactRootsResponseBody
- type ListArtifactSourceKindsRequest
- type ListArtifactSourceKindsResponse
- type ListArtifactSourceKindsResponseBody
- type ListArtifactSourcesRequest
- type ListArtifactSourcesResponse
- type ListArtifactSourcesResponseBody
- type OpenConfig
- type PurgeArtifactRootRequest
- type PurgeArtifactRootResponse
- type PurgeArtifactSourceRequest
- type PurgeArtifactSourceResponse
- type RetireArtifactRootRequest
- type RetireArtifactRootResponse
- type RetireArtifactSourceRequest
- type RetireArtifactSourceResponse
- type UpdateArtifactRootRequest
- type UpdateArtifactRootResponse
- type UpdateArtifactSourceRequest
- type UpdateArtifactSourceRequestBody
- type UpdateArtifactSourceResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶ added in v0.2.13
type API struct {
// contains filtered or unexported fields
}
API provides the transport-independent Artifact Store API.
The caller owns the lifecycle of the supplied Components.
func Open ¶ added in v0.2.20
func Open( ctx context.Context, config OpenConfig, ) (*API, error)
Open creates one complete Artifact Store.
The returned API owns the Store lifecycle and must be closed by its application composition owner.
func (*API) AdoptArtifact ¶ added in v0.2.20
func (*API) AttachCollectionSource ¶ added in v0.2.20
func (a *API) AttachCollectionSource( ctx context.Context, ref collection.CollectionRef, expectedCollectionRevision uint64, draft collection.AttachmentDraft, ) (collection.Collection, collection.Attachment, error)
func (*API) CanonicalizeExpected ¶ added in v0.2.20
func (a *API) CanonicalizeExpected( ctx context.Context, expected providerapi.SchemaKey, raw []byte, ) (providerapi.ParsedDocument, error)
func (*API) CommitTopologyHydration ¶ added in v0.2.20
func (*API) CreateArtifactRoot ¶ added in v0.2.13
func (a *API) CreateArtifactRoot( ctx context.Context, request *CreateArtifactRootRequest, ) (*CreateArtifactRootResponse, error)
func (*API) CreateArtifactSource ¶ added in v0.2.13
func (a *API) CreateArtifactSource( ctx context.Context, request *CreateArtifactSourceRequest, ) (*CreateArtifactSourceResponse, error)
func (*API) CreateCollection ¶ added in v0.2.20
func (a *API) CreateCollection( ctx context.Context, rootID basespec.RootID, draft collection.Draft, attachments []collection.AttachmentDraft, ) (collection.Collection, []collection.Attachment, error)
func (*API) CreateSource ¶ added in v0.2.20
func (*API) CreateSourceWithStatus ¶ added in v0.2.20
func (*API) CurrentCollectionCatalog ¶ added in v0.2.20
func (a *API) CurrentCollectionCatalog( ctx context.Context, ref collection.CollectionRef, ) (catalog.Snapshot, error)
func (*API) DetachCollectionSource ¶ added in v0.2.20
func (a *API) DetachCollectionSource( ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, expectedCollectionRevision uint64, expectedAttachmentRevision uint64, ) (collection.Collection, error)
func (*API) DiscardSource ¶ added in v0.2.20
func (*API) EnsureProtectedTopology ¶ added in v0.2.20
func (*API) GetArtifact ¶ added in v0.2.20
func (*API) GetArtifactRoot ¶ added in v0.2.13
func (a *API) GetArtifactRoot( ctx context.Context, request *GetArtifactRootRequest, ) (*GetArtifactRootResponse, error)
func (*API) GetArtifactSource ¶ added in v0.2.13
func (a *API) GetArtifactSource( ctx context.Context, request *GetArtifactSourceRequest, ) (*GetArtifactSourceResponse, error)
func (*API) GetCollection ¶ added in v0.2.20
func (a *API) GetCollection( ctx context.Context, ref collection.CollectionRef, ) (collection.Collection, error)
func (*API) GetCollectionAttachment ¶ added in v0.2.20
func (a *API) GetCollectionAttachment( ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, ) (collection.Attachment, error)
func (*API) GetRetiredCollection ¶ added in v0.2.20
func (a *API) GetRetiredCollection( ctx context.Context, ref collection.CollectionRef, ) (collection.Collection, error)
func (*API) InspectCollectionCatalog ¶ added in v0.2.20
func (a *API) InspectCollectionCatalog( ctx context.Context, ref collection.CollectionRef, ) (refresh.CatalogInspection, error)
func (*API) IsProtectedRoot ¶ added in v0.2.20
func (*API) ListArtifactRoots ¶ added in v0.2.13
func (a *API) ListArtifactRoots( ctx context.Context, _ *ListArtifactRootsRequest, ) (*ListArtifactRootsResponse, error)
func (*API) ListArtifactSourceKinds ¶ added in v0.2.13
func (a *API) ListArtifactSourceKinds( ctx context.Context, _ *ListArtifactSourceKindsRequest, ) (*ListArtifactSourceKindsResponse, error)
func (*API) ListArtifactSources ¶ added in v0.2.13
func (a *API) ListArtifactSources( ctx context.Context, request *ListArtifactSourcesRequest, ) (*ListArtifactSourcesResponse, error)
func (*API) ListCollectionArtifacts ¶ added in v0.2.20
func (a *API) ListCollectionArtifacts( ctx context.Context, ref collection.CollectionRef, ) ([]artifact.Artifact, error)
func (*API) ListCollectionAttachments ¶ added in v0.2.20
func (a *API) ListCollectionAttachments( ctx context.Context, ref collection.CollectionRef, ) ([]collection.Attachment, error)
func (*API) ListCollectionSuppressions ¶ added in v0.2.20
func (a *API) ListCollectionSuppressions( ctx context.Context, ref collection.CollectionRef, ) ([]artifact.Suppression, error)
func (*API) ListCollections ¶ added in v0.2.20
func (a *API) ListCollections( ctx context.Context, rootID basespec.RootID, ) ([]collection.Collection, error)
func (*API) PinArtifact ¶ added in v0.2.20
func (*API) PrepareTopologyHydrations ¶ added in v0.2.20
func (*API) PublishManagedArtifact ¶ added in v0.2.20
func (a *API) PublishManagedArtifact( ctx context.Context, request managedartifact.PublishRequest, ) (managedartifact.PublishResult, error)
func (*API) PublishManagedCollection ¶ added in v0.2.20
func (a *API) PublishManagedCollection( ctx context.Context, request managedartifact.PublishCollectionRequest, ) (managedartifact.PublishCollectionResult, error)
func (*API) PurgeAndSuppressArtifact ¶ added in v0.2.20
func (*API) PurgeArtifact ¶ added in v0.2.13
func (*API) PurgeArtifactRoot ¶ added in v0.2.13
func (a *API) PurgeArtifactRoot( ctx context.Context, request *PurgeArtifactRootRequest, ) (*PurgeArtifactRootResponse, error)
func (*API) PurgeArtifactSource ¶ added in v0.2.13
func (a *API) PurgeArtifactSource( ctx context.Context, request *PurgeArtifactSourceRequest, ) (*PurgeArtifactSourceResponse, error)
func (*API) PurgeCollection ¶ added in v0.2.20
func (a *API) PurgeCollection( ctx context.Context, ref collection.CollectionRef, expectedRevision uint64, ) error
func (*API) ReadCollectionEntry ¶ added in v0.2.20
func (a *API) ReadCollectionEntry( ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, locator basespec.Locator, maximumBytes int64, ) (artifactAPI.VerifiedEntry, error)
func (*API) RefreshCollection ¶ added in v0.2.20
func (a *API) RefreshCollection( ctx context.Context, ref collection.CollectionRef, ) (refresh.Result, error)
func (*API) RemoveManagedArtifact ¶ added in v0.2.20
func (a *API) RemoveManagedArtifact( ctx context.Context, request managedartifact.RemoveRequest, ) error
func (*API) ReplaceCollectionAttachment ¶ added in v0.2.20
func (a *API) ReplaceCollectionAttachment( ctx context.Context, ref collection.CollectionRef, replacement collection.AttachmentReplacement, ) (collection.Collection, collection.Attachment, error)
func (*API) RequirePrivilegedInstaller ¶ added in v0.2.20
func (*API) ResolveArtifact ¶ added in v0.2.20
func (a *API) ResolveArtifact( ctx context.Context, ref artifact.ArtifactRef, options artifactAPI.ResolveOptions, ) (artifactAPI.ResolvedArtifact, error)
func (*API) ResolveSourceLocalPath ¶ added in v0.2.20
func (*API) ResolveVerifiedLocalPath ¶ added in v0.2.20
func (a *API) ResolveVerifiedLocalPath( ctx context.Context, resolved artifactAPI.ResolvedArtifact, localLocator basespec.Locator, ) (string, error)
func (*API) RetireArtifactRoot ¶ added in v0.2.13
func (a *API) RetireArtifactRoot( ctx context.Context, request *RetireArtifactRootRequest, ) (*RetireArtifactRootResponse, error)
func (*API) RetireArtifactSource ¶ added in v0.2.13
func (a *API) RetireArtifactSource( ctx context.Context, request *RetireArtifactSourceRequest, ) (*RetireArtifactSourceResponse, error)
func (*API) RetireCollection ¶ added in v0.2.20
func (a *API) RetireCollection( ctx context.Context, ref collection.CollectionRef, expectedRevision uint64, ) (collection.Collection, error)
func (*API) SetArtifactEnabled ¶ added in v0.2.20
func (*API) SetArtifactName ¶ added in v0.2.20
func (*API) SupportsLocalPath ¶ added in v0.2.20
func (a *API) SupportsLocalPath(kind basespec.SourceKind) bool
func (*API) SuppressBinding ¶ added in v0.2.20
func (a *API) SuppressBinding( ctx context.Context, request artifact.SuppressRequest, ) (artifact.Suppression, error)
func (*API) UnadoptArtifact ¶ added in v0.2.20
func (*API) UnsuppressBinding ¶ added in v0.2.20
func (a *API) UnsuppressBinding( ctx context.Context, ref collection.CollectionRef, binding artifact.SourceBinding, expectedRevision uint64, ) error
func (*API) UpdateArtifactData ¶ added in v0.2.20
func (*API) UpdateArtifactRoot ¶ added in v0.2.13
func (a *API) UpdateArtifactRoot( ctx context.Context, request *UpdateArtifactRootRequest, ) (*UpdateArtifactRootResponse, error)
func (*API) UpdateArtifactSource ¶ added in v0.2.13
func (a *API) UpdateArtifactSource( ctx context.Context, request *UpdateArtifactSourceRequest, ) (*UpdateArtifactSourceResponse, error)
func (*API) UpdateCollection ¶ added in v0.2.20
func (a *API) UpdateCollection( ctx context.Context, ref collection.CollectionRef, update collection.Update, ) (collection.Collection, error)
func (*API) UpdateCollectionAttachment ¶ added in v0.2.20
func (a *API) UpdateCollectionAttachment( ctx context.Context, ref collection.CollectionRef, sourceID basespec.SourceID, update collection.AttachmentUpdate, ) (collection.Collection, collection.Attachment, error)
type ArtifactSourceDraft ¶ added in v0.2.13
type ArtifactSourceDraft struct {
ID basespec.SourceID `json:"id" required:"true"`
StorageKey basespec.StorageKey `json:"storageKey" required:"true"`
Kind basespec.SourceKind `json:"kind" required:"true"`
DisplayName string `json:"displayName" required:"true"`
Enabled bool `json:"enabled"`
Config json.RawMessage `json:"config"`
}
ArtifactSourceDraft is write-only. Source configuration can contain local filesystem paths or provider credentials and is not returned by the API.
type CreateArtifactRootRequest ¶ added in v0.2.13
type CreateArtifactRootResponse ¶ added in v0.2.13
type CreateArtifactSourceRequest ¶ added in v0.2.13
type CreateArtifactSourceRequest struct {
RootID basespec.RootID `path:"rootID" required:"true"`
Body *ArtifactSourceDraft
}
type CreateArtifactSourceResponse ¶ added in v0.2.13
type GetArtifactRootRequest ¶ added in v0.2.13
type GetArtifactRootResponse ¶ added in v0.2.13
type GetArtifactSourceRequest ¶ added in v0.2.13
type GetArtifactSourceResponse ¶ added in v0.2.13
type ListArtifactRootsRequest ¶ added in v0.2.13
type ListArtifactRootsRequest struct{}
type ListArtifactRootsResponse ¶ added in v0.2.13
type ListArtifactRootsResponse struct {
Body *ListArtifactRootsResponseBody
}
type ListArtifactRootsResponseBody ¶ added in v0.2.13
type ListArtifactSourceKindsRequest ¶ added in v0.2.13
type ListArtifactSourceKindsRequest struct{}
type ListArtifactSourceKindsResponse ¶ added in v0.2.13
type ListArtifactSourceKindsResponse struct {
Body *ListArtifactSourceKindsResponseBody
}
type ListArtifactSourceKindsResponseBody ¶ added in v0.2.13
type ListArtifactSourceKindsResponseBody struct {
Kinds []basespec.SourceKind `json:"kinds"`
}
type ListArtifactSourcesRequest ¶ added in v0.2.13
type ListArtifactSourcesResponse ¶ added in v0.2.13
type ListArtifactSourcesResponse struct {
Body *ListArtifactSourcesResponseBody
}
type ListArtifactSourcesResponseBody ¶ added in v0.2.13
type OpenConfig ¶ added in v0.2.20
type OpenConfig struct {
BaseDirectory string
ArtifactProviders []providerapi.Provider
ProtectedRoots []basespec.RootID
RetainedRoots []basespec.RootID
}
OpenConfig contains the application-composition inputs required to open one Artifact Store.
Store implementation dependencies, source snapshots, source adapters, metadata repositories, SQLite handles, clocks, and automatic Artifact ID providers remain private to Artifact Store.
type PurgeArtifactRootRequest ¶ added in v0.2.13
type PurgeArtifactRootResponse ¶ added in v0.2.13
type PurgeArtifactSourceRequest ¶ added in v0.2.13
type PurgeArtifactSourceResponse ¶ added in v0.2.13
type RetireArtifactRootRequest ¶ added in v0.2.13
type RetireArtifactRootResponse ¶ added in v0.2.13
type RetireArtifactSourceRequest ¶ added in v0.2.13
type RetireArtifactSourceResponse ¶ added in v0.2.13
type UpdateArtifactRootRequest ¶ added in v0.2.13
type UpdateArtifactRootRequest struct {
RootID basespec.RootID `path:"rootID" required:"true"`
Body *root.RootUpdate
}
type UpdateArtifactRootResponse ¶ added in v0.2.13
type UpdateArtifactSourceRequest ¶ added in v0.2.13
type UpdateArtifactSourceRequest struct {
RootID basespec.RootID `path:"rootID" required:"true"`
SourceID basespec.SourceID `path:"sourceID" required:"true"`
Body *UpdateArtifactSourceRequestBody
}
type UpdateArtifactSourceRequestBody ¶ added in v0.2.13
type UpdateArtifactSourceRequestBody struct {
ExpectedRevision uint64 `json:"expectedRevision" required:"true"`
DisplayName string `json:"displayName" required:"true"`
Enabled bool `json:"enabled"`
Config json.RawMessage `json:"config,omitempty"`
}
type UpdateArtifactSourceResponse ¶ added in v0.2.13
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
Package providerapi defines Artifact Store's stable inbound provider contracts.
|
Package providerapi defines Artifact Store's stable inbound provider contracts. |