UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,045 lines (1,044 loc) 141 kB
/// <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;