@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,045 lines (1,044 loc) • 141 kB
TypeScript
/// <reference types="node" />
import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js";
import _m0 from "protobufjs/minimal";
import { SecondaryHostnames, OriginProtocol, ResourceOptions, SSLTargetCertificate, Resource } from "../../../../yandex/cloud/cdn/v1/resource";
import { OriginMeta } from "../../../../yandex/cloud/cdn/v1/origin";
import { Operation } from "../../../../yandex/cloud/operation/operation";
export declare const protobufPackage = "yandex.cloud.cdn.v1";
/** A request to get a resource. */
export interface GetResourceRequest {
$type: "yandex.cloud.cdn.v1.GetResourceRequest";
/** ID of the requested resource. */
resourceId: string;
}
export interface ListResourcesRequest {
$type: "yandex.cloud.cdn.v1.ListResourcesRequest";
/** ID of the folder to request listing for. */
folderId: string;
/**
* The maximum number of results per page to return. If the number of available
* results is larger than [page_size],
* the service returns a [ListResourcesResponse.next_page_token]
* that can be used to get the next page of results in subsequent list requests.
*/
pageSize: number;
/**
* Page token. To get the next page of results,
* set [page_token] to the [ListResourcesResponse.next_page_token]
* returned by a previous list request.
*/
pageToken: string;
}
export interface ListResourcesResponse {
$type: "yandex.cloud.cdn.v1.ListResourcesResponse";
/** List of the resources */
resources: Resource[];
/**
* [next_page_token] token allows you to get the next page of results for list requests.
* If the number of results is larger than [ListResourcesRequest.page_size], use
* the [next_page_token] as the value for the [ListResourcesRequest.page_token] query parameter
* in the next list request. Each subsequent list request will have its own
* [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface CreateResourceRequest {
$type: "yandex.cloud.cdn.v1.CreateResourceRequest";
/** ID of the to bind with new resource. */
folderId: string;
/** CDN endpoint CNAME, must be unique among clients's resources. */
cname: string;
/** Specify the origins to be used for CDN resources requests. */
origin?: CreateResourceRequest_Origin;
/** List of additional CNAMEs. */
secondaryHostnames?: SecondaryHostnames;
/** Specify the protocol schema to be used in communication with origin. */
originProtocol: OriginProtocol;
/**
* Flag to create Resource either in active or disabled state.
* In active state Origins payload could be transmitted from CDN CNAME requests.
* Default value: true
*/
active?: boolean;
/** Resource settings and options to tune CDN edge behavior. Most is unset. */
options?: ResourceOptions;
/** SSL Certificate options. */
sslCertificate?: SSLTargetCertificate;
/** Labels of the resource. */
labels: {
[key: string]: string;
};
}
export interface CreateResourceRequest_Origin {
$type: "yandex.cloud.cdn.v1.CreateResourceRequest.Origin";
/** ID of pre-created origin group. */
originGroupId: number | undefined;
/**
* Create new Origins group with single source, it's id will be
* returned in result.
*/
originSource: string | undefined;
/** Set up resource origin parameters. */
originSourceParams?: ResourceOriginParams | undefined;
}
export interface CreateResourceRequest_LabelsEntry {
$type: "yandex.cloud.cdn.v1.CreateResourceRequest.LabelsEntry";
key: string;
value: string;
}
/** A set of resource origin parameters. */
export interface ResourceOriginParams {
$type: "yandex.cloud.cdn.v1.ResourceOriginParams";
/** Source of the content. */
source: string;
/** Set up type of the origin. */
meta?: OriginMeta;
}
export interface CreateResourceMetadata {
$type: "yandex.cloud.cdn.v1.CreateResourceMetadata";
/** ID of created resource. */
resourceId: string;
}
export interface UpdateResourceRequest {
$type: "yandex.cloud.cdn.v1.UpdateResourceRequest";
/** ID of updated resource. */
resourceId: string;
/** ID of updated origin group. */
originGroupId?: number;
/** List of additional CNAMEs. */
secondaryHostnames?: SecondaryHostnames;
/** Resource settings and options to tune CDN edge behavior. */
options?: ResourceOptions;
/** Specify the protocol schema to be used in communication with origin. */
originProtocol: OriginProtocol;
/**
* Flag to create Resource either in active or disabled state.
* In active state Origins payload could be transmitted from CDN CNAME requests.
* Default value: true
*/
active?: boolean;
/** SSL Certificate options. */
sslCertificate?: SSLTargetCertificate;
/** Resource labels. At some point will be needed for granular detailing. */
labels: {
[key: string]: string;
};
}
export interface UpdateResourceRequest_LabelsEntry {
$type: "yandex.cloud.cdn.v1.UpdateResourceRequest.LabelsEntry";
key: string;
value: string;
}
export interface UpdateResourceMetadata {
$type: "yandex.cloud.cdn.v1.UpdateResourceMetadata";
/** ID of updated resource. */
resourceId: string;
}
export interface DeleteResourceRequest {
$type: "yandex.cloud.cdn.v1.DeleteResourceRequest";
/** ID of resource to delete. */
resourceId: string;
}
export interface DeleteResourceMetadata {
$type: "yandex.cloud.cdn.v1.DeleteResourceMetadata";
/** ID of deleted resource. */
resourceId: string;
}
export interface GetProviderCNameRequest {
$type: "yandex.cloud.cdn.v1.GetProviderCNameRequest";
/** Folder ID to get provider's CNAME. */
folderId: string;
}
export interface GetProviderCNameResponse {
$type: "yandex.cloud.cdn.v1.GetProviderCNameResponse";
/** Provider's CNAME. */
cname: string;
/** ID of the folder that the provider belongs to. */
folderId: string;
}
export declare const GetResourceRequest: {
$type: "yandex.cloud.cdn.v1.GetResourceRequest";
encode(message: GetResourceRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetResourceRequest;
fromJSON(object: any): GetResourceRequest;
toJSON(message: GetResourceRequest): unknown;
fromPartial<I extends {
resourceId?: string | undefined;
} & {
resourceId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "resourceId">, never>>(object: I): GetResourceRequest;
};
export declare const ListResourcesRequest: {
$type: "yandex.cloud.cdn.v1.ListResourcesRequest";
encode(message: ListResourcesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListResourcesRequest;
fromJSON(object: any): ListResourcesRequest;
toJSON(message: ListResourcesRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
folderId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
folderId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "folderId">, never>>(object: I): ListResourcesRequest;
};
export declare const ListResourcesResponse: {
$type: "yandex.cloud.cdn.v1.ListResourcesResponse";
encode(message: ListResourcesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListResourcesResponse;
fromJSON(object: any): ListResourcesResponse;
toJSON(message: ListResourcesResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
resources?: {
id?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
updatedAt?: Date | undefined;
active?: boolean | undefined;
originGroupId?: number | undefined;
cname?: string | undefined;
secondaryHostnames?: string[] | undefined;
originGroupName?: string | undefined;
originProtocol?: OriginProtocol | undefined;
options?: {
slice?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableCache?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
edgeCacheSettings?: {
value?: {
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} | undefined;
browserCacheSettings?: {
value?: number | undefined;
enabled?: boolean | undefined;
} | undefined;
cacheHttpHeaders?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsOptions?: {
ignoreQueryString?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsWhitelist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsBlacklist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
compressionOptions?: {
fetchCompressed?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
gzipOn?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
brotliCompression?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
redirectOptions?: {
redirectHttpToHttps?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
redirectHttpsToHttp?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
hostOptions?: {
host?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
forwardHostHeader?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
staticHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
cors?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
stale?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
allowedHttpMethods?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
proxyCacheMethodsSet?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableProxyForceRanges?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
staticRequestHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
customServerName?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
ignoreCookie?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
rewrite?: {
body?: string | undefined;
enabled?: boolean | undefined;
flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined;
} | undefined;
} | undefined;
sslCertificate?: {
type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined;
data?: {
cm?: {
id?: string | undefined;
} | undefined;
} | undefined;
status?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateStatus | undefined;
} | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
resources?: ({
id?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
updatedAt?: Date | undefined;
active?: boolean | undefined;
originGroupId?: number | undefined;
cname?: string | undefined;
secondaryHostnames?: string[] | undefined;
originGroupName?: string | undefined;
originProtocol?: OriginProtocol | undefined;
options?: {
slice?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableCache?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
edgeCacheSettings?: {
value?: {
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} | undefined;
browserCacheSettings?: {
value?: number | undefined;
enabled?: boolean | undefined;
} | undefined;
cacheHttpHeaders?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsOptions?: {
ignoreQueryString?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsWhitelist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsBlacklist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
compressionOptions?: {
fetchCompressed?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
gzipOn?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
brotliCompression?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
redirectOptions?: {
redirectHttpToHttps?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
redirectHttpsToHttp?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
hostOptions?: {
host?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
forwardHostHeader?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
staticHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
cors?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
stale?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
allowedHttpMethods?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
proxyCacheMethodsSet?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableProxyForceRanges?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
staticRequestHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
customServerName?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
ignoreCookie?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
rewrite?: {
body?: string | undefined;
enabled?: boolean | undefined;
flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined;
} | undefined;
} | undefined;
sslCertificate?: {
type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined;
data?: {
cm?: {
id?: string | undefined;
} | undefined;
} | undefined;
status?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateStatus | undefined;
} | undefined;
}[] & ({
id?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
updatedAt?: Date | undefined;
active?: boolean | undefined;
originGroupId?: number | undefined;
cname?: string | undefined;
secondaryHostnames?: string[] | undefined;
originGroupName?: string | undefined;
originProtocol?: OriginProtocol | undefined;
options?: {
slice?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableCache?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
edgeCacheSettings?: {
value?: {
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} | undefined;
browserCacheSettings?: {
value?: number | undefined;
enabled?: boolean | undefined;
} | undefined;
cacheHttpHeaders?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsOptions?: {
ignoreQueryString?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsWhitelist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsBlacklist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
compressionOptions?: {
fetchCompressed?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
gzipOn?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
brotliCompression?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
redirectOptions?: {
redirectHttpToHttps?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
redirectHttpsToHttp?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
hostOptions?: {
host?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
forwardHostHeader?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
staticHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
cors?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
stale?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
allowedHttpMethods?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
proxyCacheMethodsSet?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableProxyForceRanges?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
staticRequestHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
customServerName?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
ignoreCookie?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
rewrite?: {
body?: string | undefined;
enabled?: boolean | undefined;
flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined;
} | undefined;
} | undefined;
sslCertificate?: {
type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined;
data?: {
cm?: {
id?: string | undefined;
} | undefined;
} | undefined;
status?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateStatus | undefined;
} | undefined;
} & {
id?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["resources"][number]["labels"], string | number>, never>) | undefined;
updatedAt?: Date | undefined;
active?: boolean | undefined;
originGroupId?: number | undefined;
cname?: string | undefined;
secondaryHostnames?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["secondaryHostnames"], "$type" | keyof string[]>, never>) | undefined;
originGroupName?: string | undefined;
originProtocol?: OriginProtocol | undefined;
options?: ({
slice?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableCache?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
edgeCacheSettings?: {
value?: {
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} | undefined;
browserCacheSettings?: {
value?: number | undefined;
enabled?: boolean | undefined;
} | undefined;
cacheHttpHeaders?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsOptions?: {
ignoreQueryString?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsWhitelist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsBlacklist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
compressionOptions?: {
fetchCompressed?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
gzipOn?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
brotliCompression?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
redirectOptions?: {
redirectHttpToHttps?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
redirectHttpsToHttp?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
hostOptions?: {
host?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
forwardHostHeader?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} | undefined;
staticHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
cors?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
stale?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
allowedHttpMethods?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
proxyCacheMethodsSet?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
disableProxyForceRanges?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
staticRequestHeaders?: {
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} | undefined;
customServerName?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
ignoreCookie?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
rewrite?: {
body?: string | undefined;
enabled?: boolean | undefined;
flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined;
} | undefined;
} & {
slice?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["slice"], "$type" | "value" | "enabled">, never>) | undefined;
disableCache?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["disableCache"], "$type" | "value" | "enabled">, never>) | undefined;
edgeCacheSettings?: ({
value?: {
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} & {
value?: ({
simpleValue?: number | undefined;
customValues?: {
[x: string]: number | undefined;
[x: number]: number | undefined;
} | undefined;
} & {
simpleValue?: number | undefined;
customValues?: ({
[x: string]: number | undefined;
[x: number]: number | undefined;
} & {
[x: string]: number | undefined;
[x: number]: number | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["edgeCacheSettings"]["value"]["customValues"], string | number>, never>) | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["edgeCacheSettings"]["value"], "$type" | "simpleValue" | "customValues">, never>) | undefined;
enabled?: boolean | undefined;
defaultValue?: number | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["edgeCacheSettings"], "$type" | "value" | "enabled" | "defaultValue">, never>) | undefined;
browserCacheSettings?: ({
value?: number | undefined;
enabled?: boolean | undefined;
} & {
value?: number | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["browserCacheSettings"], "$type" | "value" | "enabled">, never>) | undefined;
cacheHttpHeaders?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["cacheHttpHeaders"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["cacheHttpHeaders"], "$type" | "value" | "enabled">, never>) | undefined;
queryParamsOptions?: ({
ignoreQueryString?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsWhitelist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
queryParamsBlacklist?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} & {
ignoreQueryString?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"]["ignoreQueryString"], "$type" | "value" | "enabled">, never>) | undefined;
queryParamsWhitelist?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"]["queryParamsWhitelist"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"]["queryParamsWhitelist"], "$type" | "value" | "enabled">, never>) | undefined;
queryParamsBlacklist?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"]["queryParamsBlacklist"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"]["queryParamsBlacklist"], "$type" | "value" | "enabled">, never>) | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["queryParamsOptions"], "$type" | "ignoreQueryString" | "queryParamsWhitelist" | "queryParamsBlacklist">, never>) | undefined;
compressionOptions?: ({
fetchCompressed?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
gzipOn?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
brotliCompression?: {
value?: string[] | undefined;
enabled?: boolean | undefined;
} | undefined;
} & {
fetchCompressed?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["compressionOptions"]["fetchCompressed"], "$type" | "value" | "enabled">, never>) | undefined;
gzipOn?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["compressionOptions"]["gzipOn"], "$type" | "value" | "enabled">, never>) | undefined;
brotliCompression?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["compressionOptions"]["brotliCompression"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["compressionOptions"]["brotliCompression"], "$type" | "value" | "enabled">, never>) | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["compressionOptions"], "$type" | "fetchCompressed" | "gzipOn" | "brotliCompression">, never>) | undefined;
redirectOptions?: ({
redirectHttpToHttps?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
redirectHttpsToHttp?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} & {
redirectHttpToHttps?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["redirectOptions"]["redirectHttpToHttps"], "$type" | "value" | "enabled">, never>) | undefined;
redirectHttpsToHttp?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["redirectOptions"]["redirectHttpsToHttp"], "$type" | "value" | "enabled">, never>) | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["redirectOptions"], "$type" | "redirectHttpToHttps" | "redirectHttpsToHttp">, never>) | undefined;
hostOptions?: ({
host?: {
value?: string | undefined;
enabled?: boolean | undefined;
} | undefined;
forwardHostHeader?: {
value?: boolean | undefined;
enabled?: boolean | undefined;
} | undefined;
} & {
host?: ({
value?: string | undefined;
enabled?: boolean | undefined;
} & {
value?: string | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["hostOptions"]["host"], "$type" | "value" | "enabled">, never>) | undefined;
forwardHostHeader?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["hostOptions"]["forwardHostHeader"], "$type" | "value" | "enabled">, never>) | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["hostOptions"], "$type" | "host" | "forwardHostHeader">, never>) | undefined;
staticHeaders?: ({
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} & {
value?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["staticHeaders"]["value"], string | number>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["staticHeaders"], "$type" | "value" | "enabled">, never>) | undefined;
cors?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["cors"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["cors"], "$type" | "value" | "enabled">, never>) | undefined;
stale?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["stale"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["stale"], "$type" | "value" | "enabled">, never>) | undefined;
allowedHttpMethods?: ({
value?: string[] | undefined;
enabled?: boolean | undefined;
} & {
value?: (string[] & string[] & Record<Exclude<keyof I["resources"][number]["options"]["allowedHttpMethods"]["value"], "$type" | keyof string[]>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["allowedHttpMethods"], "$type" | "value" | "enabled">, never>) | undefined;
proxyCacheMethodsSet?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["proxyCacheMethodsSet"], "$type" | "value" | "enabled">, never>) | undefined;
disableProxyForceRanges?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["disableProxyForceRanges"], "$type" | "value" | "enabled">, never>) | undefined;
staticRequestHeaders?: ({
value?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
enabled?: boolean | undefined;
} & {
value?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["staticRequestHeaders"]["value"], string | number>, never>) | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["staticRequestHeaders"], "$type" | "value" | "enabled">, never>) | undefined;
customServerName?: ({
value?: string | undefined;
enabled?: boolean | undefined;
} & {
value?: string | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["customServerName"], "$type" | "value" | "enabled">, never>) | undefined;
ignoreCookie?: ({
value?: boolean | undefined;
enabled?: boolean | undefined;
} & {
value?: boolean | undefined;
enabled?: boolean | undefined;
} & Record<Exclude<keyof I["resources"][number]["options"]["ignoreCookie"], "$type" | "value" | "enabled">, never>) | undefined;