import type { WebSiteManagementContext } from "../../api/webSiteManagementContext.js"; import type { SiteCertificatesListSlotOptionalParams, SiteCertificatesDeleteSlotOptionalParams, SiteCertificatesUpdateSlotOptionalParams, SiteCertificatesCreateOrUpdateSlotOptionalParams, SiteCertificatesGetSlotOptionalParams, SiteCertificatesListOptionalParams, SiteCertificatesDeleteOptionalParams, SiteCertificatesUpdateOptionalParams, SiteCertificatesCreateOrUpdateOptionalParams, SiteCertificatesGetOptionalParams } from "../../api/siteCertificates/options.js"; import type { Certificate, CertificatePatchResource } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a SiteCertificates operations. */ export interface SiteCertificatesOperations { /** Get all certificates in a resource group for a given site and a deployment slot. */ listSlot: (resourceGroupName: string, name: string, slot: string, options?: SiteCertificatesListSlotOptionalParams) => PagedAsyncIterableIterator; /** Delete a certificate for a given site and deployment slot. */ deleteSlot: (resourceGroupName: string, name: string, slot: string, certificateName: string, options?: SiteCertificatesDeleteSlotOptionalParams) => Promise; /** Create or update a certificate for a site and deployment slot. */ updateSlot: (resourceGroupName: string, name: string, slot: string, certificateName: string, certificateEnvelope: CertificatePatchResource, options?: SiteCertificatesUpdateSlotOptionalParams) => Promise; /** Create or update a certificate in a given site and deployment slot. */ createOrUpdateSlot: (resourceGroupName: string, name: string, slot: string, certificateName: string, certificateEnvelope: Certificate, options?: SiteCertificatesCreateOrUpdateSlotOptionalParams) => Promise; /** Get a certificate for a given site and deployment slot. */ getSlot: (resourceGroupName: string, name: string, slot: string, certificateName: string, options?: SiteCertificatesGetSlotOptionalParams) => Promise; /** Get all certificates in a resource group under a site. */ list: (resourceGroupName: string, name: string, options?: SiteCertificatesListOptionalParams) => PagedAsyncIterableIterator; /** Delete a certificate from the site. */ delete: (resourceGroupName: string, name: string, certificateName: string, options?: SiteCertificatesDeleteOptionalParams) => Promise; /** Create or update a certificate under a given site. */ update: (resourceGroupName: string, name: string, certificateName: string, certificateEnvelope: CertificatePatchResource, options?: SiteCertificatesUpdateOptionalParams) => Promise; /** Create or update a certificate under a given site. */ createOrUpdate: (resourceGroupName: string, name: string, certificateName: string, certificateEnvelope: Certificate, options?: SiteCertificatesCreateOrUpdateOptionalParams) => Promise; /** Get a certificate belonging to a given site. */ get: (resourceGroupName: string, name: string, certificateName: string, options?: SiteCertificatesGetOptionalParams) => Promise; } export declare function _getSiteCertificatesOperations(context: WebSiteManagementContext): SiteCertificatesOperations; //# sourceMappingURL=index.d.ts.map