import { APIResource } from "../../resource.js"; import * as Core from "../../core.js"; import * as ItemsAPI from "../rules/lists/items.js"; export declare class Environments extends APIResource { /** * Create zone environments * * @example * ```ts * const environment = await client.zones.environments.create({ * zone_id: 'zone_id', * environments: [ * { * expression: 'expression', * locked_on_deployment: true, * name: 'name', * position: {}, * ref: 'ref', * version: 0, * }, * ], * }); * ``` */ create(params: EnvironmentCreateParams, options?: Core.RequestOptions): Core.APIPromise; /** * Upsert zone environments * * @example * ```ts * const environment = await client.zones.environments.update({ * zone_id: 'zone_id', * environments: [ * { * expression: 'expression', * locked_on_deployment: true, * name: 'name', * position: {}, * ref: 'ref', * version: 0, * }, * ], * }); * ``` */ update(params: EnvironmentUpdateParams, options?: Core.RequestOptions): Core.APIPromise; /** * List zone environments * * @example * ```ts * const environments = await client.zones.environments.list({ * zone_id: 'zone_id', * }); * ``` */ list(params: EnvironmentListParams, options?: Core.RequestOptions): Core.APIPromise; /** * Delete zone environment * * @example * ```ts * const environment = await client.zones.environments.delete( * 'environment_id', * { zone_id: 'zone_id' }, * ); * ``` */ delete(environmentId: string, params: EnvironmentDeleteParams, options?: Core.RequestOptions): Core.APIPromise; /** * Partially update zone environments * * @example * ```ts * const response = await client.zones.environments.edit({ * zone_id: 'zone_id', * environments: [ * { * expression: 'expression', * locked_on_deployment: true, * name: 'name', * position: {}, * ref: 'ref', * version: 0, * }, * ], * }); * ``` */ edit(params: EnvironmentEditParams, options?: Core.RequestOptions): Core.APIPromise; /** * Roll back zone environment * * @example * ```ts * const response = await client.zones.environments.rollback( * 'environment_id', * { zone_id: 'zone_id' }, * ); * ``` */ rollback(environmentId: string, params: EnvironmentRollbackParams, options?: Core.RequestOptions): Core.APIPromise; } export interface EnvironmentCreateResponse { environments: Array; } export declare namespace EnvironmentCreateResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentUpdateResponse { environments: Array; } export declare namespace EnvironmentUpdateResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentListResponse { environments: Array; } export declare namespace EnvironmentListResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentDeleteResponse { environments: Array; } export declare namespace EnvironmentDeleteResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentEditResponse { environments: Array; } export declare namespace EnvironmentEditResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentRollbackResponse { environments: Array; } export declare namespace EnvironmentRollbackResponse { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursor; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentCreateParams { /** * Path param: Identifier of the zone. */ zone_id: string; /** * Body param */ environments: Array; } export declare namespace EnvironmentCreateParams { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursorParam; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentUpdateParams { /** * Path param: Identifier of the zone. */ zone_id: string; /** * Body param */ environments: Array; } export declare namespace EnvironmentUpdateParams { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursorParam; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentListParams { /** * Identifier of the zone. */ zone_id: string; } export interface EnvironmentDeleteParams { /** * Identifier of the zone. */ zone_id: string; } export interface EnvironmentEditParams { /** * Path param: Identifier of the zone. */ zone_id: string; /** * Body param */ environments: Array; } export declare namespace EnvironmentEditParams { interface Environment { expression: string; locked_on_deployment: boolean | null; name: string; position: ItemsAPI.ListCursorParam; ref: string; version: number | null; http_application_id?: string | null; } } export interface EnvironmentRollbackParams { /** * Identifier of the zone. */ zone_id: string; } export declare namespace Environments { export { type EnvironmentCreateResponse as EnvironmentCreateResponse, type EnvironmentUpdateResponse as EnvironmentUpdateResponse, type EnvironmentListResponse as EnvironmentListResponse, type EnvironmentDeleteResponse as EnvironmentDeleteResponse, type EnvironmentEditResponse as EnvironmentEditResponse, type EnvironmentRollbackResponse as EnvironmentRollbackResponse, type EnvironmentCreateParams as EnvironmentCreateParams, type EnvironmentUpdateParams as EnvironmentUpdateParams, type EnvironmentListParams as EnvironmentListParams, type EnvironmentDeleteParams as EnvironmentDeleteParams, type EnvironmentEditParams as EnvironmentEditParams, type EnvironmentRollbackParams as EnvironmentRollbackParams, }; } //# sourceMappingURL=environments.d.ts.map