Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#951)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Jun 17, 2024
1 parent e19209d commit b79aa7e
Show file tree
Hide file tree
Showing 15 changed files with 1,134 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1343
configured_endpoints: 1352
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e3875d4464358c7aee5cbb9a4e0e39f0e400536dfadb684e8f217a2800897d0e.yml
45 changes: 45 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -2704,6 +2704,7 @@ Methods:

Types:

- <code><a href="./src/resources/page-shield/policies.ts">Policy</a></code>
- <code><a href="./src/resources/page-shield/policies.ts">PolicyCreateResponse</a></code>
- <code><a href="./src/resources/page-shield/policies.ts">PolicyUpdateResponse</a></code>
- <code><a href="./src/resources/page-shield/policies.ts">PolicyListResponse</a></code>
Expand Down Expand Up @@ -2740,6 +2741,18 @@ Methods:
- <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>
- <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>

## Cookies

Types:

- <code><a href="./src/resources/page-shield/cookies.ts">CookieListResponse</a></code>
- <code><a href="./src/resources/page-shield/cookies.ts">CookieGetResponse</a></code>

Methods:

- <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>
- <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>

# Rulesets

Types:
Expand Down Expand Up @@ -6809,3 +6822,35 @@ Types:
Methods:

- <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>

# Iam

## PermissionGroups

Types:

- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupListResponse</a></code>
- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupGetResponse</a></code>

Methods:

- <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>
- <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>

## ResourceGroups

Types:

- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupCreateResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupUpdateResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupListResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupDeleteResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupGetResponse</a></code>

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>
3 changes: 3 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ export class Cloudflare extends Core.APIClient {
cloudforceOne: API.CloudforceOne = new API.CloudforceOne(this);
eventNotifications: API.EventNotifications = new API.EventNotifications(this);
aiGateway: API.AIGateway = new API.AIGateway(this);
iam: API.Iam = new API.Iam(this);

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

export import AIGateway = API.AIGateway;

export import Iam = API.Iam;

export import ASN = API.ASN;
export import AuditLog = API.AuditLog;
export import CertificateCA = API.CertificateCA;
Expand Down
33 changes: 33 additions & 0 deletions src/resources/iam/iam.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../resource';
import * as PermissionGroupsAPI from './permission-groups';
import * as ResourceGroupsAPI from './resource-groups';

export class Iam extends APIResource {
permissionGroups: PermissionGroupsAPI.PermissionGroups = new PermissionGroupsAPI.PermissionGroups(
this._client,
);
resourceGroups: ResourceGroupsAPI.ResourceGroups = new ResourceGroupsAPI.ResourceGroups(this._client);
}

export namespace Iam {
export import PermissionGroups = PermissionGroupsAPI.PermissionGroups;
export import PermissionGroupListResponse = PermissionGroupsAPI.PermissionGroupListResponse;
export import PermissionGroupGetResponse = PermissionGroupsAPI.PermissionGroupGetResponse;
export import PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupsAPI.PermissionGroupListResponsesV4PagePaginationArray;
export import PermissionGroupListParams = PermissionGroupsAPI.PermissionGroupListParams;
export import PermissionGroupGetParams = PermissionGroupsAPI.PermissionGroupGetParams;
export import ResourceGroups = ResourceGroupsAPI.ResourceGroups;
export import ResourceGroupCreateResponse = ResourceGroupsAPI.ResourceGroupCreateResponse;
export import ResourceGroupUpdateResponse = ResourceGroupsAPI.ResourceGroupUpdateResponse;
export import ResourceGroupListResponse = ResourceGroupsAPI.ResourceGroupListResponse;
export import ResourceGroupDeleteResponse = ResourceGroupsAPI.ResourceGroupDeleteResponse;
export import ResourceGroupGetResponse = ResourceGroupsAPI.ResourceGroupGetResponse;
export import ResourceGroupListResponsesV4PagePaginationArray = ResourceGroupsAPI.ResourceGroupListResponsesV4PagePaginationArray;
export import ResourceGroupCreateParams = ResourceGroupsAPI.ResourceGroupCreateParams;
export import ResourceGroupUpdateParams = ResourceGroupsAPI.ResourceGroupUpdateParams;
export import ResourceGroupListParams = ResourceGroupsAPI.ResourceGroupListParams;
export import ResourceGroupDeleteParams = ResourceGroupsAPI.ResourceGroupDeleteParams;
export import ResourceGroupGetParams = ResourceGroupsAPI.ResourceGroupGetParams;
}
25 changes: 25 additions & 0 deletions src/resources/iam/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export { Iam } from './iam';
export {
PermissionGroupListResponse,
PermissionGroupGetResponse,
PermissionGroupListParams,
PermissionGroupGetParams,
PermissionGroupListResponsesV4PagePaginationArray,
PermissionGroups,
} from './permission-groups';
export {
ResourceGroupCreateResponse,
ResourceGroupUpdateResponse,
ResourceGroupListResponse,
ResourceGroupDeleteResponse,
ResourceGroupGetResponse,
ResourceGroupCreateParams,
ResourceGroupUpdateParams,
ResourceGroupListParams,
ResourceGroupDeleteParams,
ResourceGroupGetParams,
ResourceGroupListResponsesV4PagePaginationArray,
ResourceGroups,
} from './resource-groups';
97 changes: 97 additions & 0 deletions src/resources/iam/permission-groups.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Core from '../../core';
import { APIResource } from '../../resource';
import * as PermissionGroupsAPI from './permission-groups';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from '../../pagination';

export class PermissionGroups extends APIResource {
/**
* List all the permissions groups for an account.
*/
list(
params: PermissionGroupListParams,
options?: Core.RequestOptions,
): Core.PagePromise<PermissionGroupListResponsesV4PagePaginationArray, PermissionGroupListResponse> {
const { account_id, ...query } = params;
return this._client.getAPIList(
`/accounts/${account_id}/iam/permission_groups`,
PermissionGroupListResponsesV4PagePaginationArray,
{ query, ...options },
);
}

/**
* Get information about a specific permission group in an account.
*/
get(
permissionGroupId: string,
params: PermissionGroupGetParams,
options?: Core.RequestOptions,
): Core.APIPromise<PermissionGroupGetResponse> {
const { account_id } = params;
return this._client.get(`/accounts/${account_id}/iam/permission_groups/${permissionGroupId}`, options);
}
}

export class PermissionGroupListResponsesV4PagePaginationArray extends V4PagePaginationArray<PermissionGroupListResponse> {}

export type PermissionGroupListResponse = unknown;

/**
* A named group of permissions that map to a group of operations against
* resources.
*/
export interface PermissionGroupGetResponse {
/**
* Identifier of the group.
*/
id: string;

/**
* Attributes associated to the permission group.
*/
meta?: unknown;

/**
* Name of the group.
*/
name?: string;
}

export interface PermissionGroupListParams extends V4PagePaginationArrayParams {
/**
* Path param: Account identifier tag.
*/
account_id: string;

/**
* Query param: ID of the permission group to be fetched.
*/
id?: string;

/**
* Query param: Label of the permission group to be fetched.
*/
label?: string;

/**
* Query param: Name of the permission group to be fetched.
*/
name?: string;
}

export interface PermissionGroupGetParams {
/**
* Account identifier tag.
*/
account_id: string;
}

export namespace PermissionGroups {
export import PermissionGroupListResponse = PermissionGroupsAPI.PermissionGroupListResponse;
export import PermissionGroupGetResponse = PermissionGroupsAPI.PermissionGroupGetResponse;
export import PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupsAPI.PermissionGroupListResponsesV4PagePaginationArray;
export import PermissionGroupListParams = PermissionGroupsAPI.PermissionGroupListParams;
export import PermissionGroupGetParams = PermissionGroupsAPI.PermissionGroupGetParams;
}
Loading

0 comments on commit b79aa7e

Please sign in to comment.