import { type StorageZone, type StorageZoneCreate } from '../../models/storageZone/index.js'; import { type ConnectionsRequestBuilder } from './connections/index.js'; import { type ResetPasswordRequestBuilder } from './resetPassword/index.js'; import { type StatisticsRequestBuilder } from './statistics/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 /storagezone/{id} */ export interface StoragezoneItemRequestBuilder extends BaseRequestBuilder { /** * The connections property */ get connections(): ConnectionsRequestBuilder; /** * The resetPassword property */ get resetPassword(): ResetPasswordRequestBuilder; /** * The statistics property */ get statistics(): StatisticsRequestBuilder; /** * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. */ delete(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [GetStorageZone API Docs](https://docs.bunny.net/reference/storagezonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ get(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [UpdateStorageZone API Docs](https://docs.bunny.net/reference/storagezonepublic_update) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. */ post(body: StorageZoneCreate, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toDeleteRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [GetStorageZone API Docs](https://docs.bunny.net/reference/storagezonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toGetRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [UpdateStorageZone API Docs](https://docs.bunny.net/reference/storagezonepublic_update) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: StorageZoneCreate, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * Uri template for the request builder. */ export declare const StoragezoneItemRequestBuilderUriTemplate = "{+baseurl}/storagezone/{id}"; /** * Metadata for all the navigation properties in the request builder. */ export declare const StoragezoneItemRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const StoragezoneItemRequestBuilderRequestsMetadata: RequestsMetadata;