artifactstore

package
v0.2.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2026 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

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 New added in v0.2.13

func New(components *system.Components) (*API, error)

func (*API) Close added in v0.2.14

func (*API) Close()

Close exists for transport lifecycle symmetry. Components remain owned and closed by the application composition root.

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) 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) GetManagedSourceState added in v0.2.13

func (a *API) GetManagedSourceState(
	ctx context.Context,
	request *GetManagedSourceStateRequest,
) (*GetManagedSourceStateResponse, error)

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) PublishManagedSourcePackage added in v0.2.13

func (a *API) PublishManagedSourcePackage(
	ctx context.Context,
	request *PublishManagedSourcePackageRequest,
) (*PublishManagedSourcePackageResponse, error)

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) RemoveManagedSourcePackage added in v0.2.13

func (a *API) RemoveManagedSourcePackage(
	ctx context.Context,
	request *RemoveManagedSourcePackageRequest,
) (*RemoveManagedSourcePackageResponse, 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) 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)

type ArtifactSourceDraft added in v0.2.13

type ArtifactSourceDraft struct {
	ID          basespec.SourceID   `json:"id"          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 CreateArtifactRootRequest struct {
	Body *root.RootDraft
}

type CreateArtifactRootResponse added in v0.2.13

type CreateArtifactRootResponse struct {
	Body *root.Root
}

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 CreateArtifactSourceResponse struct {
	Body *source.Summary
}

type GetArtifactRootRequest added in v0.2.13

type GetArtifactRootRequest struct {
	RootID basespec.RootID `path:"rootID" required:"true"`
}

type GetArtifactRootResponse added in v0.2.13

type GetArtifactRootResponse struct {
	Body *root.Root
}

type GetArtifactSourceRequest added in v0.2.13

type GetArtifactSourceRequest struct {
	RootID   basespec.RootID   `path:"rootID"   required:"true"`
	SourceID basespec.SourceID `path:"sourceID" required:"true"`
}

type GetArtifactSourceResponse added in v0.2.13

type GetArtifactSourceResponse struct {
	Body *source.Summary
}

type GetManagedSourceStateRequest added in v0.2.13

type GetManagedSourceStateRequest struct {
	RootID   basespec.RootID   `json:"rootID"   required:"true"`
	SourceID basespec.SourceID `json:"sourceID" required:"true"`
}

type GetManagedSourceStateResponse added in v0.2.13

type GetManagedSourceStateResponse struct {
	Body *GetManagedSourceStateResponseBody
}

type GetManagedSourceStateResponseBody added in v0.2.13

type GetManagedSourceStateResponseBody struct {
	Generation string         `json:"generation"`
	Source     source.Summary `json:"source"`
}

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 ListArtifactRootsResponseBody struct {
	Roots []root.Root `json:"roots"`
}

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 ListArtifactSourcesRequest struct {
	RootID basespec.RootID `path:"rootID" required:"true"`
}

type ListArtifactSourcesResponse added in v0.2.13

type ListArtifactSourcesResponse struct {
	Body *ListArtifactSourcesResponseBody
}

type ListArtifactSourcesResponseBody added in v0.2.13

type ListArtifactSourcesResponseBody struct {
	Sources []source.Summary `json:"sources"`
}

type PublishManagedSourcePackageRequest added in v0.2.13

type PublishManagedSourcePackageRequest struct {
	RootID   basespec.RootID   `json:"rootID"   required:"true"`
	SourceID basespec.SourceID `json:"sourceID" required:"true"`
	Body     *PublishManagedSourcePackageRequestBody
}

type PublishManagedSourcePackageRequestBody added in v0.2.13

type PublishManagedSourcePackageRequestBody struct {
	ExpectedSourceRevision uint64                      `json:"expectedSourceRevision"       required:"true"`
	Directory              basespec.Locator            `json:"directory"                    required:"true"`
	ExpectedGeneration     string                      `json:"expectedGeneration,omitempty"`
	Files                  []source.ManagedPackageFile `json:"files"                        required:"true"`
}

type PublishManagedSourcePackageResponse added in v0.2.13

type PublishManagedSourcePackageResponse struct {
	Body *PublishManagedSourcePackageResponseBody
}

type PublishManagedSourcePackageResponseBody added in v0.2.13

type PublishManagedSourcePackageResponseBody struct {
	Generation string         `json:"generation"`
	Source     source.Summary `json:"source"`
}

type PurgeArtifactRootRequest added in v0.2.13

type PurgeArtifactRootRequest struct {
	RootID           basespec.RootID `path:"rootID" required:"true"`
	ExpectedRevision uint64          `              required:"true" json:"expectedRevision"`
}

type PurgeArtifactRootResponse added in v0.2.13

type PurgeArtifactRootResponse struct {
	RootID basespec.RootID `json:"rootID"`
}

type PurgeArtifactSourceRequest added in v0.2.13

type PurgeArtifactSourceRequest struct {
	RootID           basespec.RootID   `path:"rootID"   required:"true"`
	SourceID         basespec.SourceID `path:"sourceID" required:"true"`
	ExpectedRevision uint64            `                required:"true" json:"expectedRevision"`
}

type PurgeArtifactSourceResponse added in v0.2.13

type PurgeArtifactSourceResponse struct {
	RootID   basespec.RootID   `json:"rootID"`
	SourceID basespec.SourceID `json:"sourceID"`
}

type RemoveManagedSourcePackageRequest added in v0.2.13

type RemoveManagedSourcePackageRequest struct {
	RootID                 basespec.RootID   `json:"rootID"                 required:"true"`
	SourceID               basespec.SourceID `json:"sourceID"               required:"true"`
	ExpectedSourceRevision uint64            `json:"expectedSourceRevision" required:"true"`
	Directory              basespec.Locator  `json:"directory"              required:"true"`
	ExpectedGeneration     string            `json:"expectedGeneration"     required:"true"`
}

type RemoveManagedSourcePackageResponse added in v0.2.13

type RemoveManagedSourcePackageResponse struct {
	Body *RemoveManagedSourcePackageResponseBody
}

type RemoveManagedSourcePackageResponseBody added in v0.2.13

type RemoveManagedSourcePackageResponseBody struct {
	Generation string         `json:"generation"`
	Source     source.Summary `json:"source"`
}

type RetireArtifactRootRequest added in v0.2.13

type RetireArtifactRootRequest struct {
	RootID           basespec.RootID `path:"rootID" required:"true"`
	ExpectedRevision uint64          `              required:"true" json:"expectedRevision"`
}

type RetireArtifactRootResponse added in v0.2.13

type RetireArtifactRootResponse struct {
	Body *root.Root
}

type RetireArtifactSourceRequest added in v0.2.13

type RetireArtifactSourceRequest struct {
	RootID           basespec.RootID   `path:"rootID"   required:"true"`
	SourceID         basespec.SourceID `path:"sourceID" required:"true"`
	ExpectedRevision uint64            `                required:"true" json:"expectedRevision"`
}

type RetireArtifactSourceResponse added in v0.2.13

type RetireArtifactSourceResponse struct {
	Body *source.Summary
}

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 UpdateArtifactRootResponse struct {
	Body *root.Root
}

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

type UpdateArtifactSourceResponse struct {
	Body *source.Summary
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL