Skip to content

Commit b79aa7e

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#951)
1 parent e19209d commit b79aa7e

File tree

15 files changed

+1134
-1
lines changed

15 files changed

+1134
-1
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1343
1+
configured_endpoints: 1352
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e3875d4464358c7aee5cbb9a4e0e39f0e400536dfadb684e8f217a2800897d0e.yml

api.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2704,6 +2704,7 @@ Methods:
27042704

27052705
Types:
27062706

2707+
- <code><a href="./src/resources/page-shield/policies.ts">Policy</a></code>
27072708
- <code><a href="./src/resources/page-shield/policies.ts">PolicyCreateResponse</a></code>
27082709
- <code><a href="./src/resources/page-shield/policies.ts">PolicyUpdateResponse</a></code>
27092710
- <code><a href="./src/resources/page-shield/policies.ts">PolicyListResponse</a></code>
@@ -2740,6 +2741,18 @@ Methods:
27402741
- <code title="get /zones/{zone_id}/page_shield/scripts">client.pageShield.scripts.<a href="./src/resources/page-shield/scripts.ts">list</a>({ ...params }) -> ScriptsSinglePage</code>
27412742
- <code title="get /zones/{zone_id}/page_shield/scripts/{script_id}">client.pageShield.scripts.<a href="./src/resources/page-shield/scripts.ts">get</a>(scriptId, { ...params }) -> ScriptGetResponse | null</code>
27422743

2744+
## Cookies
2745+
2746+
Types:
2747+
2748+
- <code><a href="./src/resources/page-shield/cookies.ts">CookieListResponse</a></code>
2749+
- <code><a href="./src/resources/page-shield/cookies.ts">CookieGetResponse</a></code>
2750+
2751+
Methods:
2752+
2753+
- <code title="get /zones/{zone_id}/page_shield/cookies">client.pageShield.cookies.<a href="./src/resources/page-shield/cookies.ts">list</a>({ ...params }) -> CookieListResponsesSinglePage</code>
2754+
- <code title="get /zones/{zone_id}/page_shield/cookies/{cookie_id}">client.pageShield.cookies.<a href="./src/resources/page-shield/cookies.ts">get</a>(cookieId, { ...params }) -> CookieGetResponse | null</code>
2755+
27432756
# Rulesets
27442757

27452758
Types:
@@ -6809,3 +6822,35 @@ Types:
68096822
Methods:
68106823

68116824
- <code title="get /accounts/{account_id}/ai-gateway/gateways/{id}/logs">client.aiGateway.logs.<a href="./src/resources/ai-gateway/logs.ts">get</a>(id, { ...params }) -> LogGetResponse</code>
6825+
6826+
# Iam
6827+
6828+
## PermissionGroups
6829+
6830+
Types:
6831+
6832+
- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupListResponse</a></code>
6833+
- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupGetResponse</a></code>
6834+
6835+
Methods:
6836+
6837+
- <code title="get /accounts/{account_id}/iam/permission_groups">client.iam.permissionGroups.<a href="./src/resources/iam/permission-groups.ts">list</a>({ ...params }) -> PermissionGroupListResponsesV4PagePaginationArray</code>
6838+
- <code title="get /accounts/{account_id}/iam/permission_groups/{permission_group_id}">client.iam.permissionGroups.<a href="./src/resources/iam/permission-groups.ts">get</a>(permissionGroupId, { ...params }) -> PermissionGroupGetResponse</code>
6839+
6840+
## ResourceGroups
6841+
6842+
Types:
6843+
6844+
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupCreateResponse</a></code>
6845+
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupUpdateResponse</a></code>
6846+
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupListResponse</a></code>
6847+
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupDeleteResponse</a></code>
6848+
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupGetResponse</a></code>
6849+
6850+
Methods:
6851+
6852+
- <code title="post /accounts/{account_id}/iam/resource_groups">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">create</a>({ ...params }) -> ResourceGroupCreateResponse</code>
6853+
- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">update</a>(resourceGroupId, { ...params }) -> ResourceGroupUpdateResponse</code>
6854+
- <code title="get /accounts/{account_id}/iam/resource_groups">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">list</a>({ ...params }) -> ResourceGroupListResponsesV4PagePaginationArray</code>
6855+
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">delete</a>(resourceGroupId, { ...params }) -> ResourceGroupDeleteResponse | null</code>
6856+
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">get</a>(resourceGroupId, { ...params }) -> ResourceGroupGetResponse</code>

src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ export class Cloudflare extends Core.APIClient {
225225
cloudforceOne: API.CloudforceOne = new API.CloudforceOne(this);
226226
eventNotifications: API.EventNotifications = new API.EventNotifications(this);
227227
aiGateway: API.AIGateway = new API.AIGateway(this);
228+
iam: API.Iam = new API.Iam(this);
228229

229230
protected override defaultQuery(): Core.DefaultQuery | undefined {
230231
return this._options.defaultQuery;
@@ -557,6 +558,8 @@ export namespace Cloudflare {
557558

558559
export import AIGateway = API.AIGateway;
559560

561+
export import Iam = API.Iam;
562+
560563
export import ASN = API.ASN;
561564
export import AuditLog = API.AuditLog;
562565
export import CertificateCA = API.CertificateCA;

src/resources/iam/iam.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
import { APIResource } from '../../resource';
4+
import * as PermissionGroupsAPI from './permission-groups';
5+
import * as ResourceGroupsAPI from './resource-groups';
6+
7+
export class Iam extends APIResource {
8+
permissionGroups: PermissionGroupsAPI.PermissionGroups = new PermissionGroupsAPI.PermissionGroups(
9+
this._client,
10+
);
11+
resourceGroups: ResourceGroupsAPI.ResourceGroups = new ResourceGroupsAPI.ResourceGroups(this._client);
12+
}
13+
14+
export namespace Iam {
15+
export import PermissionGroups = PermissionGroupsAPI.PermissionGroups;
16+
export import PermissionGroupListResponse = PermissionGroupsAPI.PermissionGroupListResponse;
17+
export import PermissionGroupGetResponse = PermissionGroupsAPI.PermissionGroupGetResponse;
18+
export import PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupsAPI.PermissionGroupListResponsesV4PagePaginationArray;
19+
export import PermissionGroupListParams = PermissionGroupsAPI.PermissionGroupListParams;
20+
export import PermissionGroupGetParams = PermissionGroupsAPI.PermissionGroupGetParams;
21+
export import ResourceGroups = ResourceGroupsAPI.ResourceGroups;
22+
export import ResourceGroupCreateResponse = ResourceGroupsAPI.ResourceGroupCreateResponse;
23+
export import ResourceGroupUpdateResponse = ResourceGroupsAPI.ResourceGroupUpdateResponse;
24+
export import ResourceGroupListResponse = ResourceGroupsAPI.ResourceGroupListResponse;
25+
export import ResourceGroupDeleteResponse = ResourceGroupsAPI.ResourceGroupDeleteResponse;
26+
export import ResourceGroupGetResponse = ResourceGroupsAPI.ResourceGroupGetResponse;
27+
export import ResourceGroupListResponsesV4PagePaginationArray = ResourceGroupsAPI.ResourceGroupListResponsesV4PagePaginationArray;
28+
export import ResourceGroupCreateParams = ResourceGroupsAPI.ResourceGroupCreateParams;
29+
export import ResourceGroupUpdateParams = ResourceGroupsAPI.ResourceGroupUpdateParams;
30+
export import ResourceGroupListParams = ResourceGroupsAPI.ResourceGroupListParams;
31+
export import ResourceGroupDeleteParams = ResourceGroupsAPI.ResourceGroupDeleteParams;
32+
export import ResourceGroupGetParams = ResourceGroupsAPI.ResourceGroupGetParams;
33+
}

src/resources/iam/index.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export { Iam } from './iam';
4+
export {
5+
PermissionGroupListResponse,
6+
PermissionGroupGetResponse,
7+
PermissionGroupListParams,
8+
PermissionGroupGetParams,
9+
PermissionGroupListResponsesV4PagePaginationArray,
10+
PermissionGroups,
11+
} from './permission-groups';
12+
export {
13+
ResourceGroupCreateResponse,
14+
ResourceGroupUpdateResponse,
15+
ResourceGroupListResponse,
16+
ResourceGroupDeleteResponse,
17+
ResourceGroupGetResponse,
18+
ResourceGroupCreateParams,
19+
ResourceGroupUpdateParams,
20+
ResourceGroupListParams,
21+
ResourceGroupDeleteParams,
22+
ResourceGroupGetParams,
23+
ResourceGroupListResponsesV4PagePaginationArray,
24+
ResourceGroups,
25+
} from './resource-groups';
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
import * as Core from '../../core';
4+
import { APIResource } from '../../resource';
5+
import * as PermissionGroupsAPI from './permission-groups';
6+
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from '../../pagination';
7+
8+
export class PermissionGroups extends APIResource {
9+
/**
10+
* List all the permissions groups for an account.
11+
*/
12+
list(
13+
params: PermissionGroupListParams,
14+
options?: Core.RequestOptions,
15+
): Core.PagePromise<PermissionGroupListResponsesV4PagePaginationArray, PermissionGroupListResponse> {
16+
const { account_id, ...query } = params;
17+
return this._client.getAPIList(
18+
`/accounts/${account_id}/iam/permission_groups`,
19+
PermissionGroupListResponsesV4PagePaginationArray,
20+
{ query, ...options },
21+
);
22+
}
23+
24+
/**
25+
* Get information about a specific permission group in an account.
26+
*/
27+
get(
28+
permissionGroupId: string,
29+
params: PermissionGroupGetParams,
30+
options?: Core.RequestOptions,
31+
): Core.APIPromise<PermissionGroupGetResponse> {
32+
const { account_id } = params;
33+
return this._client.get(`/accounts/${account_id}/iam/permission_groups/${permissionGroupId}`, options);
34+
}
35+
}
36+
37+
export class PermissionGroupListResponsesV4PagePaginationArray extends V4PagePaginationArray<PermissionGroupListResponse> {}
38+
39+
export type PermissionGroupListResponse = unknown;
40+
41+
/**
42+
* A named group of permissions that map to a group of operations against
43+
* resources.
44+
*/
45+
export interface PermissionGroupGetResponse {
46+
/**
47+
* Identifier of the group.
48+
*/
49+
id: string;
50+
51+
/**
52+
* Attributes associated to the permission group.
53+
*/
54+
meta?: unknown;
55+
56+
/**
57+
* Name of the group.
58+
*/
59+
name?: string;
60+
}
61+
62+
export interface PermissionGroupListParams extends V4PagePaginationArrayParams {
63+
/**
64+
* Path param: Account identifier tag.
65+
*/
66+
account_id: string;
67+
68+
/**
69+
* Query param: ID of the permission group to be fetched.
70+
*/
71+
id?: string;
72+
73+
/**
74+
* Query param: Label of the permission group to be fetched.
75+
*/
76+
label?: string;
77+
78+
/**
79+
* Query param: Name of the permission group to be fetched.
80+
*/
81+
name?: string;
82+
}
83+
84+
export interface PermissionGroupGetParams {
85+
/**
86+
* Account identifier tag.
87+
*/
88+
account_id: string;
89+
}
90+
91+
export namespace PermissionGroups {
92+
export import PermissionGroupListResponse = PermissionGroupsAPI.PermissionGroupListResponse;
93+
export import PermissionGroupGetResponse = PermissionGroupsAPI.PermissionGroupGetResponse;
94+
export import PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupsAPI.PermissionGroupListResponsesV4PagePaginationArray;
95+
export import PermissionGroupListParams = PermissionGroupsAPI.PermissionGroupListParams;
96+
export import PermissionGroupGetParams = PermissionGroupsAPI.PermissionGroupGetParams;
97+
}

0 commit comments

Comments
 (0)