From 5244647d28c0fe567e06e7720ec562e1aee47a04 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 1 Feb 2019 19:06:13 +0000 Subject: [PATCH] Generated from e661b737e5a955907403e042dc2f294059ab265a Add a spec for policyStates API version 2018-07-01-preview --- .../mgmt/policyinsights/models.go | 3 + .../policyinsights/models.go | 60 +++++++++++++++++++ .../policyinsights/operations.go | 2 +- .../policyinsightsapi/interfaces.go | 2 +- .../policyinsights/policystates.go | 45 +++++++------- 5 files changed, 90 insertions(+), 22 deletions(-) diff --git a/profiles/preview/preview/policyinsights/mgmt/policyinsights/models.go b/profiles/preview/preview/policyinsights/mgmt/policyinsights/models.go index 8c18c7e0ceeb..49ac37271d95 100644 --- a/profiles/preview/preview/policyinsights/mgmt/policyinsights/models.go +++ b/profiles/preview/preview/policyinsights/mgmt/policyinsights/models.go @@ -39,6 +39,8 @@ const ( type BaseClient = original.BaseClient type ErrorDefinition = original.ErrorDefinition type ErrorResponse = original.ErrorResponse +type ExpressionEvaluationDetails = original.ExpressionEvaluationDetails +type IfNotExistsEvaluationDetails = original.IfNotExistsEvaluationDetails type Operation = original.Operation type OperationDisplay = original.OperationDisplay type OperationsClient = original.OperationsClient @@ -46,6 +48,7 @@ type OperationsListResults = original.OperationsListResults type PolicyAssignmentSummary = original.PolicyAssignmentSummary type PolicyDefinitionSummary = original.PolicyDefinitionSummary type PolicyDetails = original.PolicyDetails +type PolicyEvaluationDetails = original.PolicyEvaluationDetails type PolicyEvent = original.PolicyEvent type PolicyEventsClient = original.PolicyEventsClient type PolicyEventsQueryResults = original.PolicyEventsQueryResults diff --git a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/models.go b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/models.go index eed4fa73f56e..0e620c14ab2f 100644 --- a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/models.go +++ b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/models.go @@ -65,6 +65,30 @@ type ErrorResponse struct { Error *ErrorDefinition `json:"error,omitempty"` } +// ExpressionEvaluationDetails evaluation details of policy language expressions. +type ExpressionEvaluationDetails struct { + // Result - Evaluation result. + Result *string `json:"result,omitempty"` + // Expression - Expression evaluated. + Expression *string `json:"expression,omitempty"` + // Path - Property path if the expression is a field or an aliase. + Path *string `json:"path,omitempty"` + // ExpressionValue - Value of the expression. + ExpressionValue *string `json:"expressionValue,omitempty"` + // TargetValue - Target value to be compared with the expression value. + TargetValue *string `json:"targetValue,omitempty"` + // Operator - Operator to compare the expression value and the target value. + Operator *string `json:"operator,omitempty"` +} + +// IfNotExistsEvaluationDetails evaluation details of IfNotExists effect. +type IfNotExistsEvaluationDetails struct { + // ResourceID - ID of the last evaluated resource for IfNotExists effect. + ResourceID *string `json:"resourceId,omitempty"` + // TotalResources - Total number of resources to which the existence condition is applicable. + TotalResources *int32 `json:"totalResources,omitempty"` +} + // Operation operation definition. type Operation struct { // Name - Operation name. @@ -134,6 +158,14 @@ type PolicyDetails struct { PolicyDefinitionReferenceID *string `json:"policyDefinitionReferenceId,omitempty"` } +// PolicyEvaluationDetails policy evaluation details. +type PolicyEvaluationDetails struct { + // EvaluatedExpressions - Details of the evaluated expressions. + EvaluatedExpressions *[]ExpressionEvaluationDetails `json:"evaluatedExpressions,omitempty"` + // IfNotExistsDetails - Evaluation details of IfNotExists effect. + IfNotExistsDetails *IfNotExistsEvaluationDetails `json:"ifNotExistsDetails,omitempty"` +} + // PolicyEvent policy event record. type PolicyEvent struct { // AdditionalProperties - Unmatched properties from the message are deserialized this collection @@ -651,6 +683,10 @@ type PolicyState struct { ManagementGroupIds *string `json:"managementGroupIds,omitempty"` // PolicyDefinitionReferenceID - Reference ID for the policy definition inside the policy set, if the policy assignment is for a policy set. PolicyDefinitionReferenceID *string `json:"policyDefinitionReferenceId,omitempty"` + // ComplianceState - Compliance state of the resource. + ComplianceState *string `json:"complianceState,omitempty"` + // PolicyEvaluationDetails - Policy evaluation details. + PolicyEvaluationDetails *PolicyEvaluationDetails `json:"policyEvaluationDetails,omitempty"` } // MarshalJSON is the custom marshaler for PolicyState. @@ -737,6 +773,12 @@ func (ps PolicyState) MarshalJSON() ([]byte, error) { if ps.PolicyDefinitionReferenceID != nil { objectMap["policyDefinitionReferenceId"] = ps.PolicyDefinitionReferenceID } + if ps.ComplianceState != nil { + objectMap["complianceState"] = ps.ComplianceState + } + if ps.PolicyEvaluationDetails != nil { + objectMap["policyEvaluationDetails"] = ps.PolicyEvaluationDetails + } for k, v := range ps.AdditionalProperties { objectMap[k] = v } @@ -1007,6 +1049,24 @@ func (ps *PolicyState) UnmarshalJSON(body []byte) error { } ps.PolicyDefinitionReferenceID = &policyDefinitionReferenceID } + case "complianceState": + if v != nil { + var complianceState string + err = json.Unmarshal(*v, &complianceState) + if err != nil { + return err + } + ps.ComplianceState = &complianceState + } + case "policyEvaluationDetails": + if v != nil { + var policyEvaluationDetails PolicyEvaluationDetails + err = json.Unmarshal(*v, &policyEvaluationDetails) + if err != nil { + return err + } + ps.PolicyEvaluationDetails = &policyEvaluationDetails + } } } diff --git a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/operations.go b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/operations.go index bf5234b483bb..4ab01111abbc 100644 --- a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/operations.go +++ b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/operations.go @@ -75,7 +75,7 @@ func (client OperationsClient) List(ctx context.Context) (result OperationsListR // ListPreparer prepares the List request. func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policyinsightsapi/interfaces.go b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policyinsightsapi/interfaces.go index b19769d70181..e78a2a7b753a 100644 --- a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policyinsightsapi/interfaces.go +++ b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policyinsightsapi/interfaces.go @@ -84,7 +84,7 @@ type PolicyStatesClientAPI interface { ListQueryResultsForManagementGroup(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, managementGroupName string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) ListQueryResultsForPolicyDefinition(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, subscriptionID string, policyDefinitionName string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) ListQueryResultsForPolicySetDefinition(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, subscriptionID string, policySetDefinitionName string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) - ListQueryResultsForResource(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) + ListQueryResultsForResource(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string, expand string) (result policyinsights.PolicyStatesQueryResults, err error) ListQueryResultsForResourceGroup(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, subscriptionID string, resourceGroupName string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) ListQueryResultsForResourceGroupLevelPolicyAssignment(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, subscriptionID string, resourceGroupName string, policyAssignmentName string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) ListQueryResultsForSubscription(ctx context.Context, policyStatesResource policyinsights.PolicyStatesResource, subscriptionID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result policyinsights.PolicyStatesQueryResults, err error) diff --git a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policystates.go b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policystates.go index 1e01293ff2d9..2b41274de02a 100644 --- a/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policystates.go +++ b/services/preview/policyinsights/mgmt/2018-07-01-preview/policyinsights/policystates.go @@ -84,7 +84,7 @@ func (client PolicyStatesClient) GetMetadataPreparer(ctx context.Context, scope "scope": scope, } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -180,7 +180,7 @@ func (client PolicyStatesClient) ListQueryResultsForManagementGroupPreparer(ctx "policyStatesResource": autorest.Encode("path", policyStatesResource), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -299,7 +299,7 @@ func (client PolicyStatesClient) ListQueryResultsForPolicyDefinitionPreparer(ctx "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -418,7 +418,7 @@ func (client PolicyStatesClient) ListQueryResultsForPolicySetDefinitionPreparer( "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -488,7 +488,9 @@ func (client PolicyStatesClient) ListQueryResultsForPolicySetDefinitionResponder // specified, the service uses request time. // filter - oData filter expression. // apply - oData apply expression for aggregations. -func (client PolicyStatesClient) ListQueryResultsForResource(ctx context.Context, policyStatesResource PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (result PolicyStatesQueryResults, err error) { +// expand - the $expand query parameter. For example, to expand policyEvaluationDetails, use +// $expand=policyEvaluationDetails +func (client PolicyStatesClient) ListQueryResultsForResource(ctx context.Context, policyStatesResource PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string, expand string) (result PolicyStatesQueryResults, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/PolicyStatesClient.ListQueryResultsForResource") defer func() { @@ -506,7 +508,7 @@ func (client PolicyStatesClient) ListQueryResultsForResource(ctx context.Context return result, validation.NewError("policyinsights.PolicyStatesClient", "ListQueryResultsForResource", err.Error()) } - req, err := client.ListQueryResultsForResourcePreparer(ctx, policyStatesResource, resourceID, top, orderBy, selectParameter, from, toParameter, filter, apply) + req, err := client.ListQueryResultsForResourcePreparer(ctx, policyStatesResource, resourceID, top, orderBy, selectParameter, from, toParameter, filter, apply, expand) if err != nil { err = autorest.NewErrorWithError(err, "policyinsights.PolicyStatesClient", "ListQueryResultsForResource", nil, "Failure preparing request") return @@ -528,13 +530,13 @@ func (client PolicyStatesClient) ListQueryResultsForResource(ctx context.Context } // ListQueryResultsForResourcePreparer prepares the ListQueryResultsForResource request. -func (client PolicyStatesClient) ListQueryResultsForResourcePreparer(ctx context.Context, policyStatesResource PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string) (*http.Request, error) { +func (client PolicyStatesClient) ListQueryResultsForResourcePreparer(ctx context.Context, policyStatesResource PolicyStatesResource, resourceID string, top *int32, orderBy string, selectParameter string, from *date.Time, toParameter *date.Time, filter string, apply string, expand string) (*http.Request, error) { pathParameters := map[string]interface{}{ "policyStatesResource": autorest.Encode("path", policyStatesResource), "resourceId": resourceID, } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -559,6 +561,9 @@ func (client PolicyStatesClient) ListQueryResultsForResourcePreparer(ctx context if len(apply) > 0 { queryParameters["$apply"] = autorest.Encode("query", apply) } + if len(expand) > 0 { + queryParameters["$expand"] = autorest.Encode("query", expand) + } preparer := autorest.CreatePreparer( autorest.AsPost(), @@ -652,7 +657,7 @@ func (client PolicyStatesClient) ListQueryResultsForResourceGroupPreparer(ctx co "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -774,7 +779,7 @@ func (client PolicyStatesClient) ListQueryResultsForResourceGroupLevelPolicyAssi "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -890,7 +895,7 @@ func (client PolicyStatesClient) ListQueryResultsForSubscriptionPreparer(ctx con "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1010,7 +1015,7 @@ func (client PolicyStatesClient) ListQueryResultsForSubscriptionLevelPolicyAssig "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1120,7 +1125,7 @@ func (client PolicyStatesClient) SummarizeForManagementGroupPreparer(ctx context "policyStatesSummaryResource": autorest.Encode("path", "latest"), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1223,7 +1228,7 @@ func (client PolicyStatesClient) SummarizeForPolicyDefinitionPreparer(ctx contex "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1326,7 +1331,7 @@ func (client PolicyStatesClient) SummarizeForPolicySetDefinitionPreparer(ctx con "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1426,7 +1431,7 @@ func (client PolicyStatesClient) SummarizeForResourcePreparer(ctx context.Contex "resourceId": resourceID, } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1528,7 +1533,7 @@ func (client PolicyStatesClient) SummarizeForResourceGroupPreparer(ctx context.C "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1634,7 +1639,7 @@ func (client PolicyStatesClient) SummarizeForResourceGroupLevelPolicyAssignmentP "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1734,7 +1739,7 @@ func (client PolicyStatesClient) SummarizeForSubscriptionPreparer(ctx context.Co "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1837,7 +1842,7 @@ func (client PolicyStatesClient) SummarizeForSubscriptionLevelPolicyAssignmentPr "subscriptionId": autorest.Encode("path", subscriptionID), } - const APIVersion = "2018-04-04" + const APIVersion = "2018-07-01-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, }