Skip to content

Commit b0d8b39

Browse files
authored
Added tenant ACL EA support (#1091)
1 parent dedf6aa commit b0d8b39

File tree

5 files changed

+790
-0
lines changed

5 files changed

+790
-0
lines changed

src/management/__generated/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
KeysManager,
2424
LogStreamsManager,
2525
LogsManager,
26+
NetworkAclsManager,
2627
OrganizationsManager,
2728
PromptsManager,
2829
RefreshTokensManager,
@@ -65,6 +66,7 @@ export abstract class ManagementClientBase {
6566
public readonly keys = new KeysManager(this.configuration);
6667
public readonly logStreams = new LogStreamsManager(this.configuration);
6768
public readonly logs = new LogsManager(this.configuration);
69+
public readonly networkAcls = new NetworkAclsManager(this.configuration);
6870
public readonly organizations = new OrganizationsManager(this.configuration);
6971
public readonly prompts = new PromptsManager(this.configuration);
7072
public readonly refreshTokens = new RefreshTokensManager(this.configuration);

src/management/__generated/managers/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export * from './jobs-manager.js';
1919
export * from './keys-manager.js';
2020
export * from './log-streams-manager.js';
2121
export * from './logs-manager.js';
22+
export * from './network-acls-manager.js';
2223
export * from './organizations-manager.js';
2324
export * from './prompts-manager.js';
2425
export * from './refresh-tokens-manager.js';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
import * as runtime from '../../../lib/runtime.js';
2+
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
3+
import type {
4+
GetNetworkAcls200Response,
5+
GetNetworkAclsById200Response,
6+
PutNetworkAclsByIdRequest,
7+
GetNetworkAcls200ResponseOneOf,
8+
DeleteNetworkAclsByIdRequest,
9+
GetNetworkAclsRequest,
10+
GetNetworkAclsByIdRequest,
11+
PutNetworkAclsByIdOperationRequest,
12+
} from '../models/index.js';
13+
14+
const { BaseAPI } = runtime;
15+
16+
/**
17+
*
18+
*/
19+
export class NetworkAclsManager extends BaseAPI {
20+
/**
21+
* Delete existing access control list for your client.
22+
* Delete Access Control List
23+
*
24+
* @throws {RequiredError}
25+
*/
26+
async delete(
27+
requestParameters: DeleteNetworkAclsByIdRequest,
28+
initOverrides?: InitOverride
29+
): Promise<ApiResponse<void>> {
30+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
31+
32+
const response = await this.request(
33+
{
34+
path: `/network-acls/{id}`.replace(
35+
'{id}',
36+
encodeURIComponent(String(requestParameters.id))
37+
),
38+
method: 'DELETE',
39+
},
40+
initOverrides
41+
);
42+
43+
return runtime.VoidApiResponse.fromResponse(response);
44+
}
45+
46+
/**
47+
* Get all access control list entries for your client.
48+
* Get all access control list entries for a tenant
49+
*
50+
* @throws {RequiredError}
51+
*/
52+
async getAll(
53+
requestParameters: GetNetworkAclsRequest & { include_totals: true },
54+
initOverrides?: InitOverride
55+
): Promise<ApiResponse<GetNetworkAcls200ResponseOneOf>>;
56+
async getAll(
57+
requestParameters?: GetNetworkAclsRequest,
58+
initOverrides?: InitOverride
59+
): Promise<ApiResponse<Array<GetNetworkAclsById200Response>>>;
60+
async getAll(
61+
requestParameters: GetNetworkAclsRequest = {},
62+
initOverrides?: InitOverride
63+
): Promise<ApiResponse<GetNetworkAcls200Response>> {
64+
const queryParameters = runtime.applyQueryParams(requestParameters, [
65+
{
66+
key: 'page',
67+
config: {},
68+
},
69+
{
70+
key: 'per_page',
71+
config: {},
72+
},
73+
{
74+
key: 'include_totals',
75+
config: {},
76+
},
77+
]);
78+
79+
const response = await this.request(
80+
{
81+
path: `/network-acls`,
82+
method: 'GET',
83+
query: queryParameters,
84+
},
85+
initOverrides
86+
);
87+
88+
return runtime.JSONApiResponse.fromResponse(response);
89+
}
90+
91+
/**
92+
* Get a specific access control list entry for your client.
93+
* Get a specific access control list entry for a tenant
94+
*
95+
* @throws {RequiredError}
96+
*/
97+
async get(
98+
requestParameters: GetNetworkAclsByIdRequest,
99+
initOverrides?: InitOverride
100+
): Promise<ApiResponse<GetNetworkAclsById200Response>> {
101+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
102+
103+
const response = await this.request(
104+
{
105+
path: `/network-acls/{id}`.replace(
106+
'{id}',
107+
encodeURIComponent(String(requestParameters.id))
108+
),
109+
method: 'GET',
110+
},
111+
initOverrides
112+
);
113+
114+
return runtime.JSONApiResponse.fromResponse(response);
115+
}
116+
117+
/**
118+
* Create a new access control list for your client.
119+
* Create Access Control List
120+
*
121+
* @throws {RequiredError}
122+
*/
123+
async create(
124+
bodyParameters: PutNetworkAclsByIdRequest,
125+
initOverrides?: InitOverride
126+
): Promise<ApiResponse<GetNetworkAclsById200Response>> {
127+
const headerParameters: runtime.HTTPHeaders = {};
128+
129+
headerParameters['Content-Type'] = 'application/json';
130+
131+
const response = await this.request(
132+
{
133+
path: `/network-acls`,
134+
method: 'POST',
135+
headers: headerParameters,
136+
body: bodyParameters,
137+
},
138+
initOverrides
139+
);
140+
141+
return runtime.JSONApiResponse.fromResponse(response);
142+
}
143+
144+
/**
145+
* Update existing access control list for your client.
146+
* Update Access Control List
147+
*
148+
* @throws {RequiredError}
149+
*/
150+
async update(
151+
requestParameters: PutNetworkAclsByIdOperationRequest,
152+
bodyParameters: PutNetworkAclsByIdRequest,
153+
initOverrides?: InitOverride
154+
): Promise<ApiResponse<GetNetworkAclsById200Response>> {
155+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
156+
157+
const headerParameters: runtime.HTTPHeaders = {};
158+
159+
headerParameters['Content-Type'] = 'application/json';
160+
161+
const response = await this.request(
162+
{
163+
path: `/network-acls/{id}`.replace(
164+
'{id}',
165+
encodeURIComponent(String(requestParameters.id))
166+
),
167+
method: 'PUT',
168+
headers: headerParameters,
169+
body: bodyParameters,
170+
},
171+
initOverrides
172+
);
173+
174+
return runtime.JSONApiResponse.fromResponse(response);
175+
}
176+
}

0 commit comments

Comments
 (0)