-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathartifacts.ts
117 lines (107 loc) · 2.95 KB
/
artifacts.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import {
artifactsGetBlob,
GetBlobAcceptEnum,
} from "../funcs/artifactsGetBlob.js";
import {
artifactsGetManifest,
GetManifestAcceptEnum,
} from "../funcs/artifactsGetManifest.js";
import { artifactsGetNamespaces } from "../funcs/artifactsGetNamespaces.js";
import { artifactsGetRevisions } from "../funcs/artifactsGetRevisions.js";
import { artifactsGetTags } from "../funcs/artifactsGetTags.js";
import { artifactsPostTags } from "../funcs/artifactsPostTags.js";
import { artifactsPreflight } from "../funcs/artifactsPreflight.js";
import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "./models/operations/index.js";
import * as shared from "./models/shared/index.js";
import { unwrapAsync } from "./types/fp.js";
export { GetBlobAcceptEnum } from "../funcs/artifactsGetBlob.js";
export { GetManifestAcceptEnum } from "../funcs/artifactsGetManifest.js";
export class Artifacts extends ClientSDK {
/**
* Get blob for a particular digest
*/
async getBlob(
request: operations.GetBlobRequest,
options?: RequestOptions & { acceptHeaderOverride?: GetBlobAcceptEnum },
): Promise<operations.GetBlobResponse> {
return unwrapAsync(artifactsGetBlob(
this,
request,
options,
));
}
/**
* Get manifest for a particular reference
*/
async getManifest(
request: operations.GetManifestRequest,
options?: RequestOptions & { acceptHeaderOverride?: GetManifestAcceptEnum },
): Promise<operations.GetManifestResponse> {
return unwrapAsync(artifactsGetManifest(
this,
request,
options,
));
}
/**
* Each namespace contains many revisions.
*/
async getNamespaces(
options?: RequestOptions,
): Promise<operations.GetNamespacesResponse> {
return unwrapAsync(artifactsGetNamespaces(
this,
options,
));
}
async getRevisions(
request: operations.GetRevisionsRequest,
options?: RequestOptions,
): Promise<operations.GetRevisionsResponse> {
return unwrapAsync(artifactsGetRevisions(
this,
request,
options,
));
}
async getTags(
request: operations.GetTagsRequest,
options?: RequestOptions,
): Promise<operations.GetTagsResponse> {
return unwrapAsync(artifactsGetTags(
this,
request,
options,
));
}
/**
* Add tags to an existing revision
*/
async postTags(
request: operations.PostTagsRequest,
options?: RequestOptions,
): Promise<shared.ErrorT | undefined> {
return unwrapAsync(artifactsPostTags(
this,
request,
options,
));
}
/**
* Get access token for communicating with OCI distribution endpoints
*/
async preflight(
request?: shared.PreflightRequest | undefined,
options?: RequestOptions,
): Promise<operations.PreflightResponse> {
return unwrapAsync(artifactsPreflight(
this,
request,
options,
));
}
}