diff --git a/sdk/policyinsights/arm-policyinsights/CHANGELOG.md b/sdk/policyinsights/arm-policyinsights/CHANGELOG.md index 75b91f524e6a..bef85f3b1aa1 100644 --- a/sdk/policyinsights/arm-policyinsights/CHANGELOG.md +++ b/sdk/policyinsights/arm-policyinsights/CHANGELOG.md @@ -1,15 +1,44 @@ # Release History -## 5.0.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - +## 6.0.0-beta.1 (2022-03-15) + +**Features** + + - Added operation PolicyRestrictions.checkAtManagementGroupScope + - Added Interface CheckManagementGroupRestrictionsRequest + - Added Interface PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams + - Added Type Alias PolicyEventsResourceType + - Added Type Alias PolicyRestrictionsCheckAtManagementGroupScopeResponse + - Added Type Alias PolicyStatesSummaryResourceType + - Added Type Alias PolicyTrackedResourcesResourceType + - Added Enum KnownPolicyEventsResourceType + - Added Enum KnownPolicyStatesSummaryResourceType + - Added Enum KnownPolicyTrackedResourcesResourceType + +**Breaking Changes** + + - Operation PolicyEvents.listQueryResultsForManagementGroup has a new signature + - Operation PolicyEvents.listQueryResultsForPolicyDefinition has a new signature + - Operation PolicyEvents.listQueryResultsForPolicySetDefinition has a new signature + - Operation PolicyEvents.listQueryResultsForResource has a new signature + - Operation PolicyEvents.listQueryResultsForResourceGroup has a new signature + - Operation PolicyEvents.listQueryResultsForResourceGroupLevelPolicyAssignment has a new signature + - Operation PolicyEvents.listQueryResultsForSubscription has a new signature + - Operation PolicyEvents.listQueryResultsForSubscriptionLevelPolicyAssignment has a new signature + - Operation PolicyStates.summarizeForManagementGroup has a new signature + - Operation PolicyStates.summarizeForPolicyDefinition has a new signature + - Operation PolicyStates.summarizeForPolicySetDefinition has a new signature + - Operation PolicyStates.summarizeForResource has a new signature + - Operation PolicyStates.summarizeForResourceGroup has a new signature + - Operation PolicyStates.summarizeForResourceGroupLevelPolicyAssignment has a new signature + - Operation PolicyStates.summarizeForSubscription has a new signature + - Operation PolicyStates.summarizeForSubscriptionLevelPolicyAssignment has a new signature + - Operation PolicyTrackedResources.listQueryResultsForManagementGroup has a new signature + - Operation PolicyTrackedResources.listQueryResultsForResource has a new signature + - Operation PolicyTrackedResources.listQueryResultsForResourceGroup has a new signature + - Operation PolicyTrackedResources.listQueryResultsForSubscription has a new signature + + ## 5.0.0 (2022-01-24) The package of @azure/arm-policyinsights is using our next generation design principles since version 5.0.0, which contains breaking changes. diff --git a/sdk/policyinsights/arm-policyinsights/_meta.json b/sdk/policyinsights/arm-policyinsights/_meta.json index 49087b543cfb..aed015de4acb 100644 --- a/sdk/policyinsights/arm-policyinsights/_meta.json +++ b/sdk/policyinsights/arm-policyinsights/_meta.json @@ -1,7 +1,8 @@ { - "commit": "2a2aa10bc5e772934d22628faf45a53055ee96c6", + "commit": "3b2d6675ec2ba228ced29ab9316fd4cd9f349aab", "readme": "specification/policyinsights/resource-manager/readme.md", - "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\mydev\\azure-sdk-for-js ../azure-rest-api-specs/specification/policyinsights/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220114.1 --generate-sample=true", + "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/policyinsights/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220105.1", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "use": "@autorest/typescript@6.0.0-alpha.16.20220114.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.1.2", + "use": "@autorest/typescript@6.0.0-alpha.16.20220105.1" } \ No newline at end of file diff --git a/sdk/policyinsights/arm-policyinsights/package.json b/sdk/policyinsights/arm-policyinsights/package.json index 0fb064a6a98b..d61cd25eb236 100644 --- a/sdk/policyinsights/arm-policyinsights/package.json +++ b/sdk/policyinsights/arm-policyinsights/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for PolicyInsightsClient.", - "version": "5.0.1", + "version": "6.0.0-beta.1", "engines": { "node": ">=12.0.0" }, @@ -98,21 +98,5 @@ "docs": "echo skipped" }, "sideEffects": false, - "//metadata": { - "constantPaths": [ - { - "path": "src/PolicyInsightsClient.ts", - "prefix": "packageDetails" - } - ] - }, - "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-policyinsights?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/policyinsights/arm-policyinsights/review/arm-policyinsights.api.md b/sdk/policyinsights/arm-policyinsights/review/arm-policyinsights.api.md index 310e0ec4e0a9..a087a293df33 100644 --- a/sdk/policyinsights/arm-policyinsights/review/arm-policyinsights.api.md +++ b/sdk/policyinsights/arm-policyinsights/review/arm-policyinsights.api.md @@ -163,6 +163,12 @@ export interface AttestationsListForSubscriptionOptionalParams extends coreClien // @public export type AttestationsListForSubscriptionResponse = AttestationListResult; +// @public +export interface CheckManagementGroupRestrictionsRequest { + pendingFields?: PendingField[]; + resourceDetails?: CheckRestrictionsResourceDetails; +} + // @public export interface CheckRestrictionsRequest { pendingFields?: PendingField[]; @@ -323,6 +329,12 @@ export enum KnownFieldRestrictionResult { Required = "Required" } +// @public +export enum KnownPolicyEventsResourceType { + // (undocumented) + Default = "default" +} + // @public export enum KnownPolicyStatesResource { // (undocumented) @@ -331,6 +343,18 @@ export enum KnownPolicyStatesResource { Latest = "latest" } +// @public +export enum KnownPolicyStatesSummaryResourceType { + // (undocumented) + Latest = "latest" +} + +// @public +export enum KnownPolicyTrackedResourcesResourceType { + // (undocumented) + Default = "default" +} + // @public export enum KnownResourceDiscoveryMode { ExistingNonCompliant = "ExistingNonCompliant", @@ -454,14 +478,14 @@ export interface PolicyEvent { // @public export interface PolicyEvents { - listQueryResultsForManagementGroup(managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForPolicyDefinition(subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForPolicySetDefinition(subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForResource(resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForResourceGroup(subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForResourceGroupLevelPolicyAssignment(subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForSubscription(subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForSubscriptionLevelPolicyAssignment(subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForManagementGroup(policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForPolicyDefinition(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForPolicySetDefinition(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForResource(policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForResourceGroup(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForResourceGroupLevelPolicyAssignment(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForSubscription(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForSubscriptionLevelPolicyAssignment(policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; } // @public @@ -600,6 +624,9 @@ export interface PolicyEventsQueryResults { value?: PolicyEvent[]; } +// @public +export type PolicyEventsResourceType = string; + // @public export interface PolicyGroupSummary { policyGroupName?: string; @@ -713,10 +740,18 @@ export interface PolicyReference { // @public export interface PolicyRestrictions { + checkAtManagementGroupScope(managementGroupId: string, parameters: CheckManagementGroupRestrictionsRequest, options?: PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams): Promise; checkAtResourceGroupScope(resourceGroupName: string, parameters: CheckRestrictionsRequest, options?: PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams): Promise; checkAtSubscriptionScope(parameters: CheckRestrictionsRequest, options?: PolicyRestrictionsCheckAtSubscriptionScopeOptionalParams): Promise; } +// @public +export interface PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type PolicyRestrictionsCheckAtManagementGroupScopeResponse = CheckRestrictionsResult; + // @public export interface PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams extends coreClient.OperationOptions { } @@ -784,14 +819,14 @@ export interface PolicyStates { listQueryResultsForResourceGroupLevelPolicyAssignment(policyStatesResource: PolicyStatesResource, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyStatesListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; listQueryResultsForSubscription(policyStatesResource: PolicyStatesResource, subscriptionId: string, options?: PolicyStatesListQueryResultsForSubscriptionOptionalParams): PagedAsyncIterableIterator; listQueryResultsForSubscriptionLevelPolicyAssignment(policyStatesResource: PolicyStatesResource, subscriptionId: string, policyAssignmentName: string, options?: PolicyStatesListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams): PagedAsyncIterableIterator; - summarizeForManagementGroup(managementGroupName: string, options?: PolicyStatesSummarizeForManagementGroupOptionalParams): Promise; - summarizeForPolicyDefinition(subscriptionId: string, policyDefinitionName: string, options?: PolicyStatesSummarizeForPolicyDefinitionOptionalParams): Promise; - summarizeForPolicySetDefinition(subscriptionId: string, policySetDefinitionName: string, options?: PolicyStatesSummarizeForPolicySetDefinitionOptionalParams): Promise; - summarizeForResource(resourceId: string, options?: PolicyStatesSummarizeForResourceOptionalParams): Promise; - summarizeForResourceGroup(subscriptionId: string, resourceGroupName: string, options?: PolicyStatesSummarizeForResourceGroupOptionalParams): Promise; - summarizeForResourceGroupLevelPolicyAssignment(subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForResourceGroupLevelPolicyAssignmentOptionalParams): Promise; - summarizeForSubscription(subscriptionId: string, options?: PolicyStatesSummarizeForSubscriptionOptionalParams): Promise; - summarizeForSubscriptionLevelPolicyAssignment(subscriptionId: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForSubscriptionLevelPolicyAssignmentOptionalParams): Promise; + summarizeForManagementGroup(policyStatesSummaryResource: PolicyStatesSummaryResourceType, managementGroupName: string, options?: PolicyStatesSummarizeForManagementGroupOptionalParams): Promise; + summarizeForPolicyDefinition(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyStatesSummarizeForPolicyDefinitionOptionalParams): Promise; + summarizeForPolicySetDefinition(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyStatesSummarizeForPolicySetDefinitionOptionalParams): Promise; + summarizeForResource(policyStatesSummaryResource: PolicyStatesSummaryResourceType, resourceId: string, options?: PolicyStatesSummarizeForResourceOptionalParams): Promise; + summarizeForResourceGroup(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyStatesSummarizeForResourceGroupOptionalParams): Promise; + summarizeForResourceGroupLevelPolicyAssignment(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForResourceGroupLevelPolicyAssignmentOptionalParams): Promise; + summarizeForSubscription(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, options?: PolicyStatesSummarizeForSubscriptionOptionalParams): Promise; + summarizeForSubscriptionLevelPolicyAssignment(policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForSubscriptionLevelPolicyAssignmentOptionalParams): Promise; } // @public @@ -997,6 +1032,9 @@ export interface PolicyStatesSummarizeForSubscriptionOptionalParams extends core // @public export type PolicyStatesSummarizeForSubscriptionResponse = SummarizeResults; +// @public +export type PolicyStatesSummaryResourceType = string; + // @public export interface PolicyStatesTriggerResourceGroupEvaluationOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -1020,10 +1058,10 @@ export interface PolicyTrackedResource { // @public export interface PolicyTrackedResources { - listQueryResultsForManagementGroup(managementGroupName: string, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForResource(resourceId: string, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForResourceGroup(resourceGroupName: string, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams): PagedAsyncIterableIterator; - listQueryResultsForSubscription(options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForManagementGroup(managementGroupName: string, policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForResource(resourceId: string, policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForResourceGroup(resourceGroupName: string, policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams): PagedAsyncIterableIterator; + listQueryResultsForSubscription(policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams): PagedAsyncIterableIterator; } // @public @@ -1096,6 +1134,9 @@ export interface PolicyTrackedResourcesQueryResults { readonly value?: PolicyTrackedResource[]; } +// @public +export type PolicyTrackedResourcesResourceType = string; + // @public export interface QueryFailure { error?: QueryFailureError; diff --git a/sdk/policyinsights/arm-policyinsights/src/models/index.ts b/sdk/policyinsights/arm-policyinsights/src/models/index.ts index a7ca5bf300e9..023894da5a0e 100644 --- a/sdk/policyinsights/arm-policyinsights/src/models/index.ts +++ b/sdk/policyinsights/arm-policyinsights/src/models/index.ts @@ -1028,6 +1028,14 @@ export interface PolicyEvaluationResult { readonly evaluationDetails?: PolicyEvaluationDetails; } +/** The check policy restrictions parameters describing the resource that is being evaluated. */ +export interface CheckManagementGroupRestrictionsRequest { + /** The information about the resource that will be evaluated. */ + resourceDetails?: CheckRestrictionsResourceDetails; + /** The list of fields and values that should be evaluated for potential restrictions. */ + pendingFields?: PendingField[]; +} + /** List of attestations. */ export interface AttestationListResult { /** @@ -1173,6 +1181,20 @@ export interface QueryOptions { expand?: string; } +/** Known values of {@link PolicyTrackedResourcesResourceType} that the service accepts. */ +export enum KnownPolicyTrackedResourcesResourceType { + Default = "default" +} + +/** + * Defines values for PolicyTrackedResourcesResourceType. \ + * {@link KnownPolicyTrackedResourcesResourceType} can be used interchangeably with PolicyTrackedResourcesResourceType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **default** + */ +export type PolicyTrackedResourcesResourceType = string; + /** Known values of {@link ResourceDiscoveryMode} that the service accepts. */ export enum KnownResourceDiscoveryMode { /** Remediate resources that are already known to be non-compliant. */ @@ -1211,6 +1233,20 @@ export enum KnownCreatedByType { */ export type CreatedByType = string; +/** Known values of {@link PolicyEventsResourceType} that the service accepts. */ +export enum KnownPolicyEventsResourceType { + Default = "default" +} + +/** + * Defines values for PolicyEventsResourceType. \ + * {@link KnownPolicyEventsResourceType} can be used interchangeably with PolicyEventsResourceType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **default** + */ +export type PolicyEventsResourceType = string; + /** Known values of {@link PolicyStatesResource} that the service accepts. */ export enum KnownPolicyStatesResource { Default = "default", @@ -1227,6 +1263,20 @@ export enum KnownPolicyStatesResource { */ export type PolicyStatesResource = string; +/** Known values of {@link PolicyStatesSummaryResourceType} that the service accepts. */ +export enum KnownPolicyStatesSummaryResourceType { + Latest = "latest" +} + +/** + * Defines values for PolicyStatesSummaryResourceType. \ + * {@link KnownPolicyStatesSummaryResourceType} can be used interchangeably with PolicyStatesSummaryResourceType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **latest** + */ +export type PolicyStatesSummaryResourceType = string; + /** Known values of {@link FieldRestrictionResult} that the service accepts. */ export enum KnownFieldRestrictionResult { /** The field and/or values are required by policy. */ @@ -2087,6 +2137,13 @@ export interface PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams /** Contains response data for the checkAtResourceGroupScope operation. */ export type PolicyRestrictionsCheckAtResourceGroupScopeResponse = CheckRestrictionsResult; +/** Optional parameters. */ +export interface PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the checkAtManagementGroupScope operation. */ +export type PolicyRestrictionsCheckAtManagementGroupScopeResponse = CheckRestrictionsResult; + /** Optional parameters. */ export interface AttestationsListForSubscriptionOptionalParams extends coreClient.OperationOptions { diff --git a/sdk/policyinsights/arm-policyinsights/src/models/mappers.ts b/sdk/policyinsights/arm-policyinsights/src/models/mappers.ts index 47ef25b45fde..167d6bd2cc96 100644 --- a/sdk/policyinsights/arm-policyinsights/src/models/mappers.ts +++ b/sdk/policyinsights/arm-policyinsights/src/models/mappers.ts @@ -2310,6 +2310,34 @@ export const PolicyEvaluationResult: coreClient.CompositeMapper = { } }; +export const CheckManagementGroupRestrictionsRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CheckManagementGroupRestrictionsRequest", + modelProperties: { + resourceDetails: { + serializedName: "resourceDetails", + type: { + name: "Composite", + className: "CheckRestrictionsResourceDetails" + } + }, + pendingFields: { + serializedName: "pendingFields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PendingField" + } + } + } + } + } + } +}; + export const AttestationListResult: coreClient.CompositeMapper = { type: { name: "Composite", diff --git a/sdk/policyinsights/arm-policyinsights/src/models/parameters.ts b/sdk/policyinsights/arm-policyinsights/src/models/parameters.ts index 66fe333aea04..059b13e498b5 100644 --- a/sdk/policyinsights/arm-policyinsights/src/models/parameters.ts +++ b/sdk/policyinsights/arm-policyinsights/src/models/parameters.ts @@ -14,6 +14,7 @@ import { import { Remediation as RemediationMapper, CheckRestrictionsRequest as CheckRestrictionsRequestMapper, + CheckManagementGroupRestrictionsRequest as CheckManagementGroupRestrictionsRequestMapper, Attestation as AttestationMapper } from "../models/mappers"; @@ -67,9 +68,8 @@ export const managementGroupName: OperationURLParameter = { export const policyTrackedResourcesResource: OperationURLParameter = { parameterPath: "policyTrackedResourcesResource", mapper: { - defaultValue: "default", - isConstant: true, serializedName: "policyTrackedResourcesResource", + required: true, type: { name: "String" } @@ -211,9 +211,8 @@ export const parameters: OperationParameter = { export const policyEventsResource: OperationURLParameter = { parameterPath: "policyEventsResource", mapper: { - defaultValue: "default", - isConstant: true, serializedName: "policyEventsResource", + required: true, type: { name: "String" } @@ -372,9 +371,8 @@ export const policyStatesResource: OperationURLParameter = { export const policyStatesSummaryResource: OperationURLParameter = { parameterPath: "policyStatesSummaryResource", mapper: { - defaultValue: "latest", - isConstant: true, serializedName: "policyStatesSummaryResource", + required: true, type: { name: "String" } @@ -401,7 +399,7 @@ export const parameters1: OperationParameter = { export const apiVersion3: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2020-07-01", + defaultValue: "2022-03-01", isConstant: true, serializedName: "api-version", type: { @@ -425,6 +423,11 @@ export const resourceGroupName1: OperationURLParameter = { } }; +export const parameters2: OperationParameter = { + parameterPath: "parameters", + mapper: CheckManagementGroupRestrictionsRequestMapper +}; + export const apiVersion4: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { @@ -437,7 +440,7 @@ export const apiVersion4: OperationQueryParameter = { } }; -export const parameters2: OperationParameter = { +export const parameters3: OperationParameter = { parameterPath: "parameters", mapper: AttestationMapper }; diff --git a/sdk/policyinsights/arm-policyinsights/src/operations/attestations.ts b/sdk/policyinsights/arm-policyinsights/src/operations/attestations.ts index 0520d3eaac8c..496fe583bec4 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operations/attestations.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operations/attestations.ts @@ -702,7 +702,7 @@ const createOrUpdateAtSubscriptionOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponseAutoGenerated2 } }, - requestBody: Parameters.parameters2, + requestBody: Parameters.parameters3, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -796,7 +796,7 @@ const createOrUpdateAtResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponseAutoGenerated2 } }, - requestBody: Parameters.parameters2, + requestBody: Parameters.parameters3, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -888,7 +888,7 @@ const createOrUpdateAtResourceOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponseAutoGenerated2 } }, - requestBody: Parameters.parameters2, + requestBody: Parameters.parameters3, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/policyinsights/arm-policyinsights/src/operations/policyEvents.ts b/sdk/policyinsights/arm-policyinsights/src/operations/policyEvents.ts index 580d381e81b2..ada5a6038155 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operations/policyEvents.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operations/policyEvents.ts @@ -14,6 +14,7 @@ import * as Parameters from "../models/parameters"; import { PolicyInsightsClient } from "../policyInsightsClient"; import { PolicyEvent, + PolicyEventsResourceType, PolicyEventsListQueryResultsForManagementGroupNextOptionalParams, PolicyEventsListQueryResultsForManagementGroupOptionalParams, PolicyEventsListQueryResultsForSubscriptionNextOptionalParams, @@ -63,14 +64,18 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resources under the management group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param managementGroupName Management group name. * @param options The options parameters. */ public listQueryResultsForManagementGroup( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForManagementGroupPagingAll( + policyEventsResource, managementGroupName, options ); @@ -83,6 +88,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForManagementGroupPagingPage( + policyEventsResource, managementGroupName, options ); @@ -91,10 +97,12 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForManagementGroupPagingPage( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForManagementGroup( + policyEventsResource, managementGroupName, options ); @@ -102,6 +110,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForManagementGroupNext( + policyEventsResource, managementGroupName, continuationToken, options @@ -112,10 +121,12 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForManagementGroupPagingAll( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForManagementGroupPagingPage( + policyEventsResource, managementGroupName, options )) { @@ -125,14 +136,18 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resources under the subscription. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param options The options parameters. */ public listQueryResultsForSubscription( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForSubscriptionPagingAll( + policyEventsResource, subscriptionId, options ); @@ -145,6 +160,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForSubscriptionPagingPage( + policyEventsResource, subscriptionId, options ); @@ -153,10 +169,12 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForSubscriptionPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForSubscription( + policyEventsResource, subscriptionId, options ); @@ -164,6 +182,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForSubscriptionNext( + policyEventsResource, subscriptionId, continuationToken, options @@ -174,10 +193,12 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForSubscriptionPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForSubscriptionPagingPage( + policyEventsResource, subscriptionId, options )) { @@ -187,16 +208,20 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resources under the resource group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param options The options parameters. */ public listQueryResultsForResourceGroup( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForResourceGroupPagingAll( + policyEventsResource, subscriptionId, resourceGroupName, options @@ -210,6 +235,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForResourceGroupPagingPage( + policyEventsResource, subscriptionId, resourceGroupName, options @@ -219,11 +245,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForResourceGroupPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForResourceGroup( + policyEventsResource, subscriptionId, resourceGroupName, options @@ -232,6 +260,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForResourceGroupNext( + policyEventsResource, subscriptionId, resourceGroupName, continuationToken, @@ -243,11 +272,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForResourceGroupPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForResourceGroupPagingPage( + policyEventsResource, subscriptionId, resourceGroupName, options @@ -258,14 +289,21 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resource. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param resourceId Resource ID. * @param options The options parameters. */ public listQueryResultsForResource( + policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams ): PagedAsyncIterableIterator { - const iter = this.listQueryResultsForResourcePagingAll(resourceId, options); + const iter = this.listQueryResultsForResourcePagingAll( + policyEventsResource, + resourceId, + options + ); return { next() { return iter.next(); @@ -274,20 +312,30 @@ export class PolicyEventsImpl implements PolicyEvents { return this; }, byPage: () => { - return this.listQueryResultsForResourcePagingPage(resourceId, options); + return this.listQueryResultsForResourcePagingPage( + policyEventsResource, + resourceId, + options + ); } }; } private async *listQueryResultsForResourcePagingPage( + policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams ): AsyncIterableIterator { - let result = await this._listQueryResultsForResource(resourceId, options); + let result = await this._listQueryResultsForResource( + policyEventsResource, + resourceId, + options + ); yield result.value || []; let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForResourceNext( + policyEventsResource, resourceId, continuationToken, options @@ -298,10 +346,12 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForResourcePagingAll( + policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForResourcePagingPage( + policyEventsResource, resourceId, options )) { @@ -311,16 +361,20 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the subscription level policy set definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param options The options parameters. */ public listQueryResultsForPolicySetDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForPolicySetDefinitionPagingAll( + policyEventsResource, subscriptionId, policySetDefinitionName, options @@ -334,6 +388,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForPolicySetDefinitionPagingPage( + policyEventsResource, subscriptionId, policySetDefinitionName, options @@ -343,11 +398,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForPolicySetDefinitionPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForPolicySetDefinition( + policyEventsResource, subscriptionId, policySetDefinitionName, options @@ -356,6 +413,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForPolicySetDefinitionNext( + policyEventsResource, subscriptionId, policySetDefinitionName, continuationToken, @@ -367,11 +425,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForPolicySetDefinitionPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForPolicySetDefinitionPagingPage( + policyEventsResource, subscriptionId, policySetDefinitionName, options @@ -382,16 +442,20 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the subscription level policy definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param options The options parameters. */ public listQueryResultsForPolicyDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForPolicyDefinitionPagingAll( + policyEventsResource, subscriptionId, policyDefinitionName, options @@ -405,6 +469,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForPolicyDefinitionPagingPage( + policyEventsResource, subscriptionId, policyDefinitionName, options @@ -414,11 +479,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForPolicyDefinitionPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForPolicyDefinition( + policyEventsResource, subscriptionId, policyDefinitionName, options @@ -427,6 +494,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForPolicyDefinitionNext( + policyEventsResource, subscriptionId, policyDefinitionName, continuationToken, @@ -438,11 +506,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForPolicyDefinitionPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForPolicyDefinitionPagingPage( + policyEventsResource, subscriptionId, policyDefinitionName, options @@ -453,16 +523,20 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the subscription level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ public listQueryResultsForSubscriptionLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForSubscriptionLevelPolicyAssignmentPagingAll( + policyEventsResource, subscriptionId, policyAssignmentName, options @@ -476,6 +550,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForSubscriptionLevelPolicyAssignmentPagingPage( + policyEventsResource, subscriptionId, policyAssignmentName, options @@ -485,11 +560,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForSubscriptionLevelPolicyAssignmentPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForSubscriptionLevelPolicyAssignment( + policyEventsResource, subscriptionId, policyAssignmentName, options @@ -498,6 +575,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForSubscriptionLevelPolicyAssignmentNext( + policyEventsResource, subscriptionId, policyAssignmentName, continuationToken, @@ -509,11 +587,13 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForSubscriptionLevelPolicyAssignmentPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForSubscriptionLevelPolicyAssignmentPagingPage( + policyEventsResource, subscriptionId, policyAssignmentName, options @@ -524,18 +604,22 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resource group level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ public listQueryResultsForResourceGroupLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForResourceGroupLevelPolicyAssignmentPagingAll( + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, @@ -550,6 +634,7 @@ export class PolicyEventsImpl implements PolicyEvents { }, byPage: () => { return this.listQueryResultsForResourceGroupLevelPolicyAssignmentPagingPage( + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, @@ -560,12 +645,14 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForResourceGroupLevelPolicyAssignmentPagingPage( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForResourceGroupLevelPolicyAssignment( + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, @@ -575,6 +662,7 @@ export class PolicyEventsImpl implements PolicyEvents { let continuationToken = result.odataNextLink; while (continuationToken) { result = await this._listQueryResultsForResourceGroupLevelPolicyAssignmentNext( + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, @@ -587,12 +675,14 @@ export class PolicyEventsImpl implements PolicyEvents { } private async *listQueryResultsForResourceGroupLevelPolicyAssignmentPagingAll( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForResourceGroupLevelPolicyAssignmentPagingPage( + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, @@ -604,107 +694,133 @@ export class PolicyEventsImpl implements PolicyEvents { /** * Queries policy events for the resources under the management group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param managementGroupName Management group name. * @param options The options parameters. */ private _listQueryResultsForManagementGroup( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { managementGroupName, options }, + { policyEventsResource, managementGroupName, options }, listQueryResultsForManagementGroupOperationSpec ); } /** * Queries policy events for the resources under the subscription. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param options The options parameters. */ private _listQueryResultsForSubscription( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, options }, + { policyEventsResource, subscriptionId, options }, listQueryResultsForSubscriptionOperationSpec ); } /** * Queries policy events for the resources under the resource group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param options The options parameters. */ private _listQueryResultsForResourceGroup( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, resourceGroupName, options }, + { policyEventsResource, subscriptionId, resourceGroupName, options }, listQueryResultsForResourceGroupOperationSpec ); } /** * Queries policy events for the resource. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param resourceId Resource ID. * @param options The options parameters. */ private _listQueryResultsForResource( + policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceId, options }, + { policyEventsResource, resourceId, options }, listQueryResultsForResourceOperationSpec ); } /** * Queries policy events for the subscription level policy set definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param options The options parameters. */ private _listQueryResultsForPolicySetDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policySetDefinitionName, options }, + { + policyEventsResource, + subscriptionId, + policySetDefinitionName, + options + }, listQueryResultsForPolicySetDefinitionOperationSpec ); } /** * Queries policy events for the subscription level policy definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param options The options parameters. */ private _listQueryResultsForPolicyDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policyDefinitionName, options }, + { policyEventsResource, subscriptionId, policyDefinitionName, options }, listQueryResultsForPolicyDefinitionOperationSpec ); } /** * Queries policy events for the subscription level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ private _listQueryResultsForSubscriptionLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams @@ -712,19 +828,22 @@ export class PolicyEventsImpl implements PolicyEvents { PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentResponse > { return this.client.sendOperationRequest( - { subscriptionId, policyAssignmentName, options }, + { policyEventsResource, subscriptionId, policyAssignmentName, options }, listQueryResultsForSubscriptionLevelPolicyAssignmentOperationSpec ); } /** * Queries policy events for the resource group level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ private _listQueryResultsForResourceGroupLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, @@ -733,49 +852,63 @@ export class PolicyEventsImpl implements PolicyEvents { PolicyEventsListQueryResultsForResourceGroupLevelPolicyAssignmentResponse > { return this.client.sendOperationRequest( - { subscriptionId, resourceGroupName, policyAssignmentName, options }, + { + policyEventsResource, + subscriptionId, + resourceGroupName, + policyAssignmentName, + options + }, listQueryResultsForResourceGroupLevelPolicyAssignmentOperationSpec ); } /** * ListQueryResultsForManagementGroupNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param managementGroupName Management group name. * @param nextLink The nextLink from the previous successful call to the * ListQueryResultsForManagementGroup method. * @param options The options parameters. */ private _listQueryResultsForManagementGroupNext( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, nextLink: string, options?: PolicyEventsListQueryResultsForManagementGroupNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { managementGroupName, nextLink, options }, + { policyEventsResource, managementGroupName, nextLink, options }, listQueryResultsForManagementGroupNextOperationSpec ); } /** * ListQueryResultsForSubscriptionNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param nextLink The nextLink from the previous successful call to the * ListQueryResultsForSubscription method. * @param options The options parameters. */ private _listQueryResultsForSubscriptionNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, nextLink: string, options?: PolicyEventsListQueryResultsForSubscriptionNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, nextLink, options }, + { policyEventsResource, subscriptionId, nextLink, options }, listQueryResultsForSubscriptionNextOperationSpec ); } /** * ListQueryResultsForResourceGroupNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param nextLink The nextLink from the previous successful call to the @@ -783,37 +916,49 @@ export class PolicyEventsImpl implements PolicyEvents { * @param options The options parameters. */ private _listQueryResultsForResourceGroupNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, nextLink: string, options?: PolicyEventsListQueryResultsForResourceGroupNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, resourceGroupName, nextLink, options }, + { + policyEventsResource, + subscriptionId, + resourceGroupName, + nextLink, + options + }, listQueryResultsForResourceGroupNextOperationSpec ); } /** * ListQueryResultsForResourceNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param resourceId Resource ID. * @param nextLink The nextLink from the previous successful call to the ListQueryResultsForResource * method. * @param options The options parameters. */ private _listQueryResultsForResourceNext( + policyEventsResource: PolicyEventsResourceType, resourceId: string, nextLink: string, options?: PolicyEventsListQueryResultsForResourceNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceId, nextLink, options }, + { policyEventsResource, resourceId, nextLink, options }, listQueryResultsForResourceNextOperationSpec ); } /** * ListQueryResultsForPolicySetDefinitionNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param nextLink The nextLink from the previous successful call to the @@ -821,19 +966,28 @@ export class PolicyEventsImpl implements PolicyEvents { * @param options The options parameters. */ private _listQueryResultsForPolicySetDefinitionNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, nextLink: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policySetDefinitionName, nextLink, options }, + { + policyEventsResource, + subscriptionId, + policySetDefinitionName, + nextLink, + options + }, listQueryResultsForPolicySetDefinitionNextOperationSpec ); } /** * ListQueryResultsForPolicyDefinitionNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param nextLink The nextLink from the previous successful call to the @@ -841,19 +995,28 @@ export class PolicyEventsImpl implements PolicyEvents { * @param options The options parameters. */ private _listQueryResultsForPolicyDefinitionNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, nextLink: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policyDefinitionName, nextLink, options }, + { + policyEventsResource, + subscriptionId, + policyDefinitionName, + nextLink, + options + }, listQueryResultsForPolicyDefinitionNextOperationSpec ); } /** * ListQueryResultsForSubscriptionLevelPolicyAssignmentNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param nextLink The nextLink from the previous successful call to the @@ -861,6 +1024,7 @@ export class PolicyEventsImpl implements PolicyEvents { * @param options The options parameters. */ private _listQueryResultsForSubscriptionLevelPolicyAssignmentNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, nextLink: string, @@ -869,13 +1033,21 @@ export class PolicyEventsImpl implements PolicyEvents { PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentNextResponse > { return this.client.sendOperationRequest( - { subscriptionId, policyAssignmentName, nextLink, options }, + { + policyEventsResource, + subscriptionId, + policyAssignmentName, + nextLink, + options + }, listQueryResultsForSubscriptionLevelPolicyAssignmentNextOperationSpec ); } /** * ListQueryResultsForResourceGroupLevelPolicyAssignmentNext + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. @@ -884,6 +1056,7 @@ export class PolicyEventsImpl implements PolicyEvents { * @param options The options parameters. */ private _listQueryResultsForResourceGroupLevelPolicyAssignmentNext( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, @@ -894,6 +1067,7 @@ export class PolicyEventsImpl implements PolicyEvents { > { return this.client.sendOperationRequest( { + policyEventsResource, subscriptionId, resourceGroupName, policyAssignmentName, diff --git a/sdk/policyinsights/arm-policyinsights/src/operations/policyRestrictions.ts b/sdk/policyinsights/arm-policyinsights/src/operations/policyRestrictions.ts index ad29e7a55146..d9577202edff 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operations/policyRestrictions.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operations/policyRestrictions.ts @@ -16,7 +16,10 @@ import { PolicyRestrictionsCheckAtSubscriptionScopeOptionalParams, PolicyRestrictionsCheckAtSubscriptionScopeResponse, PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams, - PolicyRestrictionsCheckAtResourceGroupScopeResponse + PolicyRestrictionsCheckAtResourceGroupScopeResponse, + CheckManagementGroupRestrictionsRequest, + PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams, + PolicyRestrictionsCheckAtManagementGroupScopeResponse } from "../models"; /** Class containing PolicyRestrictions operations. */ @@ -63,6 +66,23 @@ export class PolicyRestrictionsImpl implements PolicyRestrictions { checkAtResourceGroupScopeOperationSpec ); } + + /** + * Checks what restrictions Azure Policy will place on resources within a management group. + * @param managementGroupId Management group ID. + * @param parameters The check policy restrictions parameters. + * @param options The options parameters. + */ + checkAtManagementGroupScope( + managementGroupId: string, + parameters: CheckManagementGroupRestrictionsRequest, + options?: PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { managementGroupId, parameters, options }, + checkAtManagementGroupScopeOperationSpec + ); + } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); @@ -109,3 +129,26 @@ const checkAtResourceGroupScopeOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; +const checkAtManagementGroupScopeOperationSpec: coreClient.OperationSpec = { + path: + "/providers/{managementGroupsNamespace}/managementGroups/{managementGroupId}/providers/Microsoft.PolicyInsights/checkPolicyRestrictions", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.CheckRestrictionsResult + }, + default: { + bodyMapper: Mappers.ErrorResponseAutoGenerated + } + }, + requestBody: Parameters.parameters2, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.managementGroupsNamespace, + Parameters.managementGroupId + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; diff --git a/sdk/policyinsights/arm-policyinsights/src/operations/policyStates.ts b/sdk/policyinsights/arm-policyinsights/src/operations/policyStates.ts index 691c57482863..c949a9c6c49a 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operations/policyStates.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operations/policyStates.ts @@ -34,6 +34,7 @@ import { PolicyStatesListQueryResultsForResourceGroupLevelPolicyAssignmentNextOptionalParams, PolicyStatesListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams, PolicyStatesListQueryResultsForManagementGroupResponse, + PolicyStatesSummaryResourceType, PolicyStatesSummarizeForManagementGroupOptionalParams, PolicyStatesSummarizeForManagementGroupResponse, PolicyStatesListQueryResultsForSubscriptionResponse, @@ -741,15 +742,19 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the resources under the management group. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param managementGroupName Management group name. * @param options The options parameters. */ summarizeForManagementGroup( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, managementGroupName: string, options?: PolicyStatesSummarizeForManagementGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { managementGroupName, options }, + { policyStatesSummaryResource, managementGroupName, options }, summarizeForManagementGroupOperationSpec ); } @@ -775,15 +780,19 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the resources under the subscription. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param options The options parameters. */ summarizeForSubscription( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, options?: PolicyStatesSummarizeForSubscriptionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, options }, + { policyStatesSummaryResource, subscriptionId, options }, summarizeForSubscriptionOperationSpec ); } @@ -811,17 +820,26 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the resources under the resource group. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param options The options parameters. */ summarizeForResourceGroup( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyStatesSummarizeForResourceGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, resourceGroupName, options }, + { + policyStatesSummaryResource, + subscriptionId, + resourceGroupName, + options + }, summarizeForResourceGroupOperationSpec ); } @@ -847,15 +865,19 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the resource. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param resourceId Resource ID. * @param options The options parameters. */ summarizeForResource( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, resourceId: string, options?: PolicyStatesSummarizeForResourceOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceId, options }, + { policyStatesSummaryResource, resourceId, options }, summarizeForResourceOperationSpec ); } @@ -1045,17 +1067,26 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the subscription level policy set definition. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param options The options parameters. */ summarizeForPolicySetDefinition( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyStatesSummarizeForPolicySetDefinitionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policySetDefinitionName, options }, + { + policyStatesSummaryResource, + subscriptionId, + policySetDefinitionName, + options + }, summarizeForPolicySetDefinitionOperationSpec ); } @@ -1083,17 +1114,26 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the subscription level policy definition. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param options The options parameters. */ summarizeForPolicyDefinition( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyStatesSummarizeForPolicyDefinitionOptionalParams ): Promise { return this.client.sendOperationRequest( - { subscriptionId, policyDefinitionName, options }, + { + policyStatesSummaryResource, + subscriptionId, + policyDefinitionName, + options + }, summarizeForPolicyDefinitionOperationSpec ); } @@ -1123,11 +1163,15 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the subscription level policy assignment. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ summarizeForSubscriptionLevelPolicyAssignment( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForSubscriptionLevelPolicyAssignmentOptionalParams @@ -1135,7 +1179,12 @@ export class PolicyStatesImpl implements PolicyStates { PolicyStatesSummarizeForSubscriptionLevelPolicyAssignmentResponse > { return this.client.sendOperationRequest( - { subscriptionId, policyAssignmentName, options }, + { + policyStatesSummaryResource, + subscriptionId, + policyAssignmentName, + options + }, summarizeForSubscriptionLevelPolicyAssignmentOperationSpec ); } @@ -1173,12 +1222,16 @@ export class PolicyStatesImpl implements PolicyStates { /** * Summarizes policy states for the resource group level policy assignment. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ summarizeForResourceGroupLevelPolicyAssignment( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, @@ -1187,7 +1240,13 @@ export class PolicyStatesImpl implements PolicyStates { PolicyStatesSummarizeForResourceGroupLevelPolicyAssignmentResponse > { return this.client.sendOperationRequest( - { subscriptionId, resourceGroupName, policyAssignmentName, options }, + { + policyStatesSummaryResource, + subscriptionId, + resourceGroupName, + policyAssignmentName, + options + }, summarizeForResourceGroupLevelPolicyAssignmentOperationSpec ); } diff --git a/sdk/policyinsights/arm-policyinsights/src/operations/policyTrackedResources.ts b/sdk/policyinsights/arm-policyinsights/src/operations/policyTrackedResources.ts index 4e6f53521071..4c22e1ae864e 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operations/policyTrackedResources.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operations/policyTrackedResources.ts @@ -14,6 +14,7 @@ import * as Parameters from "../models/parameters"; import { PolicyInsightsClient } from "../policyInsightsClient"; import { PolicyTrackedResource, + PolicyTrackedResourcesResourceType, PolicyTrackedResourcesListQueryResultsForManagementGroupNextOptionalParams, PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams, PolicyTrackedResourcesListQueryResultsForSubscriptionNextOptionalParams, @@ -48,14 +49,18 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the management group. * @param managementGroupName Management group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ public listQueryResultsForManagementGroup( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForManagementGroupPagingAll( managementGroupName, + policyTrackedResourcesResource, options ); return { @@ -68,6 +73,7 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { byPage: () => { return this.listQueryResultsForManagementGroupPagingPage( managementGroupName, + policyTrackedResourcesResource, options ); } @@ -76,10 +82,12 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { private async *listQueryResultsForManagementGroupPagingPage( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForManagementGroup( managementGroupName, + policyTrackedResourcesResource, options ); yield result.value || []; @@ -87,6 +95,7 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { while (continuationToken) { result = await this._listQueryResultsForManagementGroupNext( managementGroupName, + policyTrackedResourcesResource, continuationToken, options ); @@ -97,10 +106,12 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { private async *listQueryResultsForManagementGroupPagingAll( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForManagementGroupPagingPage( managementGroupName, + policyTrackedResourcesResource, options )) { yield* page; @@ -109,12 +120,18 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the subscription. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ public listQueryResultsForSubscription( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams ): PagedAsyncIterableIterator { - const iter = this.listQueryResultsForSubscriptionPagingAll(options); + const iter = this.listQueryResultsForSubscriptionPagingAll( + policyTrackedResourcesResource, + options + ); return { next() { return iter.next(); @@ -123,19 +140,27 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { return this; }, byPage: () => { - return this.listQueryResultsForSubscriptionPagingPage(options); + return this.listQueryResultsForSubscriptionPagingPage( + policyTrackedResourcesResource, + options + ); } }; } private async *listQueryResultsForSubscriptionPagingPage( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams ): AsyncIterableIterator { - let result = await this._listQueryResultsForSubscription(options); + let result = await this._listQueryResultsForSubscription( + policyTrackedResourcesResource, + options + ); yield result.value || []; let continuationToken = result.nextLink; while (continuationToken) { result = await this._listQueryResultsForSubscriptionNext( + policyTrackedResourcesResource, continuationToken, options ); @@ -145,9 +170,11 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { } private async *listQueryResultsForSubscriptionPagingAll( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForSubscriptionPagingPage( + policyTrackedResourcesResource, options )) { yield* page; @@ -157,14 +184,18 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the resource group. * @param resourceGroupName Resource group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ public listQueryResultsForResourceGroup( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams ): PagedAsyncIterableIterator { const iter = this.listQueryResultsForResourceGroupPagingAll( resourceGroupName, + policyTrackedResourcesResource, options ); return { @@ -177,6 +208,7 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { byPage: () => { return this.listQueryResultsForResourceGroupPagingPage( resourceGroupName, + policyTrackedResourcesResource, options ); } @@ -185,10 +217,12 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { private async *listQueryResultsForResourceGroupPagingPage( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams ): AsyncIterableIterator { let result = await this._listQueryResultsForResourceGroup( resourceGroupName, + policyTrackedResourcesResource, options ); yield result.value || []; @@ -196,6 +230,7 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { while (continuationToken) { result = await this._listQueryResultsForResourceGroupNext( resourceGroupName, + policyTrackedResourcesResource, continuationToken, options ); @@ -206,10 +241,12 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { private async *listQueryResultsForResourceGroupPagingAll( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForResourceGroupPagingPage( resourceGroupName, + policyTrackedResourcesResource, options )) { yield* page; @@ -219,13 +256,20 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the resource. * @param resourceId Resource ID. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ public listQueryResultsForResource( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams ): PagedAsyncIterableIterator { - const iter = this.listQueryResultsForResourcePagingAll(resourceId, options); + const iter = this.listQueryResultsForResourcePagingAll( + resourceId, + policyTrackedResourcesResource, + options + ); return { next() { return iter.next(); @@ -234,21 +278,31 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { return this; }, byPage: () => { - return this.listQueryResultsForResourcePagingPage(resourceId, options); + return this.listQueryResultsForResourcePagingPage( + resourceId, + policyTrackedResourcesResource, + options + ); } }; } private async *listQueryResultsForResourcePagingPage( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams ): AsyncIterableIterator { - let result = await this._listQueryResultsForResource(resourceId, options); + let result = await this._listQueryResultsForResource( + resourceId, + policyTrackedResourcesResource, + options + ); yield result.value || []; let continuationToken = result.nextLink; while (continuationToken) { result = await this._listQueryResultsForResourceNext( resourceId, + policyTrackedResourcesResource, continuationToken, options ); @@ -259,10 +313,12 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { private async *listQueryResultsForResourcePagingAll( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams ): AsyncIterableIterator { for await (const page of this.listQueryResultsForResourcePagingPage( resourceId, + policyTrackedResourcesResource, options )) { yield* page; @@ -272,27 +328,33 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the management group. * @param managementGroupName Management group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ private _listQueryResultsForManagementGroup( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { managementGroupName, options }, + { managementGroupName, policyTrackedResourcesResource, options }, listQueryResultsForManagementGroupOperationSpec ); } /** * Queries policy tracked resources under the subscription. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ private _listQueryResultsForSubscription( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams ): Promise { return this.client.sendOperationRequest( - { options }, + { policyTrackedResourcesResource, options }, listQueryResultsForSubscriptionOperationSpec ); } @@ -300,14 +362,17 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the resource group. * @param resourceGroupName Resource group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ private _listQueryResultsForResourceGroup( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, options }, + { resourceGroupName, policyTrackedResourcesResource, options }, listQueryResultsForResourceGroupOperationSpec ); } @@ -315,14 +380,17 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * Queries policy tracked resources under the resource. * @param resourceId Resource ID. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ private _listQueryResultsForResource( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceId, options }, + { resourceId, policyTrackedResourcesResource, options }, listQueryResultsForResourceOperationSpec ); } @@ -330,37 +398,48 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * ListQueryResultsForManagementGroupNext * @param managementGroupName Management group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param nextLink The nextLink from the previous successful call to the * ListQueryResultsForManagementGroup method. * @param options The options parameters. */ private _listQueryResultsForManagementGroupNext( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, nextLink: string, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupNextOptionalParams ): Promise< PolicyTrackedResourcesListQueryResultsForManagementGroupNextResponse > { return this.client.sendOperationRequest( - { managementGroupName, nextLink, options }, + { + managementGroupName, + policyTrackedResourcesResource, + nextLink, + options + }, listQueryResultsForManagementGroupNextOperationSpec ); } /** * ListQueryResultsForSubscriptionNext + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param nextLink The nextLink from the previous successful call to the * ListQueryResultsForSubscription method. * @param options The options parameters. */ private _listQueryResultsForSubscriptionNext( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, nextLink: string, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionNextOptionalParams ): Promise< PolicyTrackedResourcesListQueryResultsForSubscriptionNextResponse > { return this.client.sendOperationRequest( - { nextLink, options }, + { policyTrackedResourcesResource, nextLink, options }, listQueryResultsForSubscriptionNextOperationSpec ); } @@ -368,19 +447,22 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * ListQueryResultsForResourceGroupNext * @param resourceGroupName Resource group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param nextLink The nextLink from the previous successful call to the * ListQueryResultsForResourceGroup method. * @param options The options parameters. */ private _listQueryResultsForResourceGroupNext( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, nextLink: string, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupNextOptionalParams ): Promise< PolicyTrackedResourcesListQueryResultsForResourceGroupNextResponse > { return this.client.sendOperationRequest( - { resourceGroupName, nextLink, options }, + { resourceGroupName, policyTrackedResourcesResource, nextLink, options }, listQueryResultsForResourceGroupNextOperationSpec ); } @@ -388,17 +470,20 @@ export class PolicyTrackedResourcesImpl implements PolicyTrackedResources { /** * ListQueryResultsForResourceNext * @param resourceId Resource ID. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param nextLink The nextLink from the previous successful call to the ListQueryResultsForResource * method. * @param options The options parameters. */ private _listQueryResultsForResourceNext( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, nextLink: string, options?: PolicyTrackedResourcesListQueryResultsForResourceNextOptionalParams ): Promise { return this.client.sendOperationRequest( - { resourceId, nextLink, options }, + { resourceId, policyTrackedResourcesResource, nextLink, options }, listQueryResultsForResourceNextOperationSpec ); } diff --git a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyEvents.ts b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyEvents.ts index bb638255299b..7de422c0b48b 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyEvents.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyEvents.ts @@ -9,6 +9,7 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { PolicyEvent, + PolicyEventsResourceType, PolicyEventsListQueryResultsForManagementGroupOptionalParams, PolicyEventsListQueryResultsForSubscriptionOptionalParams, PolicyEventsListQueryResultsForResourceGroupOptionalParams, @@ -24,83 +25,107 @@ import { export interface PolicyEvents { /** * Queries policy events for the resources under the management group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param managementGroupName Management group name. * @param options The options parameters. */ listQueryResultsForManagementGroup( + policyEventsResource: PolicyEventsResourceType, managementGroupName: string, options?: PolicyEventsListQueryResultsForManagementGroupOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the resources under the subscription. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param options The options parameters. */ listQueryResultsForSubscription( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, options?: PolicyEventsListQueryResultsForSubscriptionOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the resources under the resource group. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param options The options parameters. */ listQueryResultsForResourceGroup( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyEventsListQueryResultsForResourceGroupOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the resource. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param resourceId Resource ID. * @param options The options parameters. */ listQueryResultsForResource( + policyEventsResource: PolicyEventsResourceType, resourceId: string, options?: PolicyEventsListQueryResultsForResourceOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the subscription level policy set definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param options The options parameters. */ listQueryResultsForPolicySetDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicySetDefinitionOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the subscription level policy definition. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param options The options parameters. */ listQueryResultsForPolicyDefinition( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyEventsListQueryResultsForPolicyDefinitionOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the subscription level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ listQueryResultsForSubscriptionLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyEventsListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy events for the resource group level policy assignment. + * @param policyEventsResource The name of the virtual resource under PolicyEvents resource type; only + * "default" is allowed. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ listQueryResultsForResourceGroupLevelPolicyAssignment( + policyEventsResource: PolicyEventsResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, diff --git a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyRestrictions.ts b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyRestrictions.ts index fefa22e3970f..f2c65f00fb0b 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyRestrictions.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyRestrictions.ts @@ -11,7 +11,10 @@ import { PolicyRestrictionsCheckAtSubscriptionScopeOptionalParams, PolicyRestrictionsCheckAtSubscriptionScopeResponse, PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams, - PolicyRestrictionsCheckAtResourceGroupScopeResponse + PolicyRestrictionsCheckAtResourceGroupScopeResponse, + CheckManagementGroupRestrictionsRequest, + PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams, + PolicyRestrictionsCheckAtManagementGroupScopeResponse } from "../models"; /** Interface representing a PolicyRestrictions. */ @@ -37,4 +40,15 @@ export interface PolicyRestrictions { parameters: CheckRestrictionsRequest, options?: PolicyRestrictionsCheckAtResourceGroupScopeOptionalParams ): Promise; + /** + * Checks what restrictions Azure Policy will place on resources within a management group. + * @param managementGroupId Management group ID. + * @param parameters The check policy restrictions parameters. + * @param options The options parameters. + */ + checkAtManagementGroupScope( + managementGroupId: string, + parameters: CheckManagementGroupRestrictionsRequest, + options?: PolicyRestrictionsCheckAtManagementGroupScopeOptionalParams + ): Promise; } diff --git a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyStates.ts b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyStates.ts index 37c4309fcee4..ac0bd6a62595 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyStates.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyStates.ts @@ -19,6 +19,7 @@ import { PolicyStatesListQueryResultsForPolicyDefinitionOptionalParams, PolicyStatesListQueryResultsForSubscriptionLevelPolicyAssignmentOptionalParams, PolicyStatesListQueryResultsForResourceGroupLevelPolicyAssignmentOptionalParams, + PolicyStatesSummaryResourceType, PolicyStatesSummarizeForManagementGroupOptionalParams, PolicyStatesSummarizeForManagementGroupResponse, PolicyStatesSummarizeForSubscriptionOptionalParams, @@ -160,39 +161,55 @@ export interface PolicyStates { ): PagedAsyncIterableIterator; /** * Summarizes policy states for the resources under the management group. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param managementGroupName Management group name. * @param options The options parameters. */ summarizeForManagementGroup( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, managementGroupName: string, options?: PolicyStatesSummarizeForManagementGroupOptionalParams ): Promise; /** * Summarizes policy states for the resources under the subscription. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param options The options parameters. */ summarizeForSubscription( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, options?: PolicyStatesSummarizeForSubscriptionOptionalParams ): Promise; /** * Summarizes policy states for the resources under the resource group. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param options The options parameters. */ summarizeForResourceGroup( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, options?: PolicyStatesSummarizeForResourceGroupOptionalParams ): Promise; /** * Summarizes policy states for the resource. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param resourceId Resource ID. * @param options The options parameters. */ summarizeForResource( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, resourceId: string, options?: PolicyStatesSummarizeForResourceOptionalParams ): Promise; @@ -238,45 +255,61 @@ export interface PolicyStates { ): Promise; /** * Summarizes policy states for the subscription level policy set definition. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policySetDefinitionName Policy set definition name. * @param options The options parameters. */ summarizeForPolicySetDefinition( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policySetDefinitionName: string, options?: PolicyStatesSummarizeForPolicySetDefinitionOptionalParams ): Promise; /** * Summarizes policy states for the subscription level policy definition. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policyDefinitionName Policy definition name. * @param options The options parameters. */ summarizeForPolicyDefinition( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyDefinitionName: string, options?: PolicyStatesSummarizeForPolicyDefinitionOptionalParams ): Promise; /** * Summarizes policy states for the subscription level policy assignment. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ summarizeForSubscriptionLevelPolicyAssignment( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, policyAssignmentName: string, options?: PolicyStatesSummarizeForSubscriptionLevelPolicyAssignmentOptionalParams ): Promise; /** * Summarizes policy states for the resource group level policy assignment. + * @param policyStatesSummaryResource The virtual resource under PolicyStates resource type for + * summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the + * only allowed value. * @param subscriptionId Microsoft Azure subscription ID. * @param resourceGroupName Resource group name. * @param policyAssignmentName Policy assignment name. * @param options The options parameters. */ summarizeForResourceGroupLevelPolicyAssignment( + policyStatesSummaryResource: PolicyStatesSummaryResourceType, subscriptionId: string, resourceGroupName: string, policyAssignmentName: string, diff --git a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyTrackedResources.ts b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyTrackedResources.ts index 6e16ed92e44a..f6a079abea7b 100644 --- a/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyTrackedResources.ts +++ b/sdk/policyinsights/arm-policyinsights/src/operationsInterfaces/policyTrackedResources.ts @@ -9,6 +9,7 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { PolicyTrackedResource, + PolicyTrackedResourcesResourceType, PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams, PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams, PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams, @@ -21,35 +22,47 @@ export interface PolicyTrackedResources { /** * Queries policy tracked resources under the management group. * @param managementGroupName Management group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ listQueryResultsForManagementGroup( managementGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForManagementGroupOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy tracked resources under the subscription. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ listQueryResultsForSubscription( + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForSubscriptionOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy tracked resources under the resource group. * @param resourceGroupName Resource group name. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ listQueryResultsForResourceGroup( resourceGroupName: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceGroupOptionalParams ): PagedAsyncIterableIterator; /** * Queries policy tracked resources under the resource. * @param resourceId Resource ID. + * @param policyTrackedResourcesResource The name of the virtual resource under PolicyTrackedResources + * resource type; only "default" is allowed. * @param options The options parameters. */ listQueryResultsForResource( resourceId: string, + policyTrackedResourcesResource: PolicyTrackedResourcesResourceType, options?: PolicyTrackedResourcesListQueryResultsForResourceOptionalParams ): PagedAsyncIterableIterator; } diff --git a/sdk/policyinsights/arm-policyinsights/src/policyInsightsClient.ts b/sdk/policyinsights/arm-policyinsights/src/policyInsightsClient.ts index 7ed3f3239795..7dd984b7032a 100644 --- a/sdk/policyinsights/arm-policyinsights/src/policyInsightsClient.ts +++ b/sdk/policyinsights/arm-policyinsights/src/policyInsightsClient.ts @@ -61,7 +61,7 @@ export class PolicyInsightsClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-policyinsights/5.0.0`; + const packageDetails = `azsdk-js-arm-policyinsights/6.0.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` diff --git a/sdk/policyinsights/arm-policyinsights/tsconfig.json b/sdk/policyinsights/arm-policyinsights/tsconfig.json index 091e22d91c14..3e6ae96443f3 100644 --- a/sdk/policyinsights/arm-policyinsights/tsconfig.json +++ b/sdk/policyinsights/arm-policyinsights/tsconfig.json @@ -15,12 +15,7 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-policyinsights": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", diff --git a/sdk/policyinsights/ci.mgmt.yml b/sdk/policyinsights/ci.mgmt.yml index 8c54d334ea92..32dec536e17d 100644 --- a/sdk/policyinsights/ci.mgmt.yml +++ b/sdk/policyinsights/ci.mgmt.yml @@ -1,5 +1,5 @@ # NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. - + trigger: branches: include: @@ -10,6 +10,7 @@ trigger: include: - sdk/policyinsights/ci.mgmt.yml - sdk/policyinsights/arm-policyinsights/ + - sdk/policyinsights/arm-policyinsights pr: branches: include: @@ -23,11 +24,11 @@ pr: include: - sdk/policyinsights/ci.mgmt.yml - sdk/policyinsights/arm-policyinsights/ - + - sdk/policyinsights/arm-policyinsights extends: template: /eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: ServiceDirectory: policyinsights Artifacts: - name: azure-arm-policyinsights - safeName: azurearmpolicyinsights \ No newline at end of file + safeName: azurearmpolicyinsights