import { type AnalyzeRequestBuilder } from './analyze/index.js'; import { type BreakGlassRequestBuilder } from './breakGlass/index.js'; import { type CompareRequestBuilder } from './compare/index.js'; import { type ComponentRequestBuilder } from './component/index.js'; import { type ProgressRequestBuilder } from './progress/index.js'; import { type RemediateRequestBuilder } from './remediate/index.js'; import { type RemoveRequestBuilder } from './remove/index.js'; import { type RestoreRequestBuilder } from './restore/index.js'; import { type SkipRequestBuilder } from './skip/index.js'; import { type ValidateRequestBuilder } from './validate/index.js'; import { type AdditionalDataHolder, type BaseRequestBuilder, type Guid, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {DeployGetResponse} */ export declare function createDeployGetResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {DeployPatchRequestBody} */ export declare function createDeployPatchRequestBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {DeployPostRequestBody} */ export declare function createDeployPostRequestBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface DeployGetResponse extends AdditionalDataHolder, Parsable { /** * Reference of the architecture type being deployed that defines what resources could be targeted. */ deployedArchitecture?: Guid | null; /** * Collection of references to the groupings that list related or dependent resources to be deployed. */ deployedTags?: Guid[] | null; /** * Flag to indicate if process has started and ongoing (true) or not (false). */ isDeploying?: boolean | null; /** * List of configuration items user intentionally selected to provision. */ requestedConfigItems?: Guid[] | null; } export interface DeployPatchRequestBody extends AdditionalDataHolder, Parsable { /** * List of configuration items user intentionally selected to provision. */ configIdList?: Guid[] | null; /** * The tagList property */ tagList?: Guid[] | null; } export interface DeployPostRequestBody extends AdditionalDataHolder, Parsable { /** * Reference of the architecture type being deployed that defines what resources could be targeted. */ architectureId?: Guid | null; /** * List of configuration items user intentionally selected to provision. */ configIdList?: Guid[] | null; /** * Flag that indicates the end user has consented to deploying the architecture (`true`) or not (`false`). */ deploymentConsent?: boolean | null; /** * Collection of references to the groupings that list related or dependent resources to be deployed. */ tagList?: Guid[] | null; } /** * Builds and executes requests for operations under /Api/Deploy */ export interface DeployRequestBuilder extends BaseRequestBuilder { /** * The Analyze property */ get analyze(): AnalyzeRequestBuilder; /** * The BreakGlass property */ get breakGlass(): BreakGlassRequestBuilder; /** * The Compare property */ get compare(): CompareRequestBuilder; /** * The Component property */ get component(): ComponentRequestBuilder; /** * The Progress property */ get progress(): ProgressRequestBuilder; /** * The Remediate property */ get remediate(): RemediateRequestBuilder; /** * The Remove property */ get remove(): RemoveRequestBuilder; /** * The Restore property */ get restore(): RestoreRequestBuilder; /** * The Skip property */ get skip(): SkipRequestBuilder; /** * The Validate property */ get validate(): ValidateRequestBuilder; /** * Has the core infrastructure engine check if the config engine can initialize properly.This endpoint requires the `Deploy.Read`, `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ get(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * Changes the list of tags, calculates the list of matching resources based on provided list and deploys all the ones marked as not provisioned.This endpoint requires the `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. */ patch(body: DeployPatchRequestBody, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * After the user consents, deploy the core security groups, scope tag, configurations and metadata.This endpoint requires the `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. */ post(body: DeployPostRequestBody, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * Has the core infrastructure engine check if the config engine can initialize properly.This endpoint requires the `Deploy.Read`, `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toGetRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * Changes the list of tags, calculates the list of matching resources based on provided list and deploys all the ones marked as not provisioned.This endpoint requires the `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPatchRequestInformation(body: DeployPatchRequestBody, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * After the user consents, deploy the core security groups, scope tag, configurations and metadata.This endpoint requires the `Deploy.ReadWrite`, or the `Everything.ReadWrite` scope (permission). * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: DeployPostRequestBody, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * The deserialization information for the current model * @param DeployGetResponse The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoDeployGetResponse(deployGetResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param DeployPatchRequestBody The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoDeployPatchRequestBody(deployPatchRequestBody?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param DeployPostRequestBody The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoDeployPostRequestBody(deployPostRequestBody?: Partial | undefined): Record void>; /** * Serializes information the current object * @param DeployGetResponse The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeDeployGetResponse(writer: SerializationWriter, deployGetResponse?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param DeployPatchRequestBody The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeDeployPatchRequestBody(writer: SerializationWriter, deployPatchRequestBody?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param DeployPostRequestBody The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeDeployPostRequestBody(writer: SerializationWriter, deployPostRequestBody?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Uri template for the request builder. */ export declare const DeployRequestBuilderUriTemplate = "{+baseurl}/Api/Deploy"; /** * Metadata for all the navigation properties in the request builder. */ export declare const DeployRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const DeployRequestBuilderRequestsMetadata: RequestsMetadata;