import { type PullZone, type PullZoneCreate } from '../../models/pullZone/index.js'; import { type AddAllowedReferrerRequestBuilder } from './addAllowedReferrer/index.js'; import { type AddBlockedIpRequestBuilder } from './addBlockedIp/index.js'; import { type AddBlockedReferrerRequestBuilder } from './addBlockedReferrer/index.js'; import { type AddCertificateRequestBuilder } from './addCertificate/index.js'; import { type AddHostnameRequestBuilder } from './addHostname/index.js'; import { type EdgerulesRequestBuilder } from './edgerules/index.js'; import { type OptimizerRequestBuilder } from './optimizer/index.js'; import { type OriginshieldRequestBuilder } from './originshield/index.js'; import { type PurgeCacheRequestBuilder } from './purgeCache/index.js'; import { type RemoveAllowedReferrerRequestBuilder } from './removeAllowedReferrer/index.js'; import { type RemoveBlockedIpRequestBuilder } from './removeBlockedIp/index.js'; import { type RemoveBlockedReferrerRequestBuilder } from './removeBlockedReferrer/index.js'; import { type RemoveCertificateRequestBuilder } from './removeCertificate/index.js'; import { type RemoveHostnameRequestBuilder } from './removeHostname/index.js'; import { type ResetSecurityKeyRequestBuilder } from './resetSecurityKey/index.js'; import { type SafehopRequestBuilder } from './safehop/index.js'; import { type SetForceSSLRequestBuilder } from './setForceSSL/index.js'; import { type WafRequestBuilder } from './waf/index.js'; import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions'; /** * Builds and executes requests for operations under /pullzone/{-id} */ export interface ItemRequestBuilder extends BaseRequestBuilder { /** * The addAllowedReferrer property */ get addAllowedReferrer(): AddAllowedReferrerRequestBuilder; /** * The addBlockedIp property */ get addBlockedIp(): AddBlockedIpRequestBuilder; /** * The addBlockedReferrer property */ get addBlockedReferrer(): AddBlockedReferrerRequestBuilder; /** * The addCertificate property */ get addCertificate(): AddCertificateRequestBuilder; /** * The addHostname property */ get addHostname(): AddHostnameRequestBuilder; /** * The edgerules property */ get edgerules(): EdgerulesRequestBuilder; /** * The optimizer property */ get optimizer(): OptimizerRequestBuilder; /** * The originshield property */ get originshield(): OriginshieldRequestBuilder; /** * The purgeCache property */ get purgeCache(): PurgeCacheRequestBuilder; /** * The removeAllowedReferrer property */ get removeAllowedReferrer(): RemoveAllowedReferrerRequestBuilder; /** * The removeBlockedIp property */ get removeBlockedIp(): RemoveBlockedIpRequestBuilder; /** * The removeBlockedReferrer property */ get removeBlockedReferrer(): RemoveBlockedReferrerRequestBuilder; /** * The removeCertificate property */ get removeCertificate(): RemoveCertificateRequestBuilder; /** * The removeHostname property */ get removeHostname(): RemoveHostnameRequestBuilder; /** * The resetSecurityKey property */ get resetSecurityKey(): ResetSecurityKeyRequestBuilder; /** * The safehop property */ get safehop(): SafehopRequestBuilder; /** * The setForceSSL property */ get setForceSSL(): SetForceSSLRequestBuilder; /** * The waf property */ get waf(): WafRequestBuilder; /** * [DeletePullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_delete) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. */ delete(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [GetPullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ get(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [UpdatePullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_updatepullzone) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ post(body: PullZoneCreate, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [DeletePullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_delete) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toDeleteRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [GetPullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toGetRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [UpdatePullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_updatepullzone) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: PullZoneCreate, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * [GetPullZone API Docs](https://docs.bunny.net/reference/pullzonepublic_index2) */ export interface ItemRequestBuilderGetQueryParameters { /** * Determines if the result hostnames should contain the SSL certificate */ includeCertificate?: boolean; } /** * Uri template for the request builder. */ export declare const ItemRequestBuilderUriTemplate = "{+baseurl}/pullzone/{%2Did}?includeCertificate={includeCertificate}"; /** * Metadata for all the navigation properties in the request builder. */ export declare const ItemRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const ItemRequestBuilderRequestsMetadata: RequestsMetadata;