diff --git a/sdk/resourcemanager/authorization/armauthorization/CHANGELOG.md b/sdk/resourcemanager/authorization/armauthorization/CHANGELOG.md index 7c4d70e380ac..13217d4f7110 100644 --- a/sdk/resourcemanager/authorization/armauthorization/CHANGELOG.md +++ b/sdk/resourcemanager/authorization/armauthorization/CHANGELOG.md @@ -1,5 +1,127 @@ # Release History +## 2.0.0-beta.2 (2022-08-17) +### Breaking Changes + +- Type of `AccessReviewDecisionProperties.Resource` has been changed from `AccessReviewDecisionResourceClassification` to `*AccessReviewDecisionResource` +- Function `*AccessReviewDecisionResourceAzureRole.GetAccessReviewDecisionResource` has been removed +- Function `*AccessReviewDecisionResource.GetAccessReviewDecisionResource` has been removed +- Struct `AccessReviewDecisionResourceAzureRole` has been removed + +### Features Added + +- New const `AccessReviewDecisionPrincipalResourceMembershipTypeIndirect` +- New const `AccessReviewDecisionPrincipalResourceMembershipTypeDirect` +- New const `RecordAllDecisionsResultApprove` +- New const `RecordAllDecisionsResultDeny` +- New const `AccessReviewDecisionInsightTypeUserSignInInsight` +- New function `*ScopeAccessReviewInstanceDecisionsClient.NewListPager(string, string, string, *ScopeAccessReviewInstanceDecisionsClientListOptions) *runtime.Pager[ScopeAccessReviewInstanceDecisionsClientListResponse]` +- New function `*AccessReviewDecisionUserSignInInsightProperties.GetAccessReviewDecisionInsightProperties() *AccessReviewDecisionInsightProperties` +- New function `NewScopeAccessReviewInstancesClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewInstancesClient, error)` +- New function `*ScopeAccessReviewInstanceContactedReviewersClient.NewListPager(string, string, string, *ScopeAccessReviewInstanceContactedReviewersClientListOptions) *runtime.Pager[ScopeAccessReviewInstanceContactedReviewersClientListResponse]` +- New function `*ScopeAccessReviewHistoryDefinitionsClient.NewListPager(string, *ScopeAccessReviewHistoryDefinitionsClientListOptions) *runtime.Pager[ScopeAccessReviewHistoryDefinitionsClientListResponse]` +- New function `NewScopeAccessReviewHistoryDefinitionInstanceClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionInstanceClient, error)` +- New function `NewScopeAccessReviewInstanceDecisionsClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewInstanceDecisionsClient, error)` +- New function `*ScopeAccessReviewScheduleDefinitionsClient.NewListPager(string, *ScopeAccessReviewScheduleDefinitionsClientListOptions) *runtime.Pager[ScopeAccessReviewScheduleDefinitionsClientListResponse]` +- New function `NewScopeAccessReviewHistoryDefinitionInstancesClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionInstancesClient, error)` +- New function `NewScopeAccessReviewInstanceContactedReviewersClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewInstanceContactedReviewersClient, error)` +- New function `NewScopeAccessReviewInstanceClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewInstanceClient, error)` +- New function `*ScopeAccessReviewInstanceClient.RecordAllDecisions(context.Context, string, string, string, RecordAllDecisionsProperties, *ScopeAccessReviewInstanceClientRecordAllDecisionsOptions) (ScopeAccessReviewInstanceClientRecordAllDecisionsResponse, error)` +- New function `*AccessReviewDecisionInsightProperties.GetAccessReviewDecisionInsightProperties() *AccessReviewDecisionInsightProperties` +- New function `NewScopeAccessReviewScheduleDefinitionsClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewScheduleDefinitionsClient, error)` +- New function `PossibleAccessReviewDecisionInsightTypeValues() []AccessReviewDecisionInsightType` +- New function `*ScopeAccessReviewScheduleDefinitionsClient.CreateOrUpdateByID(context.Context, string, string, AccessReviewScheduleDefinitionProperties, *ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse, error)` +- New function `*ScopeAccessReviewInstanceClient.ApplyDecisions(context.Context, string, string, string, *ScopeAccessReviewInstanceClientApplyDecisionsOptions) (ScopeAccessReviewInstanceClientApplyDecisionsResponse, error)` +- New function `*ScopeAccessReviewScheduleDefinitionsClient.Stop(context.Context, string, string, *ScopeAccessReviewScheduleDefinitionsClientStopOptions) (ScopeAccessReviewScheduleDefinitionsClientStopResponse, error)` +- New function `*ScopeAccessReviewInstancesClient.Create(context.Context, string, string, string, AccessReviewInstanceProperties, *ScopeAccessReviewInstancesClientCreateOptions) (ScopeAccessReviewInstancesClientCreateResponse, error)` +- New function `*ScopeAccessReviewDefaultSettingsClient.Put(context.Context, string, AccessReviewScheduleSettings, *ScopeAccessReviewDefaultSettingsClientPutOptions) (ScopeAccessReviewDefaultSettingsClientPutResponse, error)` +- New function `*ScopeAccessReviewDefaultSettingsClient.Get(context.Context, string, *ScopeAccessReviewDefaultSettingsClientGetOptions) (ScopeAccessReviewDefaultSettingsClientGetResponse, error)` +- New function `*ScopeAccessReviewInstanceClient.SendReminders(context.Context, string, string, string, *ScopeAccessReviewInstanceClientSendRemindersOptions) (ScopeAccessReviewInstanceClientSendRemindersResponse, error)` +- New function `*ScopeAccessReviewScheduleDefinitionsClient.DeleteByID(context.Context, string, string, *ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse, error)` +- New function `NewScopeAccessReviewHistoryDefinitionsClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionsClient, error)` +- New function `*ScopeAccessReviewHistoryDefinitionClient.DeleteByID(context.Context, string, string, *ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions) (ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse, error)` +- New function `*ScopeAccessReviewInstanceClient.ResetDecisions(context.Context, string, string, string, *ScopeAccessReviewInstanceClientResetDecisionsOptions) (ScopeAccessReviewInstanceClientResetDecisionsResponse, error)` +- New function `NewScopeAccessReviewDefaultSettingsClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewDefaultSettingsClient, error)` +- New function `*ScopeAccessReviewHistoryDefinitionsClient.GetByID(context.Context, string, string, *ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions) (ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse, error)` +- New function `*ScopeAccessReviewHistoryDefinitionClient.Create(context.Context, string, string, AccessReviewHistoryDefinitionProperties, *ScopeAccessReviewHistoryDefinitionClientCreateOptions) (ScopeAccessReviewHistoryDefinitionClientCreateResponse, error)` +- New function `*ScopeAccessReviewHistoryDefinitionInstanceClient.GenerateDownloadURI(context.Context, string, string, string, *ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions) (ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse, error)` +- New function `*ScopeAccessReviewInstanceClient.Stop(context.Context, string, string, string, *ScopeAccessReviewInstanceClientStopOptions) (ScopeAccessReviewInstanceClientStopResponse, error)` +- New function `PossibleAccessReviewDecisionPrincipalResourceMembershipTypeValues() []AccessReviewDecisionPrincipalResourceMembershipType` +- New function `*ScopeAccessReviewHistoryDefinitionInstancesClient.NewListPager(string, string, *ScopeAccessReviewHistoryDefinitionInstancesClientListOptions) *runtime.Pager[ScopeAccessReviewHistoryDefinitionInstancesClientListResponse]` +- New function `*ScopeAccessReviewScheduleDefinitionsClient.GetByID(context.Context, string, string, *ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse, error)` +- New function `*ScopeAccessReviewInstancesClient.GetByID(context.Context, string, string, string, *ScopeAccessReviewInstancesClientGetByIDOptions) (ScopeAccessReviewInstancesClientGetByIDResponse, error)` +- New function `NewScopeAccessReviewHistoryDefinitionClient(azcore.TokenCredential, *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionClient, error)` +- New function `*ScopeAccessReviewInstancesClient.NewListPager(string, string, *ScopeAccessReviewInstancesClientListOptions) *runtime.Pager[ScopeAccessReviewInstancesClientListResponse]` +- New function `PossibleRecordAllDecisionsResultValues() []RecordAllDecisionsResult` +- New struct `AccessReviewDecisionInsight` +- New struct `AccessReviewDecisionInsightProperties` +- New struct `AccessReviewDecisionPrincipalResourceMembership` +- New struct `AccessReviewDecisionUserSignInInsightProperties` +- New struct `RecordAllDecisionsProperties` +- New struct `ScopeAccessReviewDefaultSettingsClient` +- New struct `ScopeAccessReviewDefaultSettingsClientGetOptions` +- New struct `ScopeAccessReviewDefaultSettingsClientGetResponse` +- New struct `ScopeAccessReviewDefaultSettingsClientPutOptions` +- New struct `ScopeAccessReviewDefaultSettingsClientPutResponse` +- New struct `ScopeAccessReviewHistoryDefinitionClient` +- New struct `ScopeAccessReviewHistoryDefinitionClientCreateOptions` +- New struct `ScopeAccessReviewHistoryDefinitionClientCreateResponse` +- New struct `ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions` +- New struct `ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse` +- New struct `ScopeAccessReviewHistoryDefinitionInstanceClient` +- New struct `ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions` +- New struct `ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse` +- New struct `ScopeAccessReviewHistoryDefinitionInstancesClient` +- New struct `ScopeAccessReviewHistoryDefinitionInstancesClientListOptions` +- New struct `ScopeAccessReviewHistoryDefinitionInstancesClientListResponse` +- New struct `ScopeAccessReviewHistoryDefinitionsClient` +- New struct `ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions` +- New struct `ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse` +- New struct `ScopeAccessReviewHistoryDefinitionsClientListOptions` +- New struct `ScopeAccessReviewHistoryDefinitionsClientListResponse` +- New struct `ScopeAccessReviewInstanceClient` +- New struct `ScopeAccessReviewInstanceClientApplyDecisionsOptions` +- New struct `ScopeAccessReviewInstanceClientApplyDecisionsResponse` +- New struct `ScopeAccessReviewInstanceClientRecordAllDecisionsOptions` +- New struct `ScopeAccessReviewInstanceClientRecordAllDecisionsResponse` +- New struct `ScopeAccessReviewInstanceClientResetDecisionsOptions` +- New struct `ScopeAccessReviewInstanceClientResetDecisionsResponse` +- New struct `ScopeAccessReviewInstanceClientSendRemindersOptions` +- New struct `ScopeAccessReviewInstanceClientSendRemindersResponse` +- New struct `ScopeAccessReviewInstanceClientStopOptions` +- New struct `ScopeAccessReviewInstanceClientStopResponse` +- New struct `ScopeAccessReviewInstanceContactedReviewersClient` +- New struct `ScopeAccessReviewInstanceContactedReviewersClientListOptions` +- New struct `ScopeAccessReviewInstanceContactedReviewersClientListResponse` +- New struct `ScopeAccessReviewInstanceDecisionsClient` +- New struct `ScopeAccessReviewInstanceDecisionsClientListOptions` +- New struct `ScopeAccessReviewInstanceDecisionsClientListResponse` +- New struct `ScopeAccessReviewInstancesClient` +- New struct `ScopeAccessReviewInstancesClientCreateOptions` +- New struct `ScopeAccessReviewInstancesClientCreateResponse` +- New struct `ScopeAccessReviewInstancesClientGetByIDOptions` +- New struct `ScopeAccessReviewInstancesClientGetByIDResponse` +- New struct `ScopeAccessReviewInstancesClientListOptions` +- New struct `ScopeAccessReviewInstancesClientListResponse` +- New struct `ScopeAccessReviewScheduleDefinitionsClient` +- New struct `ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions` +- New struct `ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse` +- New struct `ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions` +- New struct `ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse` +- New struct `ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions` +- New struct `ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse` +- New struct `ScopeAccessReviewScheduleDefinitionsClientListOptions` +- New struct `ScopeAccessReviewScheduleDefinitionsClientListResponse` +- New struct `ScopeAccessReviewScheduleDefinitionsClientStopOptions` +- New struct `ScopeAccessReviewScheduleDefinitionsClientStopResponse` +- New field `ExcludeRoleDefinitionID` in struct `AccessReviewScope` +- New field `IncludeAccessBelowResource` in struct `AccessReviewScope` +- New field `IncludeInheritedAccess` in struct `AccessReviewScope` +- New field `ExcludeResourceID` in struct `AccessReviewScope` +- New field `PrincipalResourceMembership` in struct `AccessReviewDecisionProperties` +- New field `Insights` in struct `AccessReviewDecisionProperties` + + ## 2.0.0-beta.1 (2022-06-02) ### Breaking Changes diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewdefaultsettings_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewdefaultsettings_client.go similarity index 96% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewdefaultsettings_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewdefaultsettings_client.go index 0ad1f1a0f720..67d087ce6f1c 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewdefaultsettings_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewdefaultsettings_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewDefaultSettingsClient(subscriptionID string, credential azco // Get - Get access review default settings for the subscription // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // options - AccessReviewDefaultSettingsClientGetOptions contains the optional parameters for the AccessReviewDefaultSettingsClient.Get // method. func (client *AccessReviewDefaultSettingsClient) Get(ctx context.Context, options *AccessReviewDefaultSettingsClientGetOptions) (AccessReviewDefaultSettingsClientGetResponse, error) { @@ -86,7 +87,7 @@ func (client *AccessReviewDefaultSettingsClient) getCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -103,7 +104,7 @@ func (client *AccessReviewDefaultSettingsClient) getHandleResponse(resp *http.Re // Put - Get access review default settings for the subscription // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // properties - Access review schedule settings. // options - AccessReviewDefaultSettingsClientPutOptions contains the optional parameters for the AccessReviewDefaultSettingsClient.Put // method. @@ -134,7 +135,7 @@ func (client *AccessReviewDefaultSettingsClient) putCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, runtime.MarshalAsJSON(req, properties) diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinition_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinition_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinition_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinition_client.go index 178fcaa97a4a..483c6bdc2bf8 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinition_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinition_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewHistoryDefinitionClient(subscriptionID string, credential az // Create - Create a scheduled or one-time Access Review History Definition // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // historyDefinitionID - The id of the access review history definition. // properties - Access review history definition properties. // options - AccessReviewHistoryDefinitionClientCreateOptions contains the optional parameters for the AccessReviewHistoryDefinitionClient.Create @@ -79,20 +80,20 @@ func (client *AccessReviewHistoryDefinitionClient) Create(ctx context.Context, h // createCreateRequest creates the Create request. func (client *AccessReviewHistoryDefinitionClient) createCreateRequest(ctx context.Context, historyDefinitionID string, properties AccessReviewHistoryDefinitionProperties, options *AccessReviewHistoryDefinitionClientCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" - if historyDefinitionID == "" { - return nil, errors.New("parameter historyDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, runtime.MarshalAsJSON(req, properties) @@ -109,7 +110,7 @@ func (client *AccessReviewHistoryDefinitionClient) createHandleResponse(resp *ht // DeleteByID - Delete an access review history definition // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // historyDefinitionID - The id of the access review history definition. // options - AccessReviewHistoryDefinitionClientDeleteByIDOptions contains the optional parameters for the AccessReviewHistoryDefinitionClient.DeleteByID // method. @@ -131,20 +132,20 @@ func (client *AccessReviewHistoryDefinitionClient) DeleteByID(ctx context.Contex // deleteByIDCreateRequest creates the DeleteByID request. func (client *AccessReviewHistoryDefinitionClient) deleteByIDCreateRequest(ctx context.Context, historyDefinitionID string, options *AccessReviewHistoryDefinitionClientDeleteByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" - if historyDefinitionID == "" { - return nil, errors.New("parameter historyDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstance_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstance_client.go similarity index 98% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstance_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstance_client.go index a5a988e516b7..2c62af5a0604 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstance_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstance_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -57,7 +58,7 @@ func NewAccessReviewHistoryDefinitionInstanceClient(subscriptionID string, crede // GenerateDownloadURI - Generates a uri which can be used to retrieve review history data. This URI has a TTL of 1 day and // can be retrieved by fetching the accessReviewHistoryDefinition object. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // historyDefinitionID - The id of the access review history definition. // instanceID - The id of the access review history definition instance to generate a URI for. // options - AccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions contains the optional parameters for the @@ -80,6 +81,10 @@ func (client *AccessReviewHistoryDefinitionInstanceClient) GenerateDownloadURI(c // generateDownloadURICreateRequest creates the GenerateDownloadURI request. func (client *AccessReviewHistoryDefinitionInstanceClient) generateDownloadURICreateRequest(ctx context.Context, historyDefinitionID string, instanceID string, options *AccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}/instances/{instanceId}/generateDownloadUri" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if historyDefinitionID == "" { return nil, errors.New("parameter historyDefinitionID cannot be empty") } @@ -88,16 +93,12 @@ func (client *AccessReviewHistoryDefinitionInstanceClient) generateDownloadURICr return nil, errors.New("parameter instanceID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{instanceId}", url.PathEscape(instanceID)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstances_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstances_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstances_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstances_client.go index fa8a3b85bcc6..06f93d7603b1 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitioninstances_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstances_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewHistoryDefinitionInstancesClient(subscriptionID string, cred // NewListPager - Get access review history definition instances by definition Id // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // historyDefinitionID - The id of the access review history definition. // options - AccessReviewHistoryDefinitionInstancesClientListOptions contains the optional parameters for the AccessReviewHistoryDefinitionInstancesClient.List // method. @@ -91,20 +92,20 @@ func (client *AccessReviewHistoryDefinitionInstancesClient) NewListPager(history // listCreateRequest creates the List request. func (client *AccessReviewHistoryDefinitionInstancesClient) listCreateRequest(ctx context.Context, historyDefinitionID string, options *AccessReviewHistoryDefinitionInstancesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}/instances" - if historyDefinitionID == "" { - return nil, errors.New("parameter historyDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitions_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitions_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitions_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitions_client.go index c8b3a6c89a1c..98ec19a695ce 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewhistorydefinitions_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitions_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewHistoryDefinitionsClient(subscriptionID string, credential a // GetByID - Get access review history definition by definition Id // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // historyDefinitionID - The id of the access review history definition. // options - AccessReviewHistoryDefinitionsClientGetByIDOptions contains the optional parameters for the AccessReviewHistoryDefinitionsClient.GetByID // method. @@ -78,20 +79,20 @@ func (client *AccessReviewHistoryDefinitionsClient) GetByID(ctx context.Context, // getByIDCreateRequest creates the GetByID request. func (client *AccessReviewHistoryDefinitionsClient) getByIDCreateRequest(ctx context.Context, historyDefinitionID string, options *AccessReviewHistoryDefinitionsClientGetByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" - if historyDefinitionID == "" { - return nil, errors.New("parameter historyDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -109,7 +110,7 @@ func (client *AccessReviewHistoryDefinitionsClient) getByIDHandleResponse(resp * // NewListPager - Lists the accessReviewHistoryDefinitions available from this provider, definition instances are only available // for 30 days after creation. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // options - AccessReviewHistoryDefinitionsClientListOptions contains the optional parameters for the AccessReviewHistoryDefinitionsClient.List // method. func (client *AccessReviewHistoryDefinitionsClient) NewListPager(options *AccessReviewHistoryDefinitionsClientListOptions) *runtime.Pager[AccessReviewHistoryDefinitionsClientListResponse] { @@ -152,7 +153,7 @@ func (client *AccessReviewHistoryDefinitionsClient) listCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstance_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstance_client.go similarity index 96% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstance_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstance_client.go index 9d678492252a..d0f83e1a6b36 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstance_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstance_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewInstanceClient(subscriptionID string, credential azcore.Toke // AcceptRecommendations - An action to accept recommendations for decision in an access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceClientAcceptRecommendationsOptions contains the optional parameters for the AccessReviewInstanceClient.AcceptRecommendations @@ -92,7 +93,7 @@ func (client *AccessReviewInstanceClient) acceptRecommendationsCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -100,7 +101,7 @@ func (client *AccessReviewInstanceClient) acceptRecommendationsCreateRequest(ctx // ApplyDecisions - An action to apply all decisions for an access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceClientApplyDecisionsOptions contains the optional parameters for the AccessReviewInstanceClient.ApplyDecisions @@ -123,6 +124,10 @@ func (client *AccessReviewInstanceClient) ApplyDecisions(ctx context.Context, sc // applyDecisionsCreateRequest creates the ApplyDecisions request. func (client *AccessReviewInstanceClient) applyDecisionsCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceClientApplyDecisionsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/applyDecisions" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -131,16 +136,12 @@ func (client *AccessReviewInstanceClient) applyDecisionsCreateRequest(ctx contex return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -148,7 +149,7 @@ func (client *AccessReviewInstanceClient) applyDecisionsCreateRequest(ctx contex // ResetDecisions - An action to reset all decisions for an access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceClientResetDecisionsOptions contains the optional parameters for the AccessReviewInstanceClient.ResetDecisions @@ -171,6 +172,10 @@ func (client *AccessReviewInstanceClient) ResetDecisions(ctx context.Context, sc // resetDecisionsCreateRequest creates the ResetDecisions request. func (client *AccessReviewInstanceClient) resetDecisionsCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceClientResetDecisionsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/resetDecisions" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -179,16 +184,12 @@ func (client *AccessReviewInstanceClient) resetDecisionsCreateRequest(ctx contex return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -196,7 +197,7 @@ func (client *AccessReviewInstanceClient) resetDecisionsCreateRequest(ctx contex // SendReminders - An action to send reminders for an access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceClientSendRemindersOptions contains the optional parameters for the AccessReviewInstanceClient.SendReminders @@ -219,6 +220,10 @@ func (client *AccessReviewInstanceClient) SendReminders(ctx context.Context, sch // sendRemindersCreateRequest creates the SendReminders request. func (client *AccessReviewInstanceClient) sendRemindersCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceClientSendRemindersOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/sendReminders" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -227,16 +232,12 @@ func (client *AccessReviewInstanceClient) sendRemindersCreateRequest(ctx context return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -244,7 +245,7 @@ func (client *AccessReviewInstanceClient) sendRemindersCreateRequest(ctx context // Stop - An action to stop an access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceClientStopOptions contains the optional parameters for the AccessReviewInstanceClient.Stop @@ -267,6 +268,10 @@ func (client *AccessReviewInstanceClient) Stop(ctx context.Context, scheduleDefi // stopCreateRequest creates the Stop request. func (client *AccessReviewInstanceClient) stopCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceClientStopOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/stop" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -275,16 +280,12 @@ func (client *AccessReviewInstanceClient) stopCreateRequest(ctx context.Context, return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancecontactedreviewers_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancecontactedreviewers_client.go similarity index 98% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancecontactedreviewers_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstancecontactedreviewers_client.go index e26c408e1eff..9f3d5d107e55 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancecontactedreviewers_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancecontactedreviewers_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewInstanceContactedReviewersClient(subscriptionID string, cred // NewListPager - Get access review instance contacted reviewers // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceContactedReviewersClientListOptions contains the optional parameters for the AccessReviewInstanceContactedReviewersClient.List @@ -92,6 +93,10 @@ func (client *AccessReviewInstanceContactedReviewersClient) NewListPager(schedul // listCreateRequest creates the List request. func (client *AccessReviewInstanceContactedReviewersClient) listCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceContactedReviewersClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/contactedReviewers" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -100,16 +105,12 @@ func (client *AccessReviewInstanceContactedReviewersClient) listCreateRequest(ct return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancedecisions_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancedecisions_client.go similarity index 98% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancedecisions_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstancedecisions_client.go index 9300072ee8d4..c1385ef90295 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancedecisions_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancedecisions_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewInstanceDecisionsClient(subscriptionID string, credential az // NewListPager - Get access review instance decisions // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceDecisionsClientListOptions contains the optional parameters for the AccessReviewInstanceDecisionsClient.List @@ -92,6 +93,10 @@ func (client *AccessReviewInstanceDecisionsClient) NewListPager(scheduleDefiniti // listCreateRequest creates the List request. func (client *AccessReviewInstanceDecisionsClient) listCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstanceDecisionsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/decisions" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -100,16 +105,12 @@ func (client *AccessReviewInstanceDecisionsClient) listCreateRequest(ctx context return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancemydecisions_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancemydecisions_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancemydecisions_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstancemydecisions_client.go index 1c4e2c8a17e5..3b742a2b6cb5 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancemydecisions_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancemydecisions_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -53,7 +54,7 @@ func NewAccessReviewInstanceMyDecisionsClient(credential azcore.TokenCredential, // GetByID - Get my single access review instance decision. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // decisionID - The id of the decision record. @@ -94,7 +95,7 @@ func (client *AccessReviewInstanceMyDecisionsClient) getByIDCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -111,7 +112,7 @@ func (client *AccessReviewInstanceMyDecisionsClient) getByIDHandleResponse(resp // NewListPager - Get my access review instance decisions. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstanceMyDecisionsClientListOptions contains the optional parameters for the AccessReviewInstanceMyDecisionsClient.List @@ -160,7 +161,7 @@ func (client *AccessReviewInstanceMyDecisionsClient) listCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { @@ -182,7 +183,7 @@ func (client *AccessReviewInstanceMyDecisionsClient) listHandleResponse(resp *ht // Patch - Record a decision. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // decisionID - The id of the decision record. @@ -224,7 +225,7 @@ func (client *AccessReviewInstanceMyDecisionsClient) patchCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, runtime.MarshalAsJSON(req, properties) diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstances_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstances_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstances_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstances_client.go index 7407ea76b739..1e823da06381 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstances_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstances_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewInstancesClient(subscriptionID string, credential azcore.Tok // Create - Update access review instance. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // properties - Access review instance properties. @@ -80,6 +81,10 @@ func (client *AccessReviewInstancesClient) Create(ctx context.Context, scheduleD // createCreateRequest creates the Create request. func (client *AccessReviewInstancesClient) createCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, properties AccessReviewInstanceProperties, options *AccessReviewInstancesClientCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -88,16 +93,12 @@ func (client *AccessReviewInstancesClient) createCreateRequest(ctx context.Conte return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, runtime.MarshalAsJSON(req, properties) @@ -114,7 +115,7 @@ func (client *AccessReviewInstancesClient) createHandleResponse(resp *http.Respo // GetByID - Get access review instances // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstancesClientGetByIDOptions contains the optional parameters for the AccessReviewInstancesClient.GetByID @@ -137,6 +138,10 @@ func (client *AccessReviewInstancesClient) GetByID(ctx context.Context, schedule // getByIDCreateRequest creates the GetByID request. func (client *AccessReviewInstancesClient) getByIDCreateRequest(ctx context.Context, scheduleDefinitionID string, id string, options *AccessReviewInstancesClientGetByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if scheduleDefinitionID == "" { return nil, errors.New("parameter scheduleDefinitionID cannot be empty") } @@ -145,16 +150,12 @@ func (client *AccessReviewInstancesClient) getByIDCreateRequest(ctx context.Cont return nil, errors.New("parameter id cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -171,7 +172,7 @@ func (client *AccessReviewInstancesClient) getByIDHandleResponse(resp *http.Resp // NewListPager - Get access review instances // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // options - AccessReviewInstancesClientListOptions contains the optional parameters for the AccessReviewInstancesClient.List // method. @@ -206,20 +207,20 @@ func (client *AccessReviewInstancesClient) NewListPager(scheduleDefinitionID str // listCreateRequest creates the List request. func (client *AccessReviewInstancesClient) listCreateRequest(ctx context.Context, scheduleDefinitionID string, options *AccessReviewInstancesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances" - if scheduleDefinitionID == "" { - return nil, errors.New("parameter scheduleDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancesassignedformyapproval_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancesassignedformyapproval_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancesassignedformyapproval_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewinstancesassignedformyapproval_client.go index ab594074930b..0aab084e482f 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewinstancesassignedformyapproval_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewinstancesassignedformyapproval_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -53,7 +54,7 @@ func NewAccessReviewInstancesAssignedForMyApprovalClient(credential azcore.Token // GetByID - Get single access review instance assigned for my approval. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - AccessReviewInstancesAssignedForMyApprovalClientGetByIDOptions contains the optional parameters for the AccessReviewInstancesAssignedForMyApprovalClient.GetByID @@ -89,7 +90,7 @@ func (client *AccessReviewInstancesAssignedForMyApprovalClient) getByIDCreateReq return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -106,7 +107,7 @@ func (client *AccessReviewInstancesAssignedForMyApprovalClient) getByIDHandleRes // NewListPager - Get access review instances assigned for my approval. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // options - AccessReviewInstancesAssignedForMyApprovalClientListOptions contains the optional parameters for the AccessReviewInstancesAssignedForMyApprovalClient.List // method. @@ -150,7 +151,7 @@ func (client *AccessReviewInstancesAssignedForMyApprovalClient) listCreateReques return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitions_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitions_client.go similarity index 96% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitions_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitions_client.go index bf062fd8675e..3102c8816e4b 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitions_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitions_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -56,7 +57,7 @@ func NewAccessReviewScheduleDefinitionsClient(subscriptionID string, credential // CreateOrUpdateByID - Create or Update access review schedule definition. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // properties - Access review schedule definition properties. // options - AccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions contains the optional parameters for the AccessReviewScheduleDefinitionsClient.CreateOrUpdateByID @@ -79,20 +80,20 @@ func (client *AccessReviewScheduleDefinitionsClient) CreateOrUpdateByID(ctx cont // createOrUpdateByIDCreateRequest creates the CreateOrUpdateByID request. func (client *AccessReviewScheduleDefinitionsClient) createOrUpdateByIDCreateRequest(ctx context.Context, scheduleDefinitionID string, properties AccessReviewScheduleDefinitionProperties, options *AccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" - if scheduleDefinitionID == "" { - return nil, errors.New("parameter scheduleDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, runtime.MarshalAsJSON(req, properties) @@ -109,7 +110,7 @@ func (client *AccessReviewScheduleDefinitionsClient) createOrUpdateByIDHandleRes // DeleteByID - Delete access review schedule definition // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // options - AccessReviewScheduleDefinitionsClientDeleteByIDOptions contains the optional parameters for the AccessReviewScheduleDefinitionsClient.DeleteByID // method. @@ -131,20 +132,20 @@ func (client *AccessReviewScheduleDefinitionsClient) DeleteByID(ctx context.Cont // deleteByIDCreateRequest creates the DeleteByID request. func (client *AccessReviewScheduleDefinitionsClient) deleteByIDCreateRequest(ctx context.Context, scheduleDefinitionID string, options *AccessReviewScheduleDefinitionsClientDeleteByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" - if scheduleDefinitionID == "" { - return nil, errors.New("parameter scheduleDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -152,7 +153,7 @@ func (client *AccessReviewScheduleDefinitionsClient) deleteByIDCreateRequest(ctx // GetByID - Get single access review definition // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // options - AccessReviewScheduleDefinitionsClientGetByIDOptions contains the optional parameters for the AccessReviewScheduleDefinitionsClient.GetByID // method. @@ -174,20 +175,20 @@ func (client *AccessReviewScheduleDefinitionsClient) GetByID(ctx context.Context // getByIDCreateRequest creates the GetByID request. func (client *AccessReviewScheduleDefinitionsClient) getByIDCreateRequest(ctx context.Context, scheduleDefinitionID string, options *AccessReviewScheduleDefinitionsClientGetByIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" - if scheduleDefinitionID == "" { - return nil, errors.New("parameter scheduleDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -204,7 +205,7 @@ func (client *AccessReviewScheduleDefinitionsClient) getByIDHandleResponse(resp // NewListPager - Get access review schedule definitions // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // options - AccessReviewScheduleDefinitionsClientListOptions contains the optional parameters for the AccessReviewScheduleDefinitionsClient.List // method. func (client *AccessReviewScheduleDefinitionsClient) NewListPager(options *AccessReviewScheduleDefinitionsClientListOptions) *runtime.Pager[AccessReviewScheduleDefinitionsClientListResponse] { @@ -247,7 +248,7 @@ func (client *AccessReviewScheduleDefinitionsClient) listCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { @@ -269,7 +270,7 @@ func (client *AccessReviewScheduleDefinitionsClient) listHandleResponse(resp *ht // Stop - Stop access review definition // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // options - AccessReviewScheduleDefinitionsClientStopOptions contains the optional parameters for the AccessReviewScheduleDefinitionsClient.Stop // method. @@ -291,20 +292,20 @@ func (client *AccessReviewScheduleDefinitionsClient) Stop(ctx context.Context, s // stopCreateRequest creates the Stop request. func (client *AccessReviewScheduleDefinitionsClient) stopCreateRequest(ctx context.Context, scheduleDefinitionID string, options *AccessReviewScheduleDefinitionsClientStopOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/stop" - if scheduleDefinitionID == "" { - return nil, errors.New("parameter scheduleDefinitionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitionsassignedformyapproval_client.go b/sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitionsassignedformyapproval_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitionsassignedformyapproval_client.go rename to sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitionsassignedformyapproval_client.go index b5bf60284c05..6f0b84bf1328 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_accessreviewscheduledefinitionsassignedformyapproval_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitionsassignedformyapproval_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -51,7 +52,7 @@ func NewAccessReviewScheduleDefinitionsAssignedForMyApprovalClient(credential az // NewListPager - Get access review instances assigned for my approval. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // options - AccessReviewScheduleDefinitionsAssignedForMyApprovalClientListOptions contains the optional parameters for the // AccessReviewScheduleDefinitionsAssignedForMyApprovalClient.List method. func (client *AccessReviewScheduleDefinitionsAssignedForMyApprovalClient) NewListPager(options *AccessReviewScheduleDefinitionsAssignedForMyApprovalClientListOptions) *runtime.Pager[AccessReviewScheduleDefinitionsAssignedForMyApprovalClientListResponse] { @@ -90,7 +91,7 @@ func (client *AccessReviewScheduleDefinitionsAssignedForMyApprovalClient) listCr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() unencodedParams := []string{req.Raw().URL.RawQuery} if options != nil && options.Filter != nil { diff --git a/sdk/resourcemanager/authorization/armauthorization/autorest.md b/sdk/resourcemanager/authorization/armauthorization/autorest.md index e41b80c32dc5..ab93c4bf6e05 100644 --- a/sdk/resourcemanager/authorization/armauthorization/autorest.md +++ b/sdk/resourcemanager/authorization/armauthorization/autorest.md @@ -5,8 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/08894fa8d66cb44dc62a73f7a09530f905985fa3/specification/authorization/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/08894fa8d66cb44dc62a73f7a09530f905985fa3/specification/authorization/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/authorization/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/authorization/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 2.0.0-beta.1 +module-version: 2.0.0-beta.2 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_constants.go b/sdk/resourcemanager/authorization/armauthorization/constants.go similarity index 89% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_constants.go rename to sdk/resourcemanager/authorization/armauthorization/constants.go index fa933cd57f95..eb32b86c52dd 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_constants.go +++ b/sdk/resourcemanager/authorization/armauthorization/constants.go @@ -5,12 +5,13 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization const ( moduleName = "armauthorization" - moduleVersion = "v2.0.0-beta.1" + moduleVersion = "v2.0.0-beta.2" ) // AccessRecommendationType - The feature- generated recommendation shown to the reviewer. @@ -71,6 +72,35 @@ func PossibleAccessReviewApplyResultValues() []AccessReviewApplyResult { } } +// AccessReviewDecisionInsightType - The type of insight +type AccessReviewDecisionInsightType string + +const ( + AccessReviewDecisionInsightTypeUserSignInInsight AccessReviewDecisionInsightType = "userSignInInsight" +) + +// PossibleAccessReviewDecisionInsightTypeValues returns the possible values for the AccessReviewDecisionInsightType const type. +func PossibleAccessReviewDecisionInsightTypeValues() []AccessReviewDecisionInsightType { + return []AccessReviewDecisionInsightType{ + AccessReviewDecisionInsightTypeUserSignInInsight, + } +} + +type AccessReviewDecisionPrincipalResourceMembershipType string + +const ( + AccessReviewDecisionPrincipalResourceMembershipTypeDirect AccessReviewDecisionPrincipalResourceMembershipType = "direct" + AccessReviewDecisionPrincipalResourceMembershipTypeIndirect AccessReviewDecisionPrincipalResourceMembershipType = "indirect" +) + +// PossibleAccessReviewDecisionPrincipalResourceMembershipTypeValues returns the possible values for the AccessReviewDecisionPrincipalResourceMembershipType const type. +func PossibleAccessReviewDecisionPrincipalResourceMembershipTypeValues() []AccessReviewDecisionPrincipalResourceMembershipType { + return []AccessReviewDecisionPrincipalResourceMembershipType{ + AccessReviewDecisionPrincipalResourceMembershipTypeDirect, + AccessReviewDecisionPrincipalResourceMembershipTypeIndirect, + } +} + // AccessReviewHistoryDefinitionStatus - This read-only field specifies the of the requested review history data. This is // either requested, in-progress, done or error. type AccessReviewHistoryDefinitionStatus string @@ -310,7 +340,7 @@ func PossibleAccessReviewScopePrincipalTypeValues() []AccessReviewScopePrincipal } } -// DecisionResourceType - The type of resource: azureRole +// DecisionResourceType - The type of resource type DecisionResourceType string const ( @@ -357,3 +387,19 @@ func PossibleDefaultDecisionTypeValues() []DefaultDecisionType { DefaultDecisionTypeRecommendation, } } + +// RecordAllDecisionsResult - The decision to make. Approvers can take action of Approve/Deny +type RecordAllDecisionsResult string + +const ( + RecordAllDecisionsResultApprove RecordAllDecisionsResult = "Approve" + RecordAllDecisionsResultDeny RecordAllDecisionsResult = "Deny" +) + +// PossibleRecordAllDecisionsResultValues returns the possible values for the RecordAllDecisionsResult const type. +func PossibleRecordAllDecisionsResultValues() []RecordAllDecisionsResult { + return []RecordAllDecisionsResult{ + RecordAllDecisionsResultApprove, + RecordAllDecisionsResultDeny, + } +} diff --git a/sdk/resourcemanager/authorization/armauthorization/go.mod b/sdk/resourcemanager/authorization/armauthorization/go.mod index c68fd38b0425..2f2b36c9e942 100644 --- a/sdk/resourcemanager/authorization/armauthorization/go.mod +++ b/sdk/resourcemanager/authorization/armauthorization/go.mod @@ -2,20 +2,12 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armau go 1.18 -require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0 require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect - github.com/golang-jwt/jwt v3.2.1+incompatible // indirect - github.com/google/uuid v1.1.1 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect - golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 // indirect - golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect golang.org/x/text v0.3.7 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/sdk/resourcemanager/authorization/armauthorization/go.sum b/sdk/resourcemanager/authorization/armauthorization/go.sum index ed5b814680ee..3afb578030a5 100644 --- a/sdk/resourcemanager/authorization/armauthorization/go.sum +++ b/sdk/resourcemanager/authorization/armauthorization/go.sum @@ -1,33 +1,15 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0 h1:sVPhtT2qjO86rTUaWMr4WoES4TkjGnzcioXcnHV9s5k= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= -github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= -github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= -github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= -github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88 h1:Tgea0cVUD0ivh5ADBX4WwuI12DUd2to3nCYe2eayMIw= -golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 h1:HVyaeDAYux4pnY+D/SiwmLOR36ewZ4iGQIIrtnuCjFA= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_models.go b/sdk/resourcemanager/authorization/armauthorization/models.go similarity index 75% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_models.go rename to sdk/resourcemanager/authorization/armauthorization/models.go index 82f5b33eb3d6..464060c82e3a 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_models.go +++ b/sdk/resourcemanager/authorization/armauthorization/models.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -102,6 +103,45 @@ func (a *AccessReviewDecisionIdentity) GetAccessReviewDecisionIdentity() *Access return a } +// AccessReviewDecisionInsight - Access Review Decision Insight. +type AccessReviewDecisionInsight struct { + // Access Review Decision Insight properties. + Properties AccessReviewDecisionInsightPropertiesClassification `json:"properties,omitempty"` + + // READ-ONLY; The access review insight id. + ID *string `json:"id,omitempty" azure:"ro"` + + // READ-ONLY; The access review insight name. + Name *string `json:"name,omitempty" azure:"ro"` + + // READ-ONLY; The resource type. + Type *string `json:"type,omitempty" azure:"ro"` +} + +// AccessReviewDecisionInsightPropertiesClassification provides polymorphic access to related types. +// Call the interface's GetAccessReviewDecisionInsightProperties() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AccessReviewDecisionInsightProperties, *AccessReviewDecisionUserSignInInsightProperties +type AccessReviewDecisionInsightPropertiesClassification interface { + // GetAccessReviewDecisionInsightProperties returns the AccessReviewDecisionInsightProperties content of the underlying type. + GetAccessReviewDecisionInsightProperties() *AccessReviewDecisionInsightProperties +} + +// AccessReviewDecisionInsightProperties - Details of the Insight. +type AccessReviewDecisionInsightProperties struct { + // REQUIRED; The type of insight + Type *AccessReviewDecisionInsightType `json:"type,omitempty"` + + // READ-ONLY; Date Time when the insight was created. + InsightCreatedDateTime interface{} `json:"insightCreatedDateTime,omitempty" azure:"ro"` +} + +// GetAccessReviewDecisionInsightProperties implements the AccessReviewDecisionInsightPropertiesClassification interface for +// type AccessReviewDecisionInsightProperties. +func (a *AccessReviewDecisionInsightProperties) GetAccessReviewDecisionInsightProperties() *AccessReviewDecisionInsightProperties { + return a +} + // AccessReviewDecisionListResult - List of access review decisions. type AccessReviewDecisionListResult struct { // The URL to use for getting the next set of results. @@ -111,11 +151,22 @@ type AccessReviewDecisionListResult struct { Value []*AccessReviewDecision `json:"value,omitempty"` } +// AccessReviewDecisionPrincipalResourceMembership - Target of the decision. +type AccessReviewDecisionPrincipalResourceMembership struct { + // Every decision item in an access review represents a principal's membership to a resource. This property represents details + // of the membership. Examples of this detail might be whether the principal + // has direct access or indirect access + MembershipTypes []*AccessReviewDecisionPrincipalResourceMembershipType `json:"membershipTypes,omitempty"` +} + // AccessReviewDecisionProperties - Approval Step. type AccessReviewDecisionProperties struct { // The decision on the approval step. This value is initially set to NotReviewed. Approvers can take action of Approve/Deny Decision *AccessReviewResult `json:"decision,omitempty"` + // This is the collection of insights for this decision item. + Insights []*AccessReviewDecisionInsight `json:"insights,omitempty"` + // Justification provided by approvers for their action Justification *string `json:"justification,omitempty"` @@ -131,11 +182,14 @@ type AccessReviewDecisionProperties struct { // READ-ONLY; Principal associated with the decision record. Can be AccessReviewDecisionUserIdentity or AccessReviewDecisionServicePrincipalIdentity Principal AccessReviewDecisionIdentityClassification `json:"principal,omitempty" azure:"ro"` + // READ-ONLY; Details of the membership type. + PrincipalResourceMembership *AccessReviewDecisionPrincipalResourceMembership `json:"principalResourceMembership,omitempty" azure:"ro"` + // READ-ONLY; The feature- generated recommendation shown to the reviewer. Recommendation *AccessRecommendationType `json:"recommendation,omitempty" azure:"ro"` // READ-ONLY; Resource associated with this decision record. - Resource AccessReviewDecisionResourceClassification `json:"resource,omitempty" azure:"ro"` + Resource *AccessReviewDecisionResource `json:"resource,omitempty" azure:"ro"` // READ-ONLY; Details of the approver. ReviewedBy *AccessReviewActorIdentity `json:"reviewedBy,omitempty" azure:"ro"` @@ -144,18 +198,9 @@ type AccessReviewDecisionProperties struct { ReviewedDateTime *time.Time `json:"reviewedDateTime,omitempty" azure:"ro"` } -// AccessReviewDecisionResourceClassification provides polymorphic access to related types. -// Call the interface's GetAccessReviewDecisionResource() method to access the common type. -// Use a type switch to determine the concrete type. The possible types are: -// - *AccessReviewDecisionResource, *AccessReviewDecisionResourceAzureRole -type AccessReviewDecisionResourceClassification interface { - // GetAccessReviewDecisionResource returns the AccessReviewDecisionResource content of the underlying type. - GetAccessReviewDecisionResource() *AccessReviewDecisionResource -} - // AccessReviewDecisionResource - Target of the decision. type AccessReviewDecisionResource struct { - // REQUIRED; The type of resource: azureRole + // REQUIRED; The type of resource Type *DecisionResourceType `json:"type,omitempty"` // READ-ONLY; The display name of resource associated with a decision record. @@ -165,32 +210,6 @@ type AccessReviewDecisionResource struct { ID *string `json:"id,omitempty" azure:"ro"` } -// GetAccessReviewDecisionResource implements the AccessReviewDecisionResourceClassification interface for type AccessReviewDecisionResource. -func (a *AccessReviewDecisionResource) GetAccessReviewDecisionResource() *AccessReviewDecisionResource { - return a -} - -// AccessReviewDecisionResourceAzureRole - Target of the decision. -type AccessReviewDecisionResourceAzureRole struct { - // REQUIRED; The type of resource: azureRole - Type *DecisionResourceType `json:"type,omitempty"` - - // READ-ONLY; The display name of resource associated with a decision record. - DisplayName *string `json:"displayName,omitempty" azure:"ro"` - - // READ-ONLY; The id of resource associated with a decision record. - ID *string `json:"id,omitempty" azure:"ro"` -} - -// GetAccessReviewDecisionResource implements the AccessReviewDecisionResourceClassification interface for type AccessReviewDecisionResourceAzureRole. -func (a *AccessReviewDecisionResourceAzureRole) GetAccessReviewDecisionResource() *AccessReviewDecisionResource { - return &AccessReviewDecisionResource{ - Type: a.Type, - ID: a.ID, - DisplayName: a.DisplayName, - } -} - // AccessReviewDecisionServicePrincipalIdentity - Service Principal Decision Target type AccessReviewDecisionServicePrincipalIdentity struct { // REQUIRED; The type of decision target : User/ServicePrincipal @@ -239,6 +258,27 @@ func (a *AccessReviewDecisionUserIdentity) GetAccessReviewDecisionIdentity() *Ac } } +// AccessReviewDecisionUserSignInInsightProperties - User Decision Target +type AccessReviewDecisionUserSignInInsightProperties struct { + // REQUIRED; The type of insight + Type *AccessReviewDecisionInsightType `json:"type,omitempty"` + + // READ-ONLY; Date Time when the insight was created. + InsightCreatedDateTime interface{} `json:"insightCreatedDateTime,omitempty" azure:"ro"` + + // READ-ONLY; Date Time when the user signed into the tenant. + LastSignInDateTime interface{} `json:"lastSignInDateTime,omitempty" azure:"ro"` +} + +// GetAccessReviewDecisionInsightProperties implements the AccessReviewDecisionInsightPropertiesClassification interface for +// type AccessReviewDecisionUserSignInInsightProperties. +func (a *AccessReviewDecisionUserSignInInsightProperties) GetAccessReviewDecisionInsightProperties() *AccessReviewDecisionInsightProperties { + return &AccessReviewDecisionInsightProperties{ + Type: a.Type, + InsightCreatedDateTime: a.InsightCreatedDateTime, + } +} + // AccessReviewDefaultSettings - Access Review Default Settings. type AccessReviewDefaultSettings struct { // Access Review properties. @@ -764,6 +804,12 @@ type AccessReviewScheduleSettings struct { // AccessReviewScope - Descriptor for what needs to be reviewed type AccessReviewScope struct { + // This is used to indicate the resource id(s) to exclude + ExcludeResourceID *string `json:"excludeResourceId,omitempty"` + + // This is used to indicate the role definition id(s) to exclude + ExcludeRoleDefinitionID *string `json:"excludeRoleDefinitionId,omitempty"` + // Flag to indicate whether to expand nested memberships or not. ExpandNestedMemberships *bool `json:"expandNestedMemberships,omitempty"` @@ -772,6 +818,12 @@ type AccessReviewScope struct { // XmlConvert.ToString(new TimeSpan(hours, minutes, seconds)) InactiveDuration *string `json:"inactiveDuration,omitempty"` + // Flag to indicate whether to expand nested memberships or not. + IncludeAccessBelowResource *bool `json:"includeAccessBelowResource,omitempty"` + + // Flag to indicate whether to expand nested memberships or not. + IncludeInheritedAccess *bool `json:"includeInheritedAccess,omitempty"` + // READ-ONLY; The role assignment state eligible/active to review AssignmentState *AccessReviewScopeAssignmentState `json:"assignmentState,omitempty" azure:"ro"` @@ -844,6 +896,169 @@ type OperationsClientListOptions struct { // placeholder for future optional parameters } +// RecordAllDecisionsProperties - Record All Decisions payload. +type RecordAllDecisionsProperties struct { + // The decision to make. Approvers can take action of Approve/Deny + Decision *RecordAllDecisionsResult `json:"decision,omitempty"` + + // Justification provided by approvers for their action + Justification *string `json:"justification,omitempty"` + + // READ-ONLY; The id of principal which needs to be approved/denied. + PrincipalID *string `json:"principalId,omitempty" azure:"ro"` + + // READ-ONLY; The id of resource which needs to be approved/denied. + ResourceID *string `json:"resourceId,omitempty" azure:"ro"` +} + +// ScopeAccessReviewDefaultSettingsClientGetOptions contains the optional parameters for the ScopeAccessReviewDefaultSettingsClient.Get +// method. +type ScopeAccessReviewDefaultSettingsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewDefaultSettingsClientPutOptions contains the optional parameters for the ScopeAccessReviewDefaultSettingsClient.Put +// method. +type ScopeAccessReviewDefaultSettingsClientPutOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionClientCreateOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionClient.Create +// method. +type ScopeAccessReviewHistoryDefinitionClientCreateOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionClient.DeleteByID +// method. +type ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionInstanceClient.GenerateDownloadURI +// method. +type ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionInstancesClientListOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionInstancesClient.List +// method. +type ScopeAccessReviewHistoryDefinitionInstancesClientListOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionsClient.GetByID +// method. +type ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewHistoryDefinitionsClientListOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionsClient.List +// method. +type ScopeAccessReviewHistoryDefinitionsClientListOptions struct { + // The filter to apply on the operation. Only standard filters on definition name and created date are supported + Filter *string +} + +// ScopeAccessReviewInstanceClientApplyDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.ApplyDecisions +// method. +type ScopeAccessReviewInstanceClientApplyDecisionsOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceClientRecordAllDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.RecordAllDecisions +// method. +type ScopeAccessReviewInstanceClientRecordAllDecisionsOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceClientResetDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.ResetDecisions +// method. +type ScopeAccessReviewInstanceClientResetDecisionsOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceClientSendRemindersOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.SendReminders +// method. +type ScopeAccessReviewInstanceClientSendRemindersOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceClientStopOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.Stop +// method. +type ScopeAccessReviewInstanceClientStopOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceContactedReviewersClientListOptions contains the optional parameters for the ScopeAccessReviewInstanceContactedReviewersClient.List +// method. +type ScopeAccessReviewInstanceContactedReviewersClientListOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstanceDecisionsClientListOptions contains the optional parameters for the ScopeAccessReviewInstanceDecisionsClient.List +// method. +type ScopeAccessReviewInstanceDecisionsClientListOptions struct { + // The filter to apply on the operation. Other than standard filters, one custom filter option is supported : 'assignedToMeToReview()'. + // When one specified $filter=assignedToMeToReview(), only items that + // are assigned to the calling user to review are returned + Filter *string +} + +// ScopeAccessReviewInstancesClientCreateOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.Create +// method. +type ScopeAccessReviewInstancesClientCreateOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstancesClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.GetByID +// method. +type ScopeAccessReviewInstancesClientGetByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewInstancesClientListOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.List +// method. +type ScopeAccessReviewInstancesClientListOptions struct { + // The filter to apply on the operation. Other than standard filters, one custom filter option is supported : 'assignedToMeToReview()'. + // When one specified $filter=assignedToMeToReview(), only items that + // are assigned to the calling user to review are returned + Filter *string +} + +// ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.CreateOrUpdateByID +// method. +type ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.DeleteByID +// method. +type ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.GetByID +// method. +type ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions struct { + // placeholder for future optional parameters +} + +// ScopeAccessReviewScheduleDefinitionsClientListOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.List +// method. +type ScopeAccessReviewScheduleDefinitionsClientListOptions struct { + // The filter to apply on the operation. Other than standard filters, one custom filter option is supported : 'assignedToMeToReview()'. + // When one specified $filter=assignedToMeToReview(), only items that + // are assigned to the calling user to review are returned + Filter *string +} + +// ScopeAccessReviewScheduleDefinitionsClientStopOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.Stop +// method. +type ScopeAccessReviewScheduleDefinitionsClientStopOptions struct { + // placeholder for future optional parameters +} + // TenantLevelAccessReviewInstanceContactedReviewersClientListOptions contains the optional parameters for the TenantLevelAccessReviewInstanceContactedReviewersClient.List // method. type TenantLevelAccessReviewInstanceContactedReviewersClientListOptions struct { diff --git a/sdk/resourcemanager/authorization/armauthorization/models_serde.go b/sdk/resourcemanager/authorization/armauthorization/models_serde.go new file mode 100644 index 000000000000..c34bfd524d29 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/models_serde.go @@ -0,0 +1,1648 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "encoding/json" + "fmt" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "reflect" +) + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewActorIdentity. +func (a AccessReviewActorIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "principalId", a.PrincipalID) + populate(objectMap, "principalName", a.PrincipalName) + populate(objectMap, "principalType", a.PrincipalType) + populate(objectMap, "userPrincipalName", a.UserPrincipalName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewActorIdentity. +func (a *AccessReviewActorIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "principalId": + err = unpopulate(val, "PrincipalID", &a.PrincipalID) + delete(rawMsg, key) + case "principalName": + err = unpopulate(val, "PrincipalName", &a.PrincipalName) + delete(rawMsg, key) + case "principalType": + err = unpopulate(val, "PrincipalType", &a.PrincipalType) + delete(rawMsg, key) + case "userPrincipalName": + err = unpopulate(val, "UserPrincipalName", &a.UserPrincipalName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewContactedReviewer. +func (a AccessReviewContactedReviewer) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewContactedReviewer. +func (a *AccessReviewContactedReviewer) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewContactedReviewerListResult. +func (a AccessReviewContactedReviewerListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewContactedReviewerListResult. +func (a *AccessReviewContactedReviewerListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewContactedReviewerProperties. +func (a AccessReviewContactedReviewerProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populateTimeRFC3339(objectMap, "createdDateTime", a.CreatedDateTime) + populate(objectMap, "userDisplayName", a.UserDisplayName) + populate(objectMap, "userPrincipalName", a.UserPrincipalName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewContactedReviewerProperties. +func (a *AccessReviewContactedReviewerProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "createdDateTime": + err = unpopulateTimeRFC3339(val, "CreatedDateTime", &a.CreatedDateTime) + delete(rawMsg, key) + case "userDisplayName": + err = unpopulate(val, "UserDisplayName", &a.UserDisplayName) + delete(rawMsg, key) + case "userPrincipalName": + err = unpopulate(val, "UserPrincipalName", &a.UserPrincipalName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecision. +func (a AccessReviewDecision) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecision. +func (a *AccessReviewDecision) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionIdentity. +func (a AccessReviewDecisionIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "id", a.ID) + objectMap["type"] = a.Type + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionIdentity. +func (a *AccessReviewDecisionIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionInsight. +func (a AccessReviewDecisionInsight) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionInsight. +func (a *AccessReviewDecisionInsight) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + a.Properties, err = unmarshalAccessReviewDecisionInsightPropertiesClassification(val) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionInsightProperties. +func (a AccessReviewDecisionInsightProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "insightCreatedDateTime", &a.InsightCreatedDateTime) + objectMap["type"] = a.Type + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionInsightProperties. +func (a *AccessReviewDecisionInsightProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "insightCreatedDateTime": + err = unpopulate(val, "InsightCreatedDateTime", &a.InsightCreatedDateTime) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionListResult. +func (a AccessReviewDecisionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionListResult. +func (a *AccessReviewDecisionListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionPrincipalResourceMembership. +func (a AccessReviewDecisionPrincipalResourceMembership) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "membershipTypes", a.MembershipTypes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionPrincipalResourceMembership. +func (a *AccessReviewDecisionPrincipalResourceMembership) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "membershipTypes": + err = unpopulate(val, "MembershipTypes", &a.MembershipTypes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionProperties. +func (a AccessReviewDecisionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "appliedBy", a.AppliedBy) + populateTimeRFC3339(objectMap, "appliedDateTime", a.AppliedDateTime) + populate(objectMap, "applyResult", a.ApplyResult) + populate(objectMap, "decision", a.Decision) + populate(objectMap, "insights", a.Insights) + populate(objectMap, "justification", a.Justification) + populate(objectMap, "principal", a.Principal) + populate(objectMap, "principalResourceMembership", a.PrincipalResourceMembership) + populate(objectMap, "recommendation", a.Recommendation) + populate(objectMap, "resource", a.Resource) + populate(objectMap, "reviewedBy", a.ReviewedBy) + populateTimeRFC3339(objectMap, "reviewedDateTime", a.ReviewedDateTime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionProperties. +func (a *AccessReviewDecisionProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "appliedBy": + err = unpopulate(val, "AppliedBy", &a.AppliedBy) + delete(rawMsg, key) + case "appliedDateTime": + err = unpopulateTimeRFC3339(val, "AppliedDateTime", &a.AppliedDateTime) + delete(rawMsg, key) + case "applyResult": + err = unpopulate(val, "ApplyResult", &a.ApplyResult) + delete(rawMsg, key) + case "decision": + err = unpopulate(val, "Decision", &a.Decision) + delete(rawMsg, key) + case "insights": + err = unpopulate(val, "Insights", &a.Insights) + delete(rawMsg, key) + case "justification": + err = unpopulate(val, "Justification", &a.Justification) + delete(rawMsg, key) + case "principal": + a.Principal, err = unmarshalAccessReviewDecisionIdentityClassification(val) + delete(rawMsg, key) + case "principalResourceMembership": + err = unpopulate(val, "PrincipalResourceMembership", &a.PrincipalResourceMembership) + delete(rawMsg, key) + case "recommendation": + err = unpopulate(val, "Recommendation", &a.Recommendation) + delete(rawMsg, key) + case "resource": + err = unpopulate(val, "Resource", &a.Resource) + delete(rawMsg, key) + case "reviewedBy": + err = unpopulate(val, "ReviewedBy", &a.ReviewedBy) + delete(rawMsg, key) + case "reviewedDateTime": + err = unpopulateTimeRFC3339(val, "ReviewedDateTime", &a.ReviewedDateTime) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionResource. +func (a AccessReviewDecisionResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "id", a.ID) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionResource. +func (a *AccessReviewDecisionResource) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionServicePrincipalIdentity. +func (a AccessReviewDecisionServicePrincipalIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "appId", a.AppID) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "id", a.ID) + objectMap["type"] = DecisionTargetTypeServicePrincipal + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionServicePrincipalIdentity. +func (a *AccessReviewDecisionServicePrincipalIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "appId": + err = unpopulate(val, "AppID", &a.AppID) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionUserIdentity. +func (a AccessReviewDecisionUserIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "id", a.ID) + objectMap["type"] = DecisionTargetTypeUser + populate(objectMap, "userPrincipalName", a.UserPrincipalName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionUserIdentity. +func (a *AccessReviewDecisionUserIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + case "userPrincipalName": + err = unpopulate(val, "UserPrincipalName", &a.UserPrincipalName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionUserSignInInsightProperties. +func (a AccessReviewDecisionUserSignInInsightProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "insightCreatedDateTime", &a.InsightCreatedDateTime) + populate(objectMap, "lastSignInDateTime", &a.LastSignInDateTime) + objectMap["type"] = AccessReviewDecisionInsightTypeUserSignInInsight + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionUserSignInInsightProperties. +func (a *AccessReviewDecisionUserSignInInsightProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "insightCreatedDateTime": + err = unpopulate(val, "InsightCreatedDateTime", &a.InsightCreatedDateTime) + delete(rawMsg, key) + case "lastSignInDateTime": + err = unpopulate(val, "LastSignInDateTime", &a.LastSignInDateTime) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewDefaultSettings. +func (a AccessReviewDefaultSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDefaultSettings. +func (a *AccessReviewDefaultSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryDefinition. +func (a AccessReviewHistoryDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryDefinition. +func (a *AccessReviewHistoryDefinition) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryDefinitionInstanceListResult. +func (a AccessReviewHistoryDefinitionInstanceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryDefinitionInstanceListResult. +func (a *AccessReviewHistoryDefinitionInstanceListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryDefinitionListResult. +func (a AccessReviewHistoryDefinitionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryDefinitionListResult. +func (a *AccessReviewHistoryDefinitionListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryDefinitionProperties. +func (a AccessReviewHistoryDefinitionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "createdBy", a.CreatedBy) + populateTimeRFC3339(objectMap, "createdDateTime", a.CreatedDateTime) + populate(objectMap, "decisions", a.Decisions) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "instances", a.Instances) + populateTimeRFC3339(objectMap, "reviewHistoryPeriodEndDateTime", a.ReviewHistoryPeriodEndDateTime) + populateTimeRFC3339(objectMap, "reviewHistoryPeriodStartDateTime", a.ReviewHistoryPeriodStartDateTime) + populate(objectMap, "scopes", a.Scopes) + populate(objectMap, "settings", a.Settings) + populate(objectMap, "status", a.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryDefinitionProperties. +func (a *AccessReviewHistoryDefinitionProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "createdBy": + err = unpopulate(val, "CreatedBy", &a.CreatedBy) + delete(rawMsg, key) + case "createdDateTime": + err = unpopulateTimeRFC3339(val, "CreatedDateTime", &a.CreatedDateTime) + delete(rawMsg, key) + case "decisions": + err = unpopulate(val, "Decisions", &a.Decisions) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "instances": + err = unpopulate(val, "Instances", &a.Instances) + delete(rawMsg, key) + case "reviewHistoryPeriodEndDateTime": + err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodEndDateTime", &a.ReviewHistoryPeriodEndDateTime) + delete(rawMsg, key) + case "reviewHistoryPeriodStartDateTime": + err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodStartDateTime", &a.ReviewHistoryPeriodStartDateTime) + delete(rawMsg, key) + case "scopes": + err = unpopulate(val, "Scopes", &a.Scopes) + delete(rawMsg, key) + case "settings": + err = unpopulate(val, "Settings", &a.Settings) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &a.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryInstance. +func (a AccessReviewHistoryInstance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryInstance. +func (a *AccessReviewHistoryInstance) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryInstanceProperties. +func (a AccessReviewHistoryInstanceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "downloadUri", a.DownloadURI) + populateTimeRFC3339(objectMap, "expiration", a.Expiration) + populateTimeRFC3339(objectMap, "fulfilledDateTime", a.FulfilledDateTime) + populateTimeRFC3339(objectMap, "reviewHistoryPeriodEndDateTime", a.ReviewHistoryPeriodEndDateTime) + populateTimeRFC3339(objectMap, "reviewHistoryPeriodStartDateTime", a.ReviewHistoryPeriodStartDateTime) + populateTimeRFC3339(objectMap, "runDateTime", a.RunDateTime) + populate(objectMap, "status", a.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryInstanceProperties. +func (a *AccessReviewHistoryInstanceProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "downloadUri": + err = unpopulate(val, "DownloadURI", &a.DownloadURI) + delete(rawMsg, key) + case "expiration": + err = unpopulateTimeRFC3339(val, "Expiration", &a.Expiration) + delete(rawMsg, key) + case "fulfilledDateTime": + err = unpopulateTimeRFC3339(val, "FulfilledDateTime", &a.FulfilledDateTime) + delete(rawMsg, key) + case "reviewHistoryPeriodEndDateTime": + err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodEndDateTime", &a.ReviewHistoryPeriodEndDateTime) + delete(rawMsg, key) + case "reviewHistoryPeriodStartDateTime": + err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodStartDateTime", &a.ReviewHistoryPeriodStartDateTime) + delete(rawMsg, key) + case "runDateTime": + err = unpopulateTimeRFC3339(val, "RunDateTime", &a.RunDateTime) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &a.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryScheduleSettings. +func (a AccessReviewHistoryScheduleSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "pattern", a.Pattern) + populate(objectMap, "range", a.Range) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryScheduleSettings. +func (a *AccessReviewHistoryScheduleSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "pattern": + err = unpopulate(val, "Pattern", &a.Pattern) + delete(rawMsg, key) + case "range": + err = unpopulate(val, "Range", &a.Range) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewInstance. +func (a AccessReviewInstance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewInstance. +func (a *AccessReviewInstance) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewInstanceListResult. +func (a AccessReviewInstanceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewInstanceListResult. +func (a *AccessReviewInstanceListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewInstanceProperties. +func (a AccessReviewInstanceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "backupReviewers", a.BackupReviewers) + populateTimeRFC3339(objectMap, "endDateTime", a.EndDateTime) + populate(objectMap, "reviewers", a.Reviewers) + populate(objectMap, "reviewersType", a.ReviewersType) + populateTimeRFC3339(objectMap, "startDateTime", a.StartDateTime) + populate(objectMap, "status", a.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewInstanceProperties. +func (a *AccessReviewInstanceProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "backupReviewers": + err = unpopulate(val, "BackupReviewers", &a.BackupReviewers) + delete(rawMsg, key) + case "endDateTime": + err = unpopulateTimeRFC3339(val, "EndDateTime", &a.EndDateTime) + delete(rawMsg, key) + case "reviewers": + err = unpopulate(val, "Reviewers", &a.Reviewers) + delete(rawMsg, key) + case "reviewersType": + err = unpopulate(val, "ReviewersType", &a.ReviewersType) + delete(rawMsg, key) + case "startDateTime": + err = unpopulateTimeRFC3339(val, "StartDateTime", &a.StartDateTime) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &a.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewRecurrencePattern. +func (a AccessReviewRecurrencePattern) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "interval", a.Interval) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewRecurrencePattern. +func (a *AccessReviewRecurrencePattern) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "interval": + err = unpopulate(val, "Interval", &a.Interval) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewRecurrenceRange. +func (a AccessReviewRecurrenceRange) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populateTimeRFC3339(objectMap, "endDate", a.EndDate) + populate(objectMap, "numberOfOccurrences", a.NumberOfOccurrences) + populateTimeRFC3339(objectMap, "startDate", a.StartDate) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewRecurrenceRange. +func (a *AccessReviewRecurrenceRange) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "endDate": + err = unpopulateTimeRFC3339(val, "EndDate", &a.EndDate) + delete(rawMsg, key) + case "numberOfOccurrences": + err = unpopulate(val, "NumberOfOccurrences", &a.NumberOfOccurrences) + delete(rawMsg, key) + case "startDate": + err = unpopulateTimeRFC3339(val, "StartDate", &a.StartDate) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewRecurrenceSettings. +func (a AccessReviewRecurrenceSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "pattern", a.Pattern) + populate(objectMap, "range", a.Range) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewRecurrenceSettings. +func (a *AccessReviewRecurrenceSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "pattern": + err = unpopulate(val, "Pattern", &a.Pattern) + delete(rawMsg, key) + case "range": + err = unpopulate(val, "Range", &a.Range) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewReviewer. +func (a AccessReviewReviewer) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "principalId", a.PrincipalID) + populate(objectMap, "principalType", a.PrincipalType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewReviewer. +func (a *AccessReviewReviewer) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "principalId": + err = unpopulate(val, "PrincipalID", &a.PrincipalID) + delete(rawMsg, key) + case "principalType": + err = unpopulate(val, "PrincipalType", &a.PrincipalType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewScheduleDefinition. +func (a AccessReviewScheduleDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewScheduleDefinition. +func (a *AccessReviewScheduleDefinition) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewScheduleDefinitionListResult. +func (a AccessReviewScheduleDefinitionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewScheduleDefinitionListResult. +func (a *AccessReviewScheduleDefinitionListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewScheduleDefinitionProperties. +func (a AccessReviewScheduleDefinitionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "backupReviewers", a.BackupReviewers) + populate(objectMap, "createdBy", a.CreatedBy) + populate(objectMap, "descriptionForAdmins", a.DescriptionForAdmins) + populate(objectMap, "descriptionForReviewers", a.DescriptionForReviewers) + populate(objectMap, "displayName", a.DisplayName) + populate(objectMap, "instances", a.Instances) + populate(objectMap, "reviewers", a.Reviewers) + populate(objectMap, "reviewersType", a.ReviewersType) + populate(objectMap, "scope", a.Scope) + populate(objectMap, "settings", a.Settings) + populate(objectMap, "status", a.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewScheduleDefinitionProperties. +func (a *AccessReviewScheduleDefinitionProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "backupReviewers": + err = unpopulate(val, "BackupReviewers", &a.BackupReviewers) + delete(rawMsg, key) + case "createdBy": + err = unpopulate(val, "CreatedBy", &a.CreatedBy) + delete(rawMsg, key) + case "descriptionForAdmins": + err = unpopulate(val, "DescriptionForAdmins", &a.DescriptionForAdmins) + delete(rawMsg, key) + case "descriptionForReviewers": + err = unpopulate(val, "DescriptionForReviewers", &a.DescriptionForReviewers) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &a.DisplayName) + delete(rawMsg, key) + case "instances": + err = unpopulate(val, "Instances", &a.Instances) + delete(rawMsg, key) + case "reviewers": + err = unpopulate(val, "Reviewers", &a.Reviewers) + delete(rawMsg, key) + case "reviewersType": + err = unpopulate(val, "ReviewersType", &a.ReviewersType) + delete(rawMsg, key) + case "scope": + err = unpopulate(val, "Scope", &a.Scope) + delete(rawMsg, key) + case "settings": + err = unpopulate(val, "Settings", &a.Settings) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &a.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewScheduleSettings. +func (a AccessReviewScheduleSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "autoApplyDecisionsEnabled", a.AutoApplyDecisionsEnabled) + populate(objectMap, "defaultDecision", a.DefaultDecision) + populate(objectMap, "defaultDecisionEnabled", a.DefaultDecisionEnabled) + populate(objectMap, "instanceDurationInDays", a.InstanceDurationInDays) + populate(objectMap, "justificationRequiredOnApproval", a.JustificationRequiredOnApproval) + populate(objectMap, "mailNotificationsEnabled", a.MailNotificationsEnabled) + populate(objectMap, "recommendationLookBackDuration", a.RecommendationLookBackDuration) + populate(objectMap, "recommendationsEnabled", a.RecommendationsEnabled) + populate(objectMap, "recurrence", a.Recurrence) + populate(objectMap, "reminderNotificationsEnabled", a.ReminderNotificationsEnabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewScheduleSettings. +func (a *AccessReviewScheduleSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "autoApplyDecisionsEnabled": + err = unpopulate(val, "AutoApplyDecisionsEnabled", &a.AutoApplyDecisionsEnabled) + delete(rawMsg, key) + case "defaultDecision": + err = unpopulate(val, "DefaultDecision", &a.DefaultDecision) + delete(rawMsg, key) + case "defaultDecisionEnabled": + err = unpopulate(val, "DefaultDecisionEnabled", &a.DefaultDecisionEnabled) + delete(rawMsg, key) + case "instanceDurationInDays": + err = unpopulate(val, "InstanceDurationInDays", &a.InstanceDurationInDays) + delete(rawMsg, key) + case "justificationRequiredOnApproval": + err = unpopulate(val, "JustificationRequiredOnApproval", &a.JustificationRequiredOnApproval) + delete(rawMsg, key) + case "mailNotificationsEnabled": + err = unpopulate(val, "MailNotificationsEnabled", &a.MailNotificationsEnabled) + delete(rawMsg, key) + case "recommendationLookBackDuration": + err = unpopulate(val, "RecommendationLookBackDuration", &a.RecommendationLookBackDuration) + delete(rawMsg, key) + case "recommendationsEnabled": + err = unpopulate(val, "RecommendationsEnabled", &a.RecommendationsEnabled) + delete(rawMsg, key) + case "recurrence": + err = unpopulate(val, "Recurrence", &a.Recurrence) + delete(rawMsg, key) + case "reminderNotificationsEnabled": + err = unpopulate(val, "ReminderNotificationsEnabled", &a.ReminderNotificationsEnabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessReviewScope. +func (a AccessReviewScope) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "assignmentState", a.AssignmentState) + populate(objectMap, "excludeResourceId", a.ExcludeResourceID) + populate(objectMap, "excludeRoleDefinitionId", a.ExcludeRoleDefinitionID) + populate(objectMap, "expandNestedMemberships", a.ExpandNestedMemberships) + populate(objectMap, "inactiveDuration", a.InactiveDuration) + populate(objectMap, "includeAccessBelowResource", a.IncludeAccessBelowResource) + populate(objectMap, "includeInheritedAccess", a.IncludeInheritedAccess) + populate(objectMap, "principalType", a.PrincipalType) + populate(objectMap, "resourceId", a.ResourceID) + populate(objectMap, "roleDefinitionId", a.RoleDefinitionID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewScope. +func (a *AccessReviewScope) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "assignmentState": + err = unpopulate(val, "AssignmentState", &a.AssignmentState) + delete(rawMsg, key) + case "excludeResourceId": + err = unpopulate(val, "ExcludeResourceID", &a.ExcludeResourceID) + delete(rawMsg, key) + case "excludeRoleDefinitionId": + err = unpopulate(val, "ExcludeRoleDefinitionID", &a.ExcludeRoleDefinitionID) + delete(rawMsg, key) + case "expandNestedMemberships": + err = unpopulate(val, "ExpandNestedMemberships", &a.ExpandNestedMemberships) + delete(rawMsg, key) + case "inactiveDuration": + err = unpopulate(val, "InactiveDuration", &a.InactiveDuration) + delete(rawMsg, key) + case "includeAccessBelowResource": + err = unpopulate(val, "IncludeAccessBelowResource", &a.IncludeAccessBelowResource) + delete(rawMsg, key) + case "includeInheritedAccess": + err = unpopulate(val, "IncludeInheritedAccess", &a.IncludeInheritedAccess) + delete(rawMsg, key) + case "principalType": + err = unpopulate(val, "PrincipalType", &a.PrincipalType) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &a.ResourceID) + delete(rawMsg, key) + case "roleDefinitionId": + err = unpopulate(val, "RoleDefinitionID", &a.RoleDefinitionID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorDefinition. +func (e ErrorDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "error", e.Error) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ErrorDefinition. +func (e *ErrorDefinition) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "error": + err = unpopulate(val, "Error", &e.Error) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorDefinitionProperties. +func (e ErrorDefinitionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "code", e.Code) + populate(objectMap, "message", e.Message) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ErrorDefinitionProperties. +func (e *ErrorDefinitionProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "code": + err = unpopulate(val, "Code", &e.Code) + delete(rawMsg, key) + case "message": + err = unpopulate(val, "Message", &e.Message) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Operation. +func (o Operation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "display", o.Display) + populate(objectMap, "isDataAction", o.IsDataAction) + populate(objectMap, "name", o.Name) + populate(objectMap, "origin", o.Origin) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Operation. +func (o *Operation) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "display": + err = unpopulate(val, "Display", &o.Display) + delete(rawMsg, key) + case "isDataAction": + err = unpopulate(val, "IsDataAction", &o.IsDataAction) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &o.Name) + delete(rawMsg, key) + case "origin": + err = unpopulate(val, "Origin", &o.Origin) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OperationDisplay. +func (o OperationDisplay) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "description", o.Description) + populate(objectMap, "operation", o.Operation) + populate(objectMap, "provider", o.Provider) + populate(objectMap, "resource", o.Resource) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay. +func (o *OperationDisplay) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &o.Description) + delete(rawMsg, key) + case "operation": + err = unpopulate(val, "Operation", &o.Operation) + delete(rawMsg, key) + case "provider": + err = unpopulate(val, "Provider", &o.Provider) + delete(rawMsg, key) + case "resource": + err = unpopulate(val, "Resource", &o.Resource) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OperationListResult. +func (o OperationListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", o.NextLink) + populate(objectMap, "value", o.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult. +func (o *OperationListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &o.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &o.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RecordAllDecisionsProperties. +func (r RecordAllDecisionsProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "decision", r.Decision) + populate(objectMap, "justification", r.Justification) + populate(objectMap, "principalId", r.PrincipalID) + populate(objectMap, "resourceId", r.ResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RecordAllDecisionsProperties. +func (r *RecordAllDecisionsProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "decision": + err = unpopulate(val, "Decision", &r.Decision) + delete(rawMsg, key) + case "justification": + err = unpopulate(val, "Justification", &r.Justification) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &r.PrincipalID) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &r.ResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +func populate(m map[string]interface{}, k string, v interface{}) { + if v == nil { + return + } else if azcore.IsNullValue(v) { + m[k] = nil + } else if !reflect.ValueOf(v).IsNil() { + m[k] = v + } +} + +func unpopulate(data json.RawMessage, fn string, v interface{}) error { + if data == nil { + return nil + } + if err := json.Unmarshal(data, v); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + return nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_operations_client.go b/sdk/resourcemanager/authorization/armauthorization/operations_client.go similarity index 97% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_operations_client.go rename to sdk/resourcemanager/authorization/armauthorization/operations_client.go index b1fc0ccd4ed5..ea23dcd200aa 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_operations_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/operations_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -50,7 +51,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Lists the operations available from this provider. // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -88,7 +89,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_polymorphic_helpers.go b/sdk/resourcemanager/authorization/armauthorization/polymorphic_helpers.go similarity index 75% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_polymorphic_helpers.go rename to sdk/resourcemanager/authorization/armauthorization/polymorphic_helpers.go index cca6695040f5..c8f925d9c81f 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_polymorphic_helpers.go +++ b/sdk/resourcemanager/authorization/armauthorization/polymorphic_helpers.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -30,7 +31,7 @@ func unmarshalAccessReviewDecisionIdentityClassification(rawMsg json.RawMessage) return b, json.Unmarshal(rawMsg, b) } -func unmarshalAccessReviewDecisionResourceClassification(rawMsg json.RawMessage) (AccessReviewDecisionResourceClassification, error) { +func unmarshalAccessReviewDecisionInsightPropertiesClassification(rawMsg json.RawMessage) (AccessReviewDecisionInsightPropertiesClassification, error) { if rawMsg == nil { return nil, nil } @@ -38,12 +39,12 @@ func unmarshalAccessReviewDecisionResourceClassification(rawMsg json.RawMessage) if err := json.Unmarshal(rawMsg, &m); err != nil { return nil, err } - var b AccessReviewDecisionResourceClassification + var b AccessReviewDecisionInsightPropertiesClassification switch m["type"] { - case string(DecisionResourceTypeAzureRole): - b = &AccessReviewDecisionResourceAzureRole{} + case string(AccessReviewDecisionInsightTypeUserSignInInsight): + b = &AccessReviewDecisionUserSignInInsightProperties{} default: - b = &AccessReviewDecisionResource{} + b = &AccessReviewDecisionInsightProperties{} } return b, json.Unmarshal(rawMsg, b) } diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_response_types.go b/sdk/resourcemanager/authorization/armauthorization/response_types.go similarity index 57% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_response_types.go rename to sdk/resourcemanager/authorization/armauthorization/response_types.go index 610b262274c6..758d86d9d60e 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_response_types.go +++ b/sdk/resourcemanager/authorization/armauthorization/response_types.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -158,6 +159,121 @@ type OperationsClientListResponse struct { OperationListResult } +// ScopeAccessReviewDefaultSettingsClientGetResponse contains the response from method ScopeAccessReviewDefaultSettingsClient.Get. +type ScopeAccessReviewDefaultSettingsClientGetResponse struct { + AccessReviewDefaultSettings +} + +// ScopeAccessReviewDefaultSettingsClientPutResponse contains the response from method ScopeAccessReviewDefaultSettingsClient.Put. +type ScopeAccessReviewDefaultSettingsClientPutResponse struct { + AccessReviewDefaultSettings +} + +// ScopeAccessReviewHistoryDefinitionClientCreateResponse contains the response from method ScopeAccessReviewHistoryDefinitionClient.Create. +type ScopeAccessReviewHistoryDefinitionClientCreateResponse struct { + AccessReviewHistoryDefinition +} + +// ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse contains the response from method ScopeAccessReviewHistoryDefinitionClient.DeleteByID. +type ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse contains the response from method ScopeAccessReviewHistoryDefinitionInstanceClient.GenerateDownloadURI. +type ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse struct { + AccessReviewHistoryInstance +} + +// ScopeAccessReviewHistoryDefinitionInstancesClientListResponse contains the response from method ScopeAccessReviewHistoryDefinitionInstancesClient.List. +type ScopeAccessReviewHistoryDefinitionInstancesClientListResponse struct { + AccessReviewHistoryDefinitionInstanceListResult +} + +// ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse contains the response from method ScopeAccessReviewHistoryDefinitionsClient.GetByID. +type ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse struct { + AccessReviewHistoryDefinition +} + +// ScopeAccessReviewHistoryDefinitionsClientListResponse contains the response from method ScopeAccessReviewHistoryDefinitionsClient.List. +type ScopeAccessReviewHistoryDefinitionsClientListResponse struct { + AccessReviewHistoryDefinitionListResult +} + +// ScopeAccessReviewInstanceClientApplyDecisionsResponse contains the response from method ScopeAccessReviewInstanceClient.ApplyDecisions. +type ScopeAccessReviewInstanceClientApplyDecisionsResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewInstanceClientRecordAllDecisionsResponse contains the response from method ScopeAccessReviewInstanceClient.RecordAllDecisions. +type ScopeAccessReviewInstanceClientRecordAllDecisionsResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewInstanceClientResetDecisionsResponse contains the response from method ScopeAccessReviewInstanceClient.ResetDecisions. +type ScopeAccessReviewInstanceClientResetDecisionsResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewInstanceClientSendRemindersResponse contains the response from method ScopeAccessReviewInstanceClient.SendReminders. +type ScopeAccessReviewInstanceClientSendRemindersResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewInstanceClientStopResponse contains the response from method ScopeAccessReviewInstanceClient.Stop. +type ScopeAccessReviewInstanceClientStopResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewInstanceContactedReviewersClientListResponse contains the response from method ScopeAccessReviewInstanceContactedReviewersClient.List. +type ScopeAccessReviewInstanceContactedReviewersClientListResponse struct { + AccessReviewContactedReviewerListResult +} + +// ScopeAccessReviewInstanceDecisionsClientListResponse contains the response from method ScopeAccessReviewInstanceDecisionsClient.List. +type ScopeAccessReviewInstanceDecisionsClientListResponse struct { + AccessReviewDecisionListResult +} + +// ScopeAccessReviewInstancesClientCreateResponse contains the response from method ScopeAccessReviewInstancesClient.Create. +type ScopeAccessReviewInstancesClientCreateResponse struct { + AccessReviewInstance +} + +// ScopeAccessReviewInstancesClientGetByIDResponse contains the response from method ScopeAccessReviewInstancesClient.GetByID. +type ScopeAccessReviewInstancesClientGetByIDResponse struct { + AccessReviewInstance +} + +// ScopeAccessReviewInstancesClientListResponse contains the response from method ScopeAccessReviewInstancesClient.List. +type ScopeAccessReviewInstancesClientListResponse struct { + AccessReviewInstanceListResult +} + +// ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse contains the response from method ScopeAccessReviewScheduleDefinitionsClient.CreateOrUpdateByID. +type ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse struct { + AccessReviewScheduleDefinition +} + +// ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse contains the response from method ScopeAccessReviewScheduleDefinitionsClient.DeleteByID. +type ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse struct { + // placeholder for future response values +} + +// ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse contains the response from method ScopeAccessReviewScheduleDefinitionsClient.GetByID. +type ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse struct { + AccessReviewScheduleDefinition +} + +// ScopeAccessReviewScheduleDefinitionsClientListResponse contains the response from method ScopeAccessReviewScheduleDefinitionsClient.List. +type ScopeAccessReviewScheduleDefinitionsClientListResponse struct { + AccessReviewScheduleDefinitionListResult +} + +// ScopeAccessReviewScheduleDefinitionsClientStopResponse contains the response from method ScopeAccessReviewScheduleDefinitionsClient.Stop. +type ScopeAccessReviewScheduleDefinitionsClientStopResponse struct { + // placeholder for future response values +} + // TenantLevelAccessReviewInstanceContactedReviewersClientListResponse contains the response from method TenantLevelAccessReviewInstanceContactedReviewersClient.List. type TenantLevelAccessReviewInstanceContactedReviewersClientListResponse struct { AccessReviewContactedReviewerListResult diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewdefaultsettings_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewdefaultsettings_client.go new file mode 100644 index 000000000000..be6281c9a706 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewdefaultsettings_client.go @@ -0,0 +1,150 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewDefaultSettingsClient contains the methods for the ScopeAccessReviewDefaultSettings group. +// Don't use this type directly, use NewScopeAccessReviewDefaultSettingsClient() instead. +type ScopeAccessReviewDefaultSettingsClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewDefaultSettingsClient creates a new instance of ScopeAccessReviewDefaultSettingsClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewDefaultSettingsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewDefaultSettingsClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewDefaultSettingsClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// Get - Get access review default settings for the subscription +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// options - ScopeAccessReviewDefaultSettingsClientGetOptions contains the optional parameters for the ScopeAccessReviewDefaultSettingsClient.Get +// method. +func (client *ScopeAccessReviewDefaultSettingsClient) Get(ctx context.Context, scope string, options *ScopeAccessReviewDefaultSettingsClientGetOptions) (ScopeAccessReviewDefaultSettingsClientGetResponse, error) { + req, err := client.getCreateRequest(ctx, scope, options) + if err != nil { + return ScopeAccessReviewDefaultSettingsClientGetResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewDefaultSettingsClientGetResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewDefaultSettingsClientGetResponse{}, runtime.NewResponseError(resp) + } + return client.getHandleResponse(resp) +} + +// getCreateRequest creates the Get request. +func (client *ScopeAccessReviewDefaultSettingsClient) getCreateRequest(ctx context.Context, scope string, options *ScopeAccessReviewDefaultSettingsClientGetOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleSettings/default" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ScopeAccessReviewDefaultSettingsClient) getHandleResponse(resp *http.Response) (ScopeAccessReviewDefaultSettingsClientGetResponse, error) { + result := ScopeAccessReviewDefaultSettingsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewDefaultSettings); err != nil { + return ScopeAccessReviewDefaultSettingsClientGetResponse{}, err + } + return result, nil +} + +// Put - Get access review default settings for the subscription +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// properties - Access review schedule settings. +// options - ScopeAccessReviewDefaultSettingsClientPutOptions contains the optional parameters for the ScopeAccessReviewDefaultSettingsClient.Put +// method. +func (client *ScopeAccessReviewDefaultSettingsClient) Put(ctx context.Context, scope string, properties AccessReviewScheduleSettings, options *ScopeAccessReviewDefaultSettingsClientPutOptions) (ScopeAccessReviewDefaultSettingsClientPutResponse, error) { + req, err := client.putCreateRequest(ctx, scope, properties, options) + if err != nil { + return ScopeAccessReviewDefaultSettingsClientPutResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewDefaultSettingsClientPutResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewDefaultSettingsClientPutResponse{}, runtime.NewResponseError(resp) + } + return client.putHandleResponse(resp) +} + +// putCreateRequest creates the Put request. +func (client *ScopeAccessReviewDefaultSettingsClient) putCreateRequest(ctx context.Context, scope string, properties AccessReviewScheduleSettings, options *ScopeAccessReviewDefaultSettingsClientPutOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleSettings/default" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, runtime.MarshalAsJSON(req, properties) +} + +// putHandleResponse handles the Put response. +func (client *ScopeAccessReviewDefaultSettingsClient) putHandleResponse(resp *http.Response) (ScopeAccessReviewDefaultSettingsClientPutResponse, error) { + result := ScopeAccessReviewDefaultSettingsClientPutResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewDefaultSettings); err != nil { + return ScopeAccessReviewDefaultSettingsClientPutResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinition_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinition_client.go new file mode 100644 index 000000000000..e43fb5d11837 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinition_client.go @@ -0,0 +1,151 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewHistoryDefinitionClient contains the methods for the ScopeAccessReviewHistoryDefinition group. +// Don't use this type directly, use NewScopeAccessReviewHistoryDefinitionClient() instead. +type ScopeAccessReviewHistoryDefinitionClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewHistoryDefinitionClient creates a new instance of ScopeAccessReviewHistoryDefinitionClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewHistoryDefinitionClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewHistoryDefinitionClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// Create - Create a scheduled or one-time Access Review History Definition +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// historyDefinitionID - The id of the access review history definition. +// properties - Access review history definition properties. +// options - ScopeAccessReviewHistoryDefinitionClientCreateOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionClient.Create +// method. +func (client *ScopeAccessReviewHistoryDefinitionClient) Create(ctx context.Context, scope string, historyDefinitionID string, properties AccessReviewHistoryDefinitionProperties, options *ScopeAccessReviewHistoryDefinitionClientCreateOptions) (ScopeAccessReviewHistoryDefinitionClientCreateResponse, error) { + req, err := client.createCreateRequest(ctx, scope, historyDefinitionID, properties, options) + if err != nil { + return ScopeAccessReviewHistoryDefinitionClientCreateResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionClientCreateResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewHistoryDefinitionClientCreateResponse{}, runtime.NewResponseError(resp) + } + return client.createHandleResponse(resp) +} + +// createCreateRequest creates the Create request. +func (client *ScopeAccessReviewHistoryDefinitionClient) createCreateRequest(ctx context.Context, scope string, historyDefinitionID string, properties AccessReviewHistoryDefinitionProperties, options *ScopeAccessReviewHistoryDefinitionClientCreateOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, runtime.MarshalAsJSON(req, properties) +} + +// createHandleResponse handles the Create response. +func (client *ScopeAccessReviewHistoryDefinitionClient) createHandleResponse(resp *http.Response) (ScopeAccessReviewHistoryDefinitionClientCreateResponse, error) { + result := ScopeAccessReviewHistoryDefinitionClientCreateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewHistoryDefinition); err != nil { + return ScopeAccessReviewHistoryDefinitionClientCreateResponse{}, err + } + return result, nil +} + +// DeleteByID - Delete an access review history definition +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// historyDefinitionID - The id of the access review history definition. +// options - ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionClient.DeleteByID +// method. +func (client *ScopeAccessReviewHistoryDefinitionClient) DeleteByID(ctx context.Context, scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions) (ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse, error) { + req, err := client.deleteByIDCreateRequest(ctx, scope, historyDefinitionID, options) + if err != nil { + return ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewHistoryDefinitionClientDeleteByIDResponse{}, nil +} + +// deleteByIDCreateRequest creates the DeleteByID request. +func (client *ScopeAccessReviewHistoryDefinitionClient) deleteByIDCreateRequest(ctx context.Context, scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionClientDeleteByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstance_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstance_client.go new file mode 100644 index 000000000000..45f8aabb573e --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstance_client.go @@ -0,0 +1,112 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewHistoryDefinitionInstanceClient contains the methods for the ScopeAccessReviewHistoryDefinitionInstance group. +// Don't use this type directly, use NewScopeAccessReviewHistoryDefinitionInstanceClient() instead. +type ScopeAccessReviewHistoryDefinitionInstanceClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewHistoryDefinitionInstanceClient creates a new instance of ScopeAccessReviewHistoryDefinitionInstanceClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewHistoryDefinitionInstanceClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionInstanceClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewHistoryDefinitionInstanceClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// GenerateDownloadURI - Generates a uri which can be used to retrieve review history data. This URI has a TTL of 1 day and +// can be retrieved by fetching the accessReviewHistoryDefinition object. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// historyDefinitionID - The id of the access review history definition. +// instanceID - The id of the access review history definition instance to generate a URI for. +// options - ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions contains the optional parameters for +// the ScopeAccessReviewHistoryDefinitionInstanceClient.GenerateDownloadURI method. +func (client *ScopeAccessReviewHistoryDefinitionInstanceClient) GenerateDownloadURI(ctx context.Context, scope string, historyDefinitionID string, instanceID string, options *ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions) (ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse, error) { + req, err := client.generateDownloadURICreateRequest(ctx, scope, historyDefinitionID, instanceID, options) + if err != nil { + return ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse{}, runtime.NewResponseError(resp) + } + return client.generateDownloadURIHandleResponse(resp) +} + +// generateDownloadURICreateRequest creates the GenerateDownloadURI request. +func (client *ScopeAccessReviewHistoryDefinitionInstanceClient) generateDownloadURICreateRequest(ctx context.Context, scope string, historyDefinitionID string, instanceID string, options *ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}/instances/{instanceId}/generateDownloadUri" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) + if instanceID == "" { + return nil, errors.New("parameter instanceID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{instanceId}", url.PathEscape(instanceID)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// generateDownloadURIHandleResponse handles the GenerateDownloadURI response. +func (client *ScopeAccessReviewHistoryDefinitionInstanceClient) generateDownloadURIHandleResponse(resp *http.Response) (ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse, error) { + result := ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewHistoryInstance); err != nil { + return ScopeAccessReviewHistoryDefinitionInstanceClientGenerateDownloadURIResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstances_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstances_client.go new file mode 100644 index 000000000000..6b89a9c6ad94 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstances_client.go @@ -0,0 +1,119 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewHistoryDefinitionInstancesClient contains the methods for the ScopeAccessReviewHistoryDefinitionInstances group. +// Don't use this type directly, use NewScopeAccessReviewHistoryDefinitionInstancesClient() instead. +type ScopeAccessReviewHistoryDefinitionInstancesClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewHistoryDefinitionInstancesClient creates a new instance of ScopeAccessReviewHistoryDefinitionInstancesClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewHistoryDefinitionInstancesClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionInstancesClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewHistoryDefinitionInstancesClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// NewListPager - Get access review history definition instances by definition Id +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// historyDefinitionID - The id of the access review history definition. +// options - ScopeAccessReviewHistoryDefinitionInstancesClientListOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionInstancesClient.List +// method. +func (client *ScopeAccessReviewHistoryDefinitionInstancesClient) NewListPager(scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionInstancesClientListOptions) *runtime.Pager[ScopeAccessReviewHistoryDefinitionInstancesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewHistoryDefinitionInstancesClientListResponse]{ + More: func(page ScopeAccessReviewHistoryDefinitionInstancesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewHistoryDefinitionInstancesClientListResponse) (ScopeAccessReviewHistoryDefinitionInstancesClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, historyDefinitionID, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewHistoryDefinitionInstancesClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionInstancesClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewHistoryDefinitionInstancesClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewHistoryDefinitionInstancesClient) listCreateRequest(ctx context.Context, scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionInstancesClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}/instances" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewHistoryDefinitionInstancesClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewHistoryDefinitionInstancesClientListResponse, error) { + result := ScopeAccessReviewHistoryDefinitionInstancesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewHistoryDefinitionInstanceListResult); err != nil { + return ScopeAccessReviewHistoryDefinitionInstancesClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitions_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitions_client.go new file mode 100644 index 000000000000..5c0ebea5febc --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitions_client.go @@ -0,0 +1,173 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewHistoryDefinitionsClient contains the methods for the ScopeAccessReviewHistoryDefinitions group. +// Don't use this type directly, use NewScopeAccessReviewHistoryDefinitionsClient() instead. +type ScopeAccessReviewHistoryDefinitionsClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewHistoryDefinitionsClient creates a new instance of ScopeAccessReviewHistoryDefinitionsClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewHistoryDefinitionsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewHistoryDefinitionsClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewHistoryDefinitionsClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// GetByID - Get access review history definition by definition Id +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// historyDefinitionID - The id of the access review history definition. +// options - ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionsClient.GetByID +// method. +func (client *ScopeAccessReviewHistoryDefinitionsClient) GetByID(ctx context.Context, scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions) (ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse, error) { + req, err := client.getByIDCreateRequest(ctx, scope, historyDefinitionID, options) + if err != nil { + return ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse{}, runtime.NewResponseError(resp) + } + return client.getByIDHandleResponse(resp) +} + +// getByIDCreateRequest creates the GetByID request. +func (client *ScopeAccessReviewHistoryDefinitionsClient) getByIDCreateRequest(ctx context.Context, scope string, historyDefinitionID string, options *ScopeAccessReviewHistoryDefinitionsClientGetByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions/{historyDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if historyDefinitionID == "" { + return nil, errors.New("parameter historyDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{historyDefinitionId}", url.PathEscape(historyDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getByIDHandleResponse handles the GetByID response. +func (client *ScopeAccessReviewHistoryDefinitionsClient) getByIDHandleResponse(resp *http.Response) (ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse, error) { + result := ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewHistoryDefinition); err != nil { + return ScopeAccessReviewHistoryDefinitionsClientGetByIDResponse{}, err + } + return result, nil +} + +// NewListPager - Lists the accessReviewHistoryDefinitions available from this provider, definition instances are only available +// for 30 days after creation. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// options - ScopeAccessReviewHistoryDefinitionsClientListOptions contains the optional parameters for the ScopeAccessReviewHistoryDefinitionsClient.List +// method. +func (client *ScopeAccessReviewHistoryDefinitionsClient) NewListPager(scope string, options *ScopeAccessReviewHistoryDefinitionsClientListOptions) *runtime.Pager[ScopeAccessReviewHistoryDefinitionsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewHistoryDefinitionsClientListResponse]{ + More: func(page ScopeAccessReviewHistoryDefinitionsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewHistoryDefinitionsClientListResponse) (ScopeAccessReviewHistoryDefinitionsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewHistoryDefinitionsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewHistoryDefinitionsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewHistoryDefinitionsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewHistoryDefinitionsClient) listCreateRequest(ctx context.Context, scope string, options *ScopeAccessReviewHistoryDefinitionsClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewHistoryDefinitions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + unencodedParams := []string{req.Raw().URL.RawQuery} + if options != nil && options.Filter != nil { + unencodedParams = append(unencodedParams, "$filter="+*options.Filter) + } + req.Raw().URL.RawQuery = strings.Join(unencodedParams, "&") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewHistoryDefinitionsClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewHistoryDefinitionsClientListResponse, error) { + result := ScopeAccessReviewHistoryDefinitionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewHistoryDefinitionListResult); err != nil { + return ScopeAccessReviewHistoryDefinitionsClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstance_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstance_client.go new file mode 100644 index 000000000000..bf2c9bbd02a4 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstance_client.go @@ -0,0 +1,299 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewInstanceClient contains the methods for the ScopeAccessReviewInstance group. +// Don't use this type directly, use NewScopeAccessReviewInstanceClient() instead. +type ScopeAccessReviewInstanceClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewInstanceClient creates a new instance of ScopeAccessReviewInstanceClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewInstanceClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewInstanceClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewInstanceClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// ApplyDecisions - An action to apply all decisions for an access review instance. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceClientApplyDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.ApplyDecisions +// method. +func (client *ScopeAccessReviewInstanceClient) ApplyDecisions(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientApplyDecisionsOptions) (ScopeAccessReviewInstanceClientApplyDecisionsResponse, error) { + req, err := client.applyDecisionsCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + if err != nil { + return ScopeAccessReviewInstanceClientApplyDecisionsResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceClientApplyDecisionsResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewInstanceClientApplyDecisionsResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewInstanceClientApplyDecisionsResponse{}, nil +} + +// applyDecisionsCreateRequest creates the ApplyDecisions request. +func (client *ScopeAccessReviewInstanceClient) applyDecisionsCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientApplyDecisionsOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/applyDecisions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// RecordAllDecisions - An action to approve/deny all decisions for a review with certain filters. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// properties - Record all decisions payload. +// options - ScopeAccessReviewInstanceClientRecordAllDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.RecordAllDecisions +// method. +func (client *ScopeAccessReviewInstanceClient) RecordAllDecisions(ctx context.Context, scope string, scheduleDefinitionID string, id string, properties RecordAllDecisionsProperties, options *ScopeAccessReviewInstanceClientRecordAllDecisionsOptions) (ScopeAccessReviewInstanceClientRecordAllDecisionsResponse, error) { + req, err := client.recordAllDecisionsCreateRequest(ctx, scope, scheduleDefinitionID, id, properties, options) + if err != nil { + return ScopeAccessReviewInstanceClientRecordAllDecisionsResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceClientRecordAllDecisionsResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewInstanceClientRecordAllDecisionsResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewInstanceClientRecordAllDecisionsResponse{}, nil +} + +// recordAllDecisionsCreateRequest creates the RecordAllDecisions request. +func (client *ScopeAccessReviewInstanceClient) recordAllDecisionsCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, properties RecordAllDecisionsProperties, options *ScopeAccessReviewInstanceClientRecordAllDecisionsOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/recordAllDecisions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, runtime.MarshalAsJSON(req, properties) +} + +// ResetDecisions - An action to reset all decisions for an access review instance. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceClientResetDecisionsOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.ResetDecisions +// method. +func (client *ScopeAccessReviewInstanceClient) ResetDecisions(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientResetDecisionsOptions) (ScopeAccessReviewInstanceClientResetDecisionsResponse, error) { + req, err := client.resetDecisionsCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + if err != nil { + return ScopeAccessReviewInstanceClientResetDecisionsResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceClientResetDecisionsResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewInstanceClientResetDecisionsResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewInstanceClientResetDecisionsResponse{}, nil +} + +// resetDecisionsCreateRequest creates the ResetDecisions request. +func (client *ScopeAccessReviewInstanceClient) resetDecisionsCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientResetDecisionsOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/resetDecisions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// SendReminders - An action to send reminders for an access review instance. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceClientSendRemindersOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.SendReminders +// method. +func (client *ScopeAccessReviewInstanceClient) SendReminders(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientSendRemindersOptions) (ScopeAccessReviewInstanceClientSendRemindersResponse, error) { + req, err := client.sendRemindersCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + if err != nil { + return ScopeAccessReviewInstanceClientSendRemindersResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceClientSendRemindersResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewInstanceClientSendRemindersResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewInstanceClientSendRemindersResponse{}, nil +} + +// sendRemindersCreateRequest creates the SendReminders request. +func (client *ScopeAccessReviewInstanceClient) sendRemindersCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientSendRemindersOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/sendReminders" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Stop - An action to stop an access review instance. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceClientStopOptions contains the optional parameters for the ScopeAccessReviewInstanceClient.Stop +// method. +func (client *ScopeAccessReviewInstanceClient) Stop(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientStopOptions) (ScopeAccessReviewInstanceClientStopResponse, error) { + req, err := client.stopCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + if err != nil { + return ScopeAccessReviewInstanceClientStopResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceClientStopResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewInstanceClientStopResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewInstanceClientStopResponse{}, nil +} + +// stopCreateRequest creates the Stop request. +func (client *ScopeAccessReviewInstanceClient) stopCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceClientStopOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/stop" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancecontactedreviewers_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancecontactedreviewers_client.go new file mode 100644 index 000000000000..c68eefd731d7 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancecontactedreviewers_client.go @@ -0,0 +1,124 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewInstanceContactedReviewersClient contains the methods for the ScopeAccessReviewInstanceContactedReviewers group. +// Don't use this type directly, use NewScopeAccessReviewInstanceContactedReviewersClient() instead. +type ScopeAccessReviewInstanceContactedReviewersClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewInstanceContactedReviewersClient creates a new instance of ScopeAccessReviewInstanceContactedReviewersClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewInstanceContactedReviewersClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewInstanceContactedReviewersClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewInstanceContactedReviewersClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// NewListPager - Get access review instance contacted reviewers +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceContactedReviewersClientListOptions contains the optional parameters for the ScopeAccessReviewInstanceContactedReviewersClient.List +// method. +func (client *ScopeAccessReviewInstanceContactedReviewersClient) NewListPager(scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceContactedReviewersClientListOptions) *runtime.Pager[ScopeAccessReviewInstanceContactedReviewersClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewInstanceContactedReviewersClientListResponse]{ + More: func(page ScopeAccessReviewInstanceContactedReviewersClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewInstanceContactedReviewersClientListResponse) (ScopeAccessReviewInstanceContactedReviewersClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewInstanceContactedReviewersClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceContactedReviewersClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewInstanceContactedReviewersClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewInstanceContactedReviewersClient) listCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceContactedReviewersClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/contactedReviewers" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewInstanceContactedReviewersClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewInstanceContactedReviewersClientListResponse, error) { + result := ScopeAccessReviewInstanceContactedReviewersClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewContactedReviewerListResult); err != nil { + return ScopeAccessReviewInstanceContactedReviewersClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancedecisions_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancedecisions_client.go new file mode 100644 index 000000000000..cd92c7f86bde --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancedecisions_client.go @@ -0,0 +1,129 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewInstanceDecisionsClient contains the methods for the ScopeAccessReviewInstanceDecisions group. +// Don't use this type directly, use NewScopeAccessReviewInstanceDecisionsClient() instead. +type ScopeAccessReviewInstanceDecisionsClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewInstanceDecisionsClient creates a new instance of ScopeAccessReviewInstanceDecisionsClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewInstanceDecisionsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewInstanceDecisionsClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewInstanceDecisionsClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// NewListPager - Get access review instance decisions +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstanceDecisionsClientListOptions contains the optional parameters for the ScopeAccessReviewInstanceDecisionsClient.List +// method. +func (client *ScopeAccessReviewInstanceDecisionsClient) NewListPager(scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceDecisionsClientListOptions) *runtime.Pager[ScopeAccessReviewInstanceDecisionsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewInstanceDecisionsClientListResponse]{ + More: func(page ScopeAccessReviewInstanceDecisionsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewInstanceDecisionsClientListResponse) (ScopeAccessReviewInstanceDecisionsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewInstanceDecisionsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstanceDecisionsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewInstanceDecisionsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewInstanceDecisionsClient) listCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstanceDecisionsClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}/decisions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + unencodedParams := []string{req.Raw().URL.RawQuery} + if options != nil && options.Filter != nil { + unencodedParams = append(unencodedParams, "$filter="+*options.Filter) + } + req.Raw().URL.RawQuery = strings.Join(unencodedParams, "&") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewInstanceDecisionsClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewInstanceDecisionsClientListResponse, error) { + result := ScopeAccessReviewInstanceDecisionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewDecisionListResult); err != nil { + return ScopeAccessReviewInstanceDecisionsClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstances_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstances_client.go new file mode 100644 index 000000000000..6856d57cda42 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstances_client.go @@ -0,0 +1,241 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewInstancesClient contains the methods for the ScopeAccessReviewInstances group. +// Don't use this type directly, use NewScopeAccessReviewInstancesClient() instead. +type ScopeAccessReviewInstancesClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewInstancesClient creates a new instance of ScopeAccessReviewInstancesClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewInstancesClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewInstancesClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewInstancesClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// Create - Update access review instance. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// properties - Access review instance properties. +// options - ScopeAccessReviewInstancesClientCreateOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.Create +// method. +func (client *ScopeAccessReviewInstancesClient) Create(ctx context.Context, scope string, scheduleDefinitionID string, id string, properties AccessReviewInstanceProperties, options *ScopeAccessReviewInstancesClientCreateOptions) (ScopeAccessReviewInstancesClientCreateResponse, error) { + req, err := client.createCreateRequest(ctx, scope, scheduleDefinitionID, id, properties, options) + if err != nil { + return ScopeAccessReviewInstancesClientCreateResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstancesClientCreateResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewInstancesClientCreateResponse{}, runtime.NewResponseError(resp) + } + return client.createHandleResponse(resp) +} + +// createCreateRequest creates the Create request. +func (client *ScopeAccessReviewInstancesClient) createCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, properties AccessReviewInstanceProperties, options *ScopeAccessReviewInstancesClientCreateOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, runtime.MarshalAsJSON(req, properties) +} + +// createHandleResponse handles the Create response. +func (client *ScopeAccessReviewInstancesClient) createHandleResponse(resp *http.Response) (ScopeAccessReviewInstancesClientCreateResponse, error) { + result := ScopeAccessReviewInstancesClientCreateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewInstance); err != nil { + return ScopeAccessReviewInstancesClientCreateResponse{}, err + } + return result, nil +} + +// GetByID - Get access review instances +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// id - The id of the access review instance. +// options - ScopeAccessReviewInstancesClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.GetByID +// method. +func (client *ScopeAccessReviewInstancesClient) GetByID(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstancesClientGetByIDOptions) (ScopeAccessReviewInstancesClientGetByIDResponse, error) { + req, err := client.getByIDCreateRequest(ctx, scope, scheduleDefinitionID, id, options) + if err != nil { + return ScopeAccessReviewInstancesClientGetByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstancesClientGetByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewInstancesClientGetByIDResponse{}, runtime.NewResponseError(resp) + } + return client.getByIDHandleResponse(resp) +} + +// getByIDCreateRequest creates the GetByID request. +func (client *ScopeAccessReviewInstancesClient) getByIDCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, id string, options *ScopeAccessReviewInstancesClientGetByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances/{id}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getByIDHandleResponse handles the GetByID response. +func (client *ScopeAccessReviewInstancesClient) getByIDHandleResponse(resp *http.Response) (ScopeAccessReviewInstancesClientGetByIDResponse, error) { + result := ScopeAccessReviewInstancesClientGetByIDResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewInstance); err != nil { + return ScopeAccessReviewInstancesClientGetByIDResponse{}, err + } + return result, nil +} + +// NewListPager - Get access review instances +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// options - ScopeAccessReviewInstancesClientListOptions contains the optional parameters for the ScopeAccessReviewInstancesClient.List +// method. +func (client *ScopeAccessReviewInstancesClient) NewListPager(scope string, scheduleDefinitionID string, options *ScopeAccessReviewInstancesClientListOptions) *runtime.Pager[ScopeAccessReviewInstancesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewInstancesClientListResponse]{ + More: func(page ScopeAccessReviewInstancesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewInstancesClientListResponse) (ScopeAccessReviewInstancesClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, scheduleDefinitionID, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewInstancesClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewInstancesClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewInstancesClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewInstancesClient) listCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewInstancesClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/instances" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + unencodedParams := []string{req.Raw().URL.RawQuery} + if options != nil && options.Filter != nil { + unencodedParams = append(unencodedParams, "$filter="+*options.Filter) + } + req.Raw().URL.RawQuery = strings.Join(unencodedParams, "&") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewInstancesClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewInstancesClientListResponse, error) { + result := ScopeAccessReviewInstancesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewInstanceListResult); err != nil { + return ScopeAccessReviewInstancesClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewscheduledefinitions_client.go b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewscheduledefinitions_client.go new file mode 100644 index 000000000000..e932f24ab178 --- /dev/null +++ b/sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewscheduledefinitions_client.go @@ -0,0 +1,314 @@ +//go:build go1.18 +// +build go1.18 + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. + +package armauthorization + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ScopeAccessReviewScheduleDefinitionsClient contains the methods for the ScopeAccessReviewScheduleDefinitions group. +// Don't use this type directly, use NewScopeAccessReviewScheduleDefinitionsClient() instead. +type ScopeAccessReviewScheduleDefinitionsClient struct { + host string + pl runtime.Pipeline +} + +// NewScopeAccessReviewScheduleDefinitionsClient creates a new instance of ScopeAccessReviewScheduleDefinitionsClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewScopeAccessReviewScheduleDefinitionsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ScopeAccessReviewScheduleDefinitionsClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + ep := cloud.AzurePublic.Services[cloud.ResourceManager].Endpoint + if c, ok := options.Cloud.Services[cloud.ResourceManager]; ok { + ep = c.Endpoint + } + pl, err := armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, options) + if err != nil { + return nil, err + } + client := &ScopeAccessReviewScheduleDefinitionsClient{ + host: ep, + pl: pl, + } + return client, nil +} + +// CreateOrUpdateByID - Create or Update access review schedule definition. +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// properties - Access review schedule definition properties. +// options - ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions contains the optional parameters for the +// ScopeAccessReviewScheduleDefinitionsClient.CreateOrUpdateByID method. +func (client *ScopeAccessReviewScheduleDefinitionsClient) CreateOrUpdateByID(ctx context.Context, scope string, scheduleDefinitionID string, properties AccessReviewScheduleDefinitionProperties, options *ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse, error) { + req, err := client.createOrUpdateByIDCreateRequest(ctx, scope, scheduleDefinitionID, properties, options) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse{}, runtime.NewResponseError(resp) + } + return client.createOrUpdateByIDHandleResponse(resp) +} + +// createOrUpdateByIDCreateRequest creates the CreateOrUpdateByID request. +func (client *ScopeAccessReviewScheduleDefinitionsClient) createOrUpdateByIDCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, properties AccessReviewScheduleDefinitionProperties, options *ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, runtime.MarshalAsJSON(req, properties) +} + +// createOrUpdateByIDHandleResponse handles the CreateOrUpdateByID response. +func (client *ScopeAccessReviewScheduleDefinitionsClient) createOrUpdateByIDHandleResponse(resp *http.Response) (ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse, error) { + result := ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewScheduleDefinition); err != nil { + return ScopeAccessReviewScheduleDefinitionsClientCreateOrUpdateByIDResponse{}, err + } + return result, nil +} + +// DeleteByID - Delete access review schedule definition +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// options - ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.DeleteByID +// method. +func (client *ScopeAccessReviewScheduleDefinitionsClient) DeleteByID(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse, error) { + req, err := client.deleteByIDCreateRequest(ctx, scope, scheduleDefinitionID, options) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewScheduleDefinitionsClientDeleteByIDResponse{}, nil +} + +// deleteByIDCreateRequest creates the DeleteByID request. +func (client *ScopeAccessReviewScheduleDefinitionsClient) deleteByIDCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientDeleteByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// GetByID - Get single access review definition +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// options - ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.GetByID +// method. +func (client *ScopeAccessReviewScheduleDefinitionsClient) GetByID(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions) (ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse, error) { + req, err := client.getByIDCreateRequest(ctx, scope, scheduleDefinitionID, options) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse{}, runtime.NewResponseError(resp) + } + return client.getByIDHandleResponse(resp) +} + +// getByIDCreateRequest creates the GetByID request. +func (client *ScopeAccessReviewScheduleDefinitionsClient) getByIDCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientGetByIDOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getByIDHandleResponse handles the GetByID response. +func (client *ScopeAccessReviewScheduleDefinitionsClient) getByIDHandleResponse(resp *http.Response) (ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse, error) { + result := ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewScheduleDefinition); err != nil { + return ScopeAccessReviewScheduleDefinitionsClientGetByIDResponse{}, err + } + return result, nil +} + +// NewListPager - Get access review schedule definitions +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// options - ScopeAccessReviewScheduleDefinitionsClientListOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.List +// method. +func (client *ScopeAccessReviewScheduleDefinitionsClient) NewListPager(scope string, options *ScopeAccessReviewScheduleDefinitionsClientListOptions) *runtime.Pager[ScopeAccessReviewScheduleDefinitionsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ScopeAccessReviewScheduleDefinitionsClientListResponse]{ + More: func(page ScopeAccessReviewScheduleDefinitionsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ScopeAccessReviewScheduleDefinitionsClientListResponse) (ScopeAccessReviewScheduleDefinitionsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, scope, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScopeAccessReviewScheduleDefinitionsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ScopeAccessReviewScheduleDefinitionsClient) listCreateRequest(ctx context.Context, scope string, options *ScopeAccessReviewScheduleDefinitionsClientListOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + unencodedParams := []string{req.Raw().URL.RawQuery} + if options != nil && options.Filter != nil { + unencodedParams = append(unencodedParams, "$filter="+*options.Filter) + } + req.Raw().URL.RawQuery = strings.Join(unencodedParams, "&") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ScopeAccessReviewScheduleDefinitionsClient) listHandleResponse(resp *http.Response) (ScopeAccessReviewScheduleDefinitionsClientListResponse, error) { + result := ScopeAccessReviewScheduleDefinitionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AccessReviewScheduleDefinitionListResult); err != nil { + return ScopeAccessReviewScheduleDefinitionsClientListResponse{}, err + } + return result, nil +} + +// Stop - Stop access review definition +// If the operation fails it returns an *azcore.ResponseError type. +// Generated from API version 2021-12-01-preview +// scope - The scope of the resource. +// scheduleDefinitionID - The id of the access review schedule definition. +// options - ScopeAccessReviewScheduleDefinitionsClientStopOptions contains the optional parameters for the ScopeAccessReviewScheduleDefinitionsClient.Stop +// method. +func (client *ScopeAccessReviewScheduleDefinitionsClient) Stop(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientStopOptions) (ScopeAccessReviewScheduleDefinitionsClientStopResponse, error) { + req, err := client.stopCreateRequest(ctx, scope, scheduleDefinitionID, options) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientStopResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ScopeAccessReviewScheduleDefinitionsClientStopResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusNoContent) { + return ScopeAccessReviewScheduleDefinitionsClientStopResponse{}, runtime.NewResponseError(resp) + } + return ScopeAccessReviewScheduleDefinitionsClientStopResponse{}, nil +} + +// stopCreateRequest creates the Stop request. +func (client *ScopeAccessReviewScheduleDefinitionsClient) stopCreateRequest(ctx context.Context, scope string, scheduleDefinitionID string, options *ScopeAccessReviewScheduleDefinitionsClientStopOptions) (*policy.Request, error) { + urlPath := "/{scope}/providers/Microsoft.Authorization/accessReviewScheduleDefinitions/{scheduleDefinitionId}/stop" + if scope == "" { + return nil, errors.New("parameter scope cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scope}", url.PathEscape(scope)) + if scheduleDefinitionID == "" { + return nil, errors.New("parameter scheduleDefinitionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{scheduleDefinitionId}", url.PathEscape(scheduleDefinitionID)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2021-12-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_tenantlevelaccessreviewinstancecontactedreviewers_client.go b/sdk/resourcemanager/authorization/armauthorization/tenantlevelaccessreviewinstancecontactedreviewers_client.go similarity index 98% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_tenantlevelaccessreviewinstancecontactedreviewers_client.go rename to sdk/resourcemanager/authorization/armauthorization/tenantlevelaccessreviewinstancecontactedreviewers_client.go index 252ff30a6eb9..195374d29e5b 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_tenantlevelaccessreviewinstancecontactedreviewers_client.go +++ b/sdk/resourcemanager/authorization/armauthorization/tenantlevelaccessreviewinstancecontactedreviewers_client.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization @@ -53,7 +54,7 @@ func NewTenantLevelAccessReviewInstanceContactedReviewersClient(credential azcor // NewListPager - Get access review instance contacted reviewers // If the operation fails it returns an *azcore.ResponseError type. -// Generated from API version 2021-11-16-preview +// Generated from API version 2021-12-01-preview // scheduleDefinitionID - The id of the access review schedule definition. // id - The id of the access review instance. // options - TenantLevelAccessReviewInstanceContactedReviewersClientListOptions contains the optional parameters for the TenantLevelAccessReviewInstanceContactedReviewersClient.List @@ -102,7 +103,7 @@ func (client *TenantLevelAccessReviewInstanceContactedReviewersClient) listCreat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-16-preview") + reqQP.Set("api-version", "2021-12-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_time_rfc3339.go b/sdk/resourcemanager/authorization/armauthorization/time_rfc3339.go similarity index 99% rename from sdk/resourcemanager/authorization/armauthorization/zz_generated_time_rfc3339.go rename to sdk/resourcemanager/authorization/armauthorization/time_rfc3339.go index 39933049d0ee..1577635ee029 100644 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_time_rfc3339.go +++ b/sdk/resourcemanager/authorization/armauthorization/time_rfc3339.go @@ -5,6 +5,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// DO NOT EDIT. package armauthorization diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewdefaultsettings_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewdefaultsettings_client_test.go deleted file mode 100644 index aff81234f8b1..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewdefaultsettings_client_test.go +++ /dev/null @@ -1,58 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewDefaultSettings.json -func ExampleAccessReviewDefaultSettingsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewDefaultSettingsClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := client.Get(ctx, - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // TODO: use response item - _ = res -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/PutAccessReviewDefaultSettings.json -func ExampleAccessReviewDefaultSettingsClient_Put() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewDefaultSettingsClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := client.Put(ctx, - armauthorization.AccessReviewScheduleSettings{}, - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // TODO: use response item - _ = res -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinition_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinition_client_test.go deleted file mode 100644 index e6038871cb51..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinition_client_test.go +++ /dev/null @@ -1,39 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/PutAccessReviewHistoryDefinition.json -func ExampleAccessReviewHistoryDefinitionClient_Create() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewHistoryDefinitionClient("129a304b-4aea-4b86-a9f7-ba7e2b23737a", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := client.Create(ctx, - "44724910-d7a5-4c29-b28f-db73e717165a", - armauthorization.AccessReviewHistoryDefinitionProperties{}, - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // TODO: use response item - _ = res -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstance_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstance_client_test.go deleted file mode 100644 index 57b075f82652..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstance_client_test.go +++ /dev/null @@ -1,9 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstances_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstances_client_test.go deleted file mode 100644 index aba06764ec76..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitioninstances_client_test.go +++ /dev/null @@ -1,42 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewHistoryDefinitionInstances.json -func ExampleAccessReviewHistoryDefinitionInstancesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewHistoryDefinitionInstancesClient("129a304b-4aea-4b86-a9f7-ba7e2b23737a", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("44724910-d7a5-4c29-b28f-db73e717165a", - nil) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitions_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitions_client_test.go deleted file mode 100644 index 16e0ce7d70a3..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewhistorydefinitions_client_test.go +++ /dev/null @@ -1,41 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewHistoryDefinitions.json -func ExampleAccessReviewHistoryDefinitionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewHistoryDefinitionsClient("129a304b-4aea-4b86-a9f7-ba7e2b23737a", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager(&armauthorization.AccessReviewHistoryDefinitionsClientListOptions{Filter: nil}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstance_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstance_client_test.go deleted file mode 100644 index ee0d74abda75..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstance_client_test.go +++ /dev/null @@ -1,117 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/StopAccessReviewInstance.json -func ExampleAccessReviewInstanceClient_Stop() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.Stop(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - "d9b9e056-7004-470b-bf21-1635e98487da", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/AccessReviewInstanceResetDecisions.json -func ExampleAccessReviewInstanceClient_ResetDecisions() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.ResetDecisions(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - "d9b9e056-7004-470b-bf21-1635e98487da", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/AccessReviewInstanceApplyDecisions.json -func ExampleAccessReviewInstanceClient_ApplyDecisions() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.ApplyDecisions(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - "d9b9e056-7004-470b-bf21-1635e98487da", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/AccessReviewInstanceSendReminders.json -func ExampleAccessReviewInstanceClient_SendReminders() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.SendReminders(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - "d9b9e056-7004-470b-bf21-1635e98487da", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/AccessReviewInstanceAcceptRecommendations.json -func ExampleAccessReviewInstanceClient_AcceptRecommendations() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceClient("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.AcceptRecommendations(ctx, - "488a6d0e-0a63-4946-86e3-1f5bbc934661", - "d9b9e056-7004-470b-bf21-1635e98487da", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancecontactedreviewers_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancecontactedreviewers_client_test.go deleted file mode 100644 index abb32bfe72ae..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancecontactedreviewers_client_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewInstanceContactedReviewers.json -func ExampleAccessReviewInstanceContactedReviewersClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceContactedReviewersClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("265785a7-a81f-4201-8a18-bb0db95982b7", - "f25ed880-9c31-4101-bc57-825d8df3b58c", - nil) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancedecisions_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancedecisions_client_test.go deleted file mode 100644 index 6af28a85b8e6..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancedecisions_client_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewInstanceDecisions.json -func ExampleAccessReviewInstanceDecisionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceDecisionsClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("265785a7-a81f-4201-8a18-bb0db95982b7", - "f25ed880-9c31-4101-bc57-825d8df3b58c", - &armauthorization.AccessReviewInstanceDecisionsClientListOptions{Filter: nil}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancemydecisions_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancemydecisions_client_test.go deleted file mode 100644 index a5fb304fc160..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancemydecisions_client_test.go +++ /dev/null @@ -1,67 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewInstanceMyDecisions.json -func ExampleAccessReviewInstanceMyDecisionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceMyDecisionsClient(cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("488a6d0e-0a63-4946-86e3-1f5bbc934661", - "4135f961-be78-4005-8101-c72a5af307a2", - &armauthorization.AccessReviewInstanceMyDecisionsClientListOptions{Filter: nil}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/PatchAccessReviewInstanceMyDecisionById.json -func ExampleAccessReviewInstanceMyDecisionsClient_Patch() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstanceMyDecisionsClient(cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := client.Patch(ctx, - "488a6d0e-0a63-4946-86e3-1f5bbc934661", - "4135f961-be78-4005-8101-c72a5af307a2", - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - armauthorization.AccessReviewDecisionProperties{}, - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // TODO: use response item - _ = res -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstances_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstances_client_test.go deleted file mode 100644 index 4fa205a60b4c..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstances_client_test.go +++ /dev/null @@ -1,65 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewInstances.json -func ExampleAccessReviewInstancesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstancesClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("265785a7-a81f-4201-8a18-bb0db95982b7", - &armauthorization.AccessReviewInstancesClientListOptions{Filter: nil}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/PutAccessReviewInstance.json -func ExampleAccessReviewInstancesClient_Create() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstancesClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := client.Create(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - "4135f961-be78-4005-8101-c72a5af307a2", - armauthorization.AccessReviewInstanceProperties{}, - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - // TODO: use response item - _ = res -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancesassignedformyapproval_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancesassignedformyapproval_client_test.go deleted file mode 100644 index 80f110122a00..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewinstancesassignedformyapproval_client_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewInstancesAssignedForMyApproval.json -func ExampleAccessReviewInstancesAssignedForMyApprovalClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewInstancesAssignedForMyApprovalClient(cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("488a6d0e-0a63-4946-86e3-1f5bbc934661", - &armauthorization.AccessReviewInstancesAssignedForMyApprovalClientListOptions{Filter: to.Ptr("assignedToMeToReview()")}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitions_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitions_client_test.go deleted file mode 100644 index 5d56ff3d7b4e..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitions_client_test.go +++ /dev/null @@ -1,60 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewScheduleDefinitions.json -func ExampleAccessReviewScheduleDefinitionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewScheduleDefinitionsClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager(&armauthorization.AccessReviewScheduleDefinitionsClientListOptions{Filter: nil}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/StopAccessReviewScheduleDefinition.json -func ExampleAccessReviewScheduleDefinitionsClient_Stop() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewScheduleDefinitionsClient("fa73e90b-5bf1-45fd-a182-35ce5fc0674d", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = client.Stop(ctx, - "fa73e90b-5bf1-45fd-a182-35ce5fc0674d", - nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitionsassignedformyapproval_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitionsassignedformyapproval_client_test.go deleted file mode 100644 index 4c4ec80aa05a..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_accessreviewscheduledefinitionsassignedformyapproval_client_test.go +++ /dev/null @@ -1,42 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/GetAccessReviewScheduleDefinitionsAssignedForMyApproval.json -func ExampleAccessReviewScheduleDefinitionsAssignedForMyApprovalClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewAccessReviewScheduleDefinitionsAssignedForMyApprovalClient(cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager(&armauthorization.AccessReviewScheduleDefinitionsAssignedForMyApprovalClientListOptions{Filter: to.Ptr("assignedToMeToReview()")}) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_tenantlevelaccessreviewinstancecontactedreviewers_client_test.go b/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_tenantlevelaccessreviewinstancecontactedreviewers_client_test.go deleted file mode 100644 index 41774173e205..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/ze_generated_example_tenantlevelaccessreviewinstancecontactedreviewers_client_test.go +++ /dev/null @@ -1,43 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/authorization/resource-manager/Microsoft.Authorization/preview/2021-11-16-preview/examples/TenantLevelGetAccessReviewInstanceContactedReviewers.json -func ExampleTenantLevelAccessReviewInstanceContactedReviewersClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client, err := armauthorization.NewTenantLevelAccessReviewInstanceContactedReviewersClient(cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := client.NewListPager("265785a7-a81f-4201-8a18-bb0db95982b7", - "f25ed880-9c31-4101-bc57-825d8df3b58c", - nil) - for pager.More() { - nextResult, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range nextResult.Value { - // TODO: use page item - _ = v - } - } -} diff --git a/sdk/resourcemanager/authorization/armauthorization/zz_generated_models_serde.go b/sdk/resourcemanager/authorization/armauthorization/zz_generated_models_serde.go deleted file mode 100644 index b7484fe53329..000000000000 --- a/sdk/resourcemanager/authorization/armauthorization/zz_generated_models_serde.go +++ /dev/null @@ -1,459 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armauthorization - -import ( - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" -) - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewContactedReviewerProperties. -func (a *AccessReviewContactedReviewerProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "createdDateTime": - err = unpopulateTimeRFC3339(val, "CreatedDateTime", &a.CreatedDateTime) - delete(rawMsg, key) - case "userDisplayName": - err = unpopulate(val, "UserDisplayName", &a.UserDisplayName) - delete(rawMsg, key) - case "userPrincipalName": - err = unpopulate(val, "UserPrincipalName", &a.UserPrincipalName) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionProperties. -func (a AccessReviewDecisionProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "appliedBy", a.AppliedBy) - populateTimeRFC3339(objectMap, "appliedDateTime", a.AppliedDateTime) - populate(objectMap, "applyResult", a.ApplyResult) - populate(objectMap, "decision", a.Decision) - populate(objectMap, "justification", a.Justification) - populate(objectMap, "principal", a.Principal) - populate(objectMap, "recommendation", a.Recommendation) - populate(objectMap, "resource", a.Resource) - populate(objectMap, "reviewedBy", a.ReviewedBy) - populateTimeRFC3339(objectMap, "reviewedDateTime", a.ReviewedDateTime) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionProperties. -func (a *AccessReviewDecisionProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "appliedBy": - err = unpopulate(val, "AppliedBy", &a.AppliedBy) - delete(rawMsg, key) - case "appliedDateTime": - err = unpopulateTimeRFC3339(val, "AppliedDateTime", &a.AppliedDateTime) - delete(rawMsg, key) - case "applyResult": - err = unpopulate(val, "ApplyResult", &a.ApplyResult) - delete(rawMsg, key) - case "decision": - err = unpopulate(val, "Decision", &a.Decision) - delete(rawMsg, key) - case "justification": - err = unpopulate(val, "Justification", &a.Justification) - delete(rawMsg, key) - case "principal": - a.Principal, err = unmarshalAccessReviewDecisionIdentityClassification(val) - delete(rawMsg, key) - case "recommendation": - err = unpopulate(val, "Recommendation", &a.Recommendation) - delete(rawMsg, key) - case "resource": - a.Resource, err = unmarshalAccessReviewDecisionResourceClassification(val) - delete(rawMsg, key) - case "reviewedBy": - err = unpopulate(val, "ReviewedBy", &a.ReviewedBy) - delete(rawMsg, key) - case "reviewedDateTime": - err = unpopulateTimeRFC3339(val, "ReviewedDateTime", &a.ReviewedDateTime) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionResourceAzureRole. -func (a AccessReviewDecisionResourceAzureRole) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "id", a.ID) - objectMap["type"] = DecisionResourceTypeAzureRole - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionResourceAzureRole. -func (a *AccessReviewDecisionResourceAzureRole) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "displayName": - err = unpopulate(val, "DisplayName", &a.DisplayName) - delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &a.ID) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &a.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionServicePrincipalIdentity. -func (a AccessReviewDecisionServicePrincipalIdentity) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "appId", a.AppID) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "id", a.ID) - objectMap["type"] = DecisionTargetTypeServicePrincipal - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionServicePrincipalIdentity. -func (a *AccessReviewDecisionServicePrincipalIdentity) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "appId": - err = unpopulate(val, "AppID", &a.AppID) - delete(rawMsg, key) - case "displayName": - err = unpopulate(val, "DisplayName", &a.DisplayName) - delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &a.ID) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &a.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewDecisionUserIdentity. -func (a AccessReviewDecisionUserIdentity) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "id", a.ID) - objectMap["type"] = DecisionTargetTypeUser - populate(objectMap, "userPrincipalName", a.UserPrincipalName) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewDecisionUserIdentity. -func (a *AccessReviewDecisionUserIdentity) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "displayName": - err = unpopulate(val, "DisplayName", &a.DisplayName) - delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &a.ID) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &a.Type) - delete(rawMsg, key) - case "userPrincipalName": - err = unpopulate(val, "UserPrincipalName", &a.UserPrincipalName) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryDefinitionProperties. -func (a AccessReviewHistoryDefinitionProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "createdBy", a.CreatedBy) - populateTimeRFC3339(objectMap, "createdDateTime", a.CreatedDateTime) - populate(objectMap, "decisions", a.Decisions) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "instances", a.Instances) - populateTimeRFC3339(objectMap, "reviewHistoryPeriodEndDateTime", a.ReviewHistoryPeriodEndDateTime) - populateTimeRFC3339(objectMap, "reviewHistoryPeriodStartDateTime", a.ReviewHistoryPeriodStartDateTime) - populate(objectMap, "scopes", a.Scopes) - populate(objectMap, "settings", a.Settings) - populate(objectMap, "status", a.Status) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryDefinitionProperties. -func (a *AccessReviewHistoryDefinitionProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "createdBy": - err = unpopulate(val, "CreatedBy", &a.CreatedBy) - delete(rawMsg, key) - case "createdDateTime": - err = unpopulateTimeRFC3339(val, "CreatedDateTime", &a.CreatedDateTime) - delete(rawMsg, key) - case "decisions": - err = unpopulate(val, "Decisions", &a.Decisions) - delete(rawMsg, key) - case "displayName": - err = unpopulate(val, "DisplayName", &a.DisplayName) - delete(rawMsg, key) - case "instances": - err = unpopulate(val, "Instances", &a.Instances) - delete(rawMsg, key) - case "reviewHistoryPeriodEndDateTime": - err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodEndDateTime", &a.ReviewHistoryPeriodEndDateTime) - delete(rawMsg, key) - case "reviewHistoryPeriodStartDateTime": - err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodStartDateTime", &a.ReviewHistoryPeriodStartDateTime) - delete(rawMsg, key) - case "scopes": - err = unpopulate(val, "Scopes", &a.Scopes) - delete(rawMsg, key) - case "settings": - err = unpopulate(val, "Settings", &a.Settings) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &a.Status) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewHistoryInstanceProperties. -func (a AccessReviewHistoryInstanceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "downloadUri", a.DownloadURI) - populateTimeRFC3339(objectMap, "expiration", a.Expiration) - populateTimeRFC3339(objectMap, "fulfilledDateTime", a.FulfilledDateTime) - populateTimeRFC3339(objectMap, "reviewHistoryPeriodEndDateTime", a.ReviewHistoryPeriodEndDateTime) - populateTimeRFC3339(objectMap, "reviewHistoryPeriodStartDateTime", a.ReviewHistoryPeriodStartDateTime) - populateTimeRFC3339(objectMap, "runDateTime", a.RunDateTime) - populate(objectMap, "status", a.Status) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewHistoryInstanceProperties. -func (a *AccessReviewHistoryInstanceProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "displayName": - err = unpopulate(val, "DisplayName", &a.DisplayName) - delete(rawMsg, key) - case "downloadUri": - err = unpopulate(val, "DownloadURI", &a.DownloadURI) - delete(rawMsg, key) - case "expiration": - err = unpopulateTimeRFC3339(val, "Expiration", &a.Expiration) - delete(rawMsg, key) - case "fulfilledDateTime": - err = unpopulateTimeRFC3339(val, "FulfilledDateTime", &a.FulfilledDateTime) - delete(rawMsg, key) - case "reviewHistoryPeriodEndDateTime": - err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodEndDateTime", &a.ReviewHistoryPeriodEndDateTime) - delete(rawMsg, key) - case "reviewHistoryPeriodStartDateTime": - err = unpopulateTimeRFC3339(val, "ReviewHistoryPeriodStartDateTime", &a.ReviewHistoryPeriodStartDateTime) - delete(rawMsg, key) - case "runDateTime": - err = unpopulateTimeRFC3339(val, "RunDateTime", &a.RunDateTime) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &a.Status) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewInstanceProperties. -func (a AccessReviewInstanceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "backupReviewers", a.BackupReviewers) - populateTimeRFC3339(objectMap, "endDateTime", a.EndDateTime) - populate(objectMap, "reviewers", a.Reviewers) - populate(objectMap, "reviewersType", a.ReviewersType) - populateTimeRFC3339(objectMap, "startDateTime", a.StartDateTime) - populate(objectMap, "status", a.Status) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewInstanceProperties. -func (a *AccessReviewInstanceProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "backupReviewers": - err = unpopulate(val, "BackupReviewers", &a.BackupReviewers) - delete(rawMsg, key) - case "endDateTime": - err = unpopulateTimeRFC3339(val, "EndDateTime", &a.EndDateTime) - delete(rawMsg, key) - case "reviewers": - err = unpopulate(val, "Reviewers", &a.Reviewers) - delete(rawMsg, key) - case "reviewersType": - err = unpopulate(val, "ReviewersType", &a.ReviewersType) - delete(rawMsg, key) - case "startDateTime": - err = unpopulateTimeRFC3339(val, "StartDateTime", &a.StartDateTime) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &a.Status) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewRecurrenceRange. -func (a AccessReviewRecurrenceRange) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populateTimeRFC3339(objectMap, "endDate", a.EndDate) - populate(objectMap, "numberOfOccurrences", a.NumberOfOccurrences) - populateTimeRFC3339(objectMap, "startDate", a.StartDate) - populate(objectMap, "type", a.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AccessReviewRecurrenceRange. -func (a *AccessReviewRecurrenceRange) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "endDate": - err = unpopulateTimeRFC3339(val, "EndDate", &a.EndDate) - delete(rawMsg, key) - case "numberOfOccurrences": - err = unpopulate(val, "NumberOfOccurrences", &a.NumberOfOccurrences) - delete(rawMsg, key) - case "startDate": - err = unpopulateTimeRFC3339(val, "StartDate", &a.StartDate) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &a.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type AccessReviewScheduleDefinitionProperties. -func (a AccessReviewScheduleDefinitionProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "backupReviewers", a.BackupReviewers) - populate(objectMap, "createdBy", a.CreatedBy) - populate(objectMap, "descriptionForAdmins", a.DescriptionForAdmins) - populate(objectMap, "descriptionForReviewers", a.DescriptionForReviewers) - populate(objectMap, "displayName", a.DisplayName) - populate(objectMap, "instances", a.Instances) - populate(objectMap, "reviewers", a.Reviewers) - populate(objectMap, "reviewersType", a.ReviewersType) - populate(objectMap, "scope", a.Scope) - populate(objectMap, "settings", a.Settings) - populate(objectMap, "status", a.Status) - return json.Marshal(objectMap) -} - -func populate(m map[string]interface{}, k string, v interface{}) { - if v == nil { - return - } else if azcore.IsNullValue(v) { - m[k] = nil - } else if !reflect.ValueOf(v).IsNil() { - m[k] = v - } -} - -func unpopulate(data json.RawMessage, fn string, v interface{}) error { - if data == nil { - return nil - } - if err := json.Unmarshal(data, v); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - return nil -}