diff --git a/sdk/resourcemanager/resources/armresources/CHANGELOG.md b/sdk/resourcemanager/resources/armresources/CHANGELOG.md index a042e1a34dce..923370200429 100644 --- a/sdk/resourcemanager/resources/armresources/CHANGELOG.md +++ b/sdk/resourcemanager/resources/armresources/CHANGELOG.md @@ -1,5 +1,752 @@ # Release History +## 0.4.0 (2022-04-08) +### Breaking Changes + +- Function `*Client.BeginMoveResources` return value(s) have been changed from `(ClientMoveResourcesPollerResponse, error)` to `(*armruntime.Poller[ClientMoveResourcesResponse], error)` +- Function `*DeploymentsClient.BeginCreateOrUpdateAtSubscriptionScope` return value(s) have been changed from `(DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse], error)` +- Function `NewClient` return value(s) have been changed from `(*Client)` to `(*Client, error)` +- Function `NewDeploymentsClient` return value(s) have been changed from `(*DeploymentsClient)` to `(*DeploymentsClient, error)` +- Function `*DeploymentsClient.CalculateTemplateHash` parameter(s) have been changed from `(context.Context, map[string]interface{}, *DeploymentsClientCalculateTemplateHashOptions)` to `(context.Context, interface{}, *DeploymentsClientCalculateTemplateHashOptions)` +- Function `*DeploymentsClient.BeginValidateAtTenantScope` return value(s) have been changed from `(DeploymentsClientValidateAtTenantScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientValidateAtTenantScopeResponse], error)` +- Function `*Client.BeginCreateOrUpdate` return value(s) have been changed from `(ClientCreateOrUpdatePollerResponse, error)` to `(*armruntime.Poller[ClientCreateOrUpdateResponse], error)` +- Function `*ProvidersClient.ListAtTenantScope` return value(s) have been changed from `(*ProvidersClientListAtTenantScopePager)` to `(*runtime.Pager[ProvidersClientListAtTenantScopeResponse])` +- Function `*DeploymentsClient.BeginDelete` return value(s) have been changed from `(DeploymentsClientDeletePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientDeleteResponse], error)` +- Function `*DeploymentOperationsClient.ListAtManagementGroupScope` return value(s) have been changed from `(*DeploymentOperationsClientListAtManagementGroupScopePager)` to `(*runtime.Pager[DeploymentOperationsClientListAtManagementGroupScopeResponse])` +- Function `*Client.BeginUpdateByID` return value(s) have been changed from `(ClientUpdateByIDPollerResponse, error)` to `(*armruntime.Poller[ClientUpdateByIDResponse], error)` +- Function `*DeploymentsClient.BeginValidate` return value(s) have been changed from `(DeploymentsClientValidatePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientValidateResponse], error)` +- Function `*DeploymentsClient.BeginValidateAtManagementGroupScope` return value(s) have been changed from `(DeploymentsClientValidateAtManagementGroupScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientValidateAtManagementGroupScopeResponse], error)` +- Function `*ResourceGroupsClient.BeginExportTemplate` return value(s) have been changed from `(ResourceGroupsClientExportTemplatePollerResponse, error)` to `(*armruntime.Poller[ResourceGroupsClientExportTemplateResponse], error)` +- Function `NewProvidersClient` return value(s) have been changed from `(*ProvidersClient)` to `(*ProvidersClient, error)` +- Function `*DeploymentsClient.BeginValidateAtSubscriptionScope` return value(s) have been changed from `(DeploymentsClientValidateAtSubscriptionScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientValidateAtSubscriptionScopeResponse], error)` +- Function `*DeploymentsClient.BeginDeleteAtScope` return value(s) have been changed from `(DeploymentsClientDeleteAtScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientDeleteAtScopeResponse], error)` +- Function `*DeploymentsClient.ListAtManagementGroupScope` return value(s) have been changed from `(*DeploymentsClientListAtManagementGroupScopePager)` to `(*runtime.Pager[DeploymentsClientListAtManagementGroupScopeResponse])` +- Function `NewTagsClient` return value(s) have been changed from `(*TagsClient)` to `(*TagsClient, error)` +- Function `*DeploymentsClient.BeginWhatIfAtTenantScope` return value(s) have been changed from `(DeploymentsClientWhatIfAtTenantScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientWhatIfAtTenantScopeResponse], error)` +- Function `*DeploymentsClient.BeginDeleteAtTenantScope` return value(s) have been changed from `(DeploymentsClientDeleteAtTenantScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientDeleteAtTenantScopeResponse], error)` +- Function `NewDeploymentOperationsClient` return value(s) have been changed from `(*DeploymentOperationsClient)` to `(*DeploymentOperationsClient, error)` +- Function `*ResourceGroupsClient.List` return value(s) have been changed from `(*ResourceGroupsClientListPager)` to `(*runtime.Pager[ResourceGroupsClientListResponse])` +- Function `*DeploymentOperationsClient.ListAtTenantScope` return value(s) have been changed from `(*DeploymentOperationsClientListAtTenantScopePager)` to `(*runtime.Pager[DeploymentOperationsClientListAtTenantScopeResponse])` +- Function `*DeploymentsClient.BeginWhatIf` return value(s) have been changed from `(DeploymentsClientWhatIfPollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientWhatIfResponse], error)` +- Function `*ResourceGroupsClient.BeginDelete` return value(s) have been changed from `(ResourceGroupsClientDeletePollerResponse, error)` to `(*armruntime.Poller[ResourceGroupsClientDeleteResponse], error)` +- Function `*DeploymentsClient.BeginWhatIfAtSubscriptionScope` return value(s) have been changed from `(DeploymentsClientWhatIfAtSubscriptionScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientWhatIfAtSubscriptionScopeResponse], error)` +- Function `*DeploymentsClient.BeginCreateOrUpdate` return value(s) have been changed from `(DeploymentsClientCreateOrUpdatePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientCreateOrUpdateResponse], error)` +- Function `*DeploymentsClient.BeginDeleteAtManagementGroupScope` return value(s) have been changed from `(DeploymentsClientDeleteAtManagementGroupScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientDeleteAtManagementGroupScopeResponse], error)` +- Function `*DeploymentsClient.ListByResourceGroup` return value(s) have been changed from `(*DeploymentsClientListByResourceGroupPager)` to `(*runtime.Pager[DeploymentsClientListByResourceGroupResponse])` +- Function `*ProvidersClient.List` return value(s) have been changed from `(*ProvidersClientListPager)` to `(*runtime.Pager[ProvidersClientListResponse])` +- Function `*DeploymentsClient.BeginCreateOrUpdateAtManagementGroupScope` return value(s) have been changed from `(DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse], error)` +- Function `*DeploymentsClient.BeginCreateOrUpdateAtTenantScope` return value(s) have been changed from `(DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientCreateOrUpdateAtTenantScopeResponse], error)` +- Function `*DeploymentsClient.ListAtScope` return value(s) have been changed from `(*DeploymentsClientListAtScopePager)` to `(*runtime.Pager[DeploymentsClientListAtScopeResponse])` +- Function `*Client.List` return value(s) have been changed from `(*ClientListPager)` to `(*runtime.Pager[ClientListResponse])` +- Function `*DeploymentsClient.BeginCreateOrUpdateAtScope` return value(s) have been changed from `(DeploymentsClientCreateOrUpdateAtScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientCreateOrUpdateAtScopeResponse], error)` +- Function `*DeploymentOperationsClient.List` return value(s) have been changed from `(*DeploymentOperationsClientListPager)` to `(*runtime.Pager[DeploymentOperationsClientListResponse])` +- Function `*DeploymentOperationsClient.ListAtScope` return value(s) have been changed from `(*DeploymentOperationsClientListAtScopePager)` to `(*runtime.Pager[DeploymentOperationsClientListAtScopeResponse])` +- Function `NewOperationsClient` return value(s) have been changed from `(*OperationsClient)` to `(*OperationsClient, error)` +- Function `NewProviderResourceTypesClient` return value(s) have been changed from `(*ProviderResourceTypesClient)` to `(*ProviderResourceTypesClient, error)` +- Function `*Client.BeginCreateOrUpdateByID` return value(s) have been changed from `(ClientCreateOrUpdateByIDPollerResponse, error)` to `(*armruntime.Poller[ClientCreateOrUpdateByIDResponse], error)` +- Function `*Client.BeginUpdate` return value(s) have been changed from `(ClientUpdatePollerResponse, error)` to `(*armruntime.Poller[ClientUpdateResponse], error)` +- Function `*DeploymentsClient.BeginWhatIfAtManagementGroupScope` return value(s) have been changed from `(DeploymentsClientWhatIfAtManagementGroupScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientWhatIfAtManagementGroupScopeResponse], error)` +- Function `*Client.BeginDelete` return value(s) have been changed from `(ClientDeletePollerResponse, error)` to `(*armruntime.Poller[ClientDeleteResponse], error)` +- Function `*DeploymentsClient.ListAtSubscriptionScope` return value(s) have been changed from `(*DeploymentsClientListAtSubscriptionScopePager)` to `(*runtime.Pager[DeploymentsClientListAtSubscriptionScopeResponse])` +- Function `*DeploymentsClient.ListAtTenantScope` return value(s) have been changed from `(*DeploymentsClientListAtTenantScopePager)` to `(*runtime.Pager[DeploymentsClientListAtTenantScopeResponse])` +- Function `*DeploymentOperationsClient.ListAtSubscriptionScope` return value(s) have been changed from `(*DeploymentOperationsClientListAtSubscriptionScopePager)` to `(*runtime.Pager[DeploymentOperationsClientListAtSubscriptionScopeResponse])` +- Function `*Client.ListByResourceGroup` return value(s) have been changed from `(*ClientListByResourceGroupPager)` to `(*runtime.Pager[ClientListByResourceGroupResponse])` +- Function `NewResourceGroupsClient` return value(s) have been changed from `(*ResourceGroupsClient)` to `(*ResourceGroupsClient, error)` +- Function `*TagsClient.List` return value(s) have been changed from `(*TagsClientListPager)` to `(*runtime.Pager[TagsClientListResponse])` +- Function `*Client.BeginValidateMoveResources` return value(s) have been changed from `(ClientValidateMoveResourcesPollerResponse, error)` to `(*armruntime.Poller[ClientValidateMoveResourcesResponse], error)` +- Function `*DeploymentsClient.BeginValidateAtScope` return value(s) have been changed from `(DeploymentsClientValidateAtScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientValidateAtScopeResponse], error)` +- Function `*OperationsClient.List` return value(s) have been changed from `(*OperationsClientListPager)` to `(*runtime.Pager[OperationsClientListResponse])` +- Function `*Client.BeginDeleteByID` return value(s) have been changed from `(ClientDeleteByIDPollerResponse, error)` to `(*armruntime.Poller[ClientDeleteByIDResponse], error)` +- Function `*DeploymentsClient.BeginDeleteAtSubscriptionScope` return value(s) have been changed from `(DeploymentsClientDeleteAtSubscriptionScopePollerResponse, error)` to `(*armruntime.Poller[DeploymentsClientDeleteAtSubscriptionScopeResponse], error)` +- Type of `DeploymentProperties.Parameters` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentProperties.Template` has been changed from `map[string]interface{}` to `interface{}` +- Type of `WhatIfChange.After` has been changed from `map[string]interface{}` to `interface{}` +- Type of `WhatIfChange.Before` has been changed from `map[string]interface{}` to `interface{}` +- Type of `ErrorAdditionalInfo.Info` has been changed from `map[string]interface{}` to `interface{}` +- Type of `WhatIfPropertyChange.After` has been changed from `map[string]interface{}` to `interface{}` +- Type of `WhatIfPropertyChange.Before` has been changed from `map[string]interface{}` to `interface{}` +- Type of `GenericResource.Properties` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentPropertiesExtended.Outputs` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentPropertiesExtended.Parameters` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentWhatIfProperties.Parameters` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentWhatIfProperties.Template` has been changed from `map[string]interface{}` to `interface{}` +- Type of `HTTPMessage.Content` has been changed from `map[string]interface{}` to `interface{}` +- Type of `DeploymentExportResult.Template` has been changed from `map[string]interface{}` to `interface{}` +- Type of `ResourceGroupExportResult.Template` has been changed from `map[string]interface{}` to `interface{}` +- Type of `GenericResourceExpanded.Properties` has been changed from `map[string]interface{}` to `interface{}` +- Function `ProvisioningOperation.ToPtr` has been removed +- Function `*DeploymentsClientValidateAtSubscriptionScopePoller.Done` has been removed +- Function `*ProvidersClientListAtTenantScopePager.PageResponse` has been removed +- Function `*OperationsClientListPager.Err` has been removed +- Function `*DeploymentsClientValidateAtScopePoller.Poll` has been removed +- Function `ProvisioningState.ToPtr` has been removed +- Function `*ClientListByResourceGroupPager.Err` has been removed +- Function `*ClientDeleteByIDPoller.FinalResponse` has been removed +- Function `*ProvidersClientListPager.PageResponse` has been removed +- Function `*DeploymentsClientValidateAtScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientListAtScopePager.Err` has been removed +- Function `*ClientListPager.NextPage` has been removed +- Function `*DeploymentsClientListAtTenantScopePager.Err` has been removed +- Function `ResourceIdentityType.ToPtr` has been removed +- Function `ExtendedLocationType.ToPtr` has been removed +- Function `*DeploymentsClientDeleteAtScopePoller.Done` has been removed +- Function `*ResourceGroupsClientDeletePoller.Done` has been removed +- Function `*ClientListPager.Err` has been removed +- Function `*ClientCreateOrUpdateByIDPollerResponse.Resume` has been removed +- Function `*ClientCreateOrUpdateByIDPoller.ResumeToken` has been removed +- Function `*DeploymentsClientDeleteAtManagementGroupScopePoller.Poll` has been removed +- Function `*DeploymentsClientDeleteAtTenantScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientDeletePoller.ResumeToken` has been removed +- Function `*DeploymentOperationsClientListAtScopePager.NextPage` has been removed +- Function `*ClientValidateMoveResourcesPollerResponse.Resume` has been removed +- Function `ClientMoveResourcesPollerResponse.PollUntilDone` has been removed +- Function `*ResourceGroupsClientExportTemplatePoller.FinalResponse` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtScopePoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdatePollerResponse.Resume` has been removed +- Function `*ClientDeletePollerResponse.Resume` has been removed +- Function `*DeploymentsClientValidateAtSubscriptionScopePoller.Poll` has been removed +- Function `*ClientListByResourceGroupPager.NextPage` has been removed +- Function `*DeploymentsClientDeleteAtTenantScopePollerResponse.Resume` has been removed +- Function `*ProvidersClientListPager.Err` has been removed +- Function `*OperationsClientListPager.NextPage` has been removed +- Function `DeploymentsClientValidateAtTenantScopePollerResponse.PollUntilDone` has been removed +- Function `*ClientListPager.PageResponse` has been removed +- Function `*ClientDeletePoller.FinalResponse` has been removed +- Function `*DeploymentsClientWhatIfPollerResponse.Resume` has been removed +- Function `*DeploymentsClientListAtManagementGroupScopePager.PageResponse` has been removed +- Function `*DeploymentOperationsClientListAtSubscriptionScopePager.Err` has been removed +- Function `*DeploymentsClientWhatIfPoller.Done` has been removed +- Function `DeploymentsClientValidateAtManagementGroupScopePollerResponse.PollUntilDone` has been removed +- Function `*ClientUpdatePoller.Poll` has been removed +- Function `*ClientDeletePoller.Done` has been removed +- Function `*DeploymentsClientWhatIfAtManagementGroupScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientListAtSubscriptionScopePager.Err` has been removed +- Function `*DeploymentsClientWhatIfAtSubscriptionScopePoller.Poll` has been removed +- Function `*DeploymentsClientWhatIfPoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse.Resume` has been removed +- Function `DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientWhatIfPoller.ResumeToken` has been removed +- Function `*ClientMoveResourcesPoller.Done` has been removed +- Function `*DeploymentsClientDeleteAtSubscriptionScopePoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtTenantScopePoller.Done` has been removed +- Function `*TagsClientListPager.Err` has been removed +- Function `*DeploymentsClientDeleteAtTenantScopePoller.Poll` has been removed +- Function `*ClientMoveResourcesPoller.ResumeToken` has been removed +- Function `*ResourceGroupsClientExportTemplatePoller.Poll` has been removed +- Function `*DeploymentsClientValidateAtManagementGroupScopePollerResponse.Resume` has been removed +- Function `DeploymentsClientDeleteAtTenantScopePollerResponse.PollUntilDone` has been removed +- Function `*ClientListByResourceGroupPager.PageResponse` has been removed +- Function `DeploymentsClientValidateAtSubscriptionScopePollerResponse.PollUntilDone` has been removed +- Function `DeploymentMode.ToPtr` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse.Resume` has been removed +- Function `*DeploymentsClientWhatIfAtTenantScopePoller.Poll` has been removed +- Function `*ProvidersClientListAtTenantScopePager.NextPage` has been removed +- Function `*DeploymentsClientValidateAtSubscriptionScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientValidateAtManagementGroupScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientValidatePollerResponse.Resume` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtScopePoller.Done` has been removed +- Function `ChangeType.ToPtr` has been removed +- Function `DeploymentsClientWhatIfAtTenantScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentOperationsClientListAtTenantScopePager.NextPage` has been removed +- Function `*DeploymentsClientDeleteAtSubscriptionScopePoller.Done` has been removed +- Function `*DeploymentsClientValidateAtManagementGroupScopePoller.Poll` has been removed +- Function `*ResourceGroupsClientListPager.Err` has been removed +- Function `*ResourceGroupsClientExportTemplatePoller.ResumeToken` has been removed +- Function `DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse.PollUntilDone` has been removed +- Function `*ClientCreateOrUpdateByIDPoller.Done` has been removed +- Function `*DeploymentsClientWhatIfAtManagementGroupScopePollerResponse.Resume` has been removed +- Function `*DeploymentsClientValidateAtManagementGroupScopePoller.Done` has been removed +- Function `*DeploymentOperationsClientListAtSubscriptionScopePager.NextPage` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtScopePollerResponse.Resume` has been removed +- Function `*DeploymentsClientDeletePoller.Poll` has been removed +- Function `*ClientDeleteByIDPoller.Poll` has been removed +- Function `*DeploymentsClientWhatIfAtManagementGroupScopePoller.FinalResponse` has been removed +- Function `ClientCreateOrUpdatePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientDeletePoller.Done` has been removed +- Function `*DeploymentsClientListAtManagementGroupScopePager.Err` has been removed +- Function `*DeploymentsClientWhatIfAtManagementGroupScopePoller.Poll` has been removed +- Function `*ClientValidateMoveResourcesPoller.FinalResponse` has been removed +- Function `*DeploymentsClientWhatIfAtSubscriptionScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtTenantScopePoller.Poll` has been removed +- Function `AliasPatternType.ToPtr` has been removed +- Function `*ClientUpdateByIDPoller.ResumeToken` has been removed +- Function `*DeploymentsClientWhatIfAtSubscriptionScopePoller.Done` has been removed +- Function `*DeploymentsClientValidateAtManagementGroupScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientWhatIfAtTenantScopePoller.Done` has been removed +- Function `*DeploymentsClientListAtScopePager.NextPage` has been removed +- Function `ClientValidateMoveResourcesPollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientDeletePollerResponse.Resume` has been removed +- Function `ExpressionEvaluationOptionsScopeType.ToPtr` has been removed +- Function `*DeploymentsClientDeleteAtTenantScopePoller.Done` has been removed +- Function `WhatIfResultFormat.ToPtr` has been removed +- Function `*ClientValidateMoveResourcesPoller.Done` has been removed +- Function `*DeploymentsClientDeleteAtScopePoller.Poll` has been removed +- Function `*ResourceGroupsClientExportTemplatePollerResponse.Resume` has been removed +- Function `*DeploymentsClientDeleteAtTenantScopePoller.ResumeToken` has been removed +- Function `*ClientUpdatePollerResponse.Resume` has been removed +- Function `*DeploymentsClientWhatIfAtTenantScopePoller.FinalResponse` has been removed +- Function `*OperationsClientListPager.PageResponse` has been removed +- Function `*DeploymentsClientDeleteAtSubscriptionScopePollerResponse.Resume` has been removed +- Function `*DeploymentOperationsClientListPager.Err` has been removed +- Function `*ClientMoveResourcesPoller.FinalResponse` has been removed +- Function `*DeploymentsClientValidateAtSubscriptionScopePollerResponse.Resume` has been removed +- Function `AliasPathTokenType.ToPtr` has been removed +- Function `*TagsClientListPager.NextPage` has been removed +- Function `*ResourceGroupsClientListPager.NextPage` has been removed +- Function `*DeploymentsClientValidateAtTenantScopePoller.Done` has been removed +- Function `*DeploymentsClientValidatePoller.Poll` has been removed +- Function `*ProvidersClientListPager.NextPage` has been removed +- Function `DeploymentsClientDeletePollerResponse.PollUntilDone` has been removed +- Function `*ClientValidateMoveResourcesPoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdatePoller.ResumeToken` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller.ResumeToken` has been removed +- Function `*ClientCreateOrUpdatePollerResponse.Resume` has been removed +- Function `*DeploymentsClientCreateOrUpdatePoller.Poll` has been removed +- Function `*ResourceGroupsClientDeletePoller.FinalResponse` has been removed +- Function `*DeploymentsClientListAtTenantScopePager.PageResponse` has been removed +- Function `*ClientUpdateByIDPollerResponse.Resume` has been removed +- Function `*DeploymentsClientValidateAtTenantScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtScopePoller.ResumeToken` has been removed +- Function `*ResourceGroupsClientDeletePollerResponse.Resume` has been removed +- Function `*ClientCreateOrUpdatePoller.Done` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller.ResumeToken` has been removed +- Function `*ClientCreateOrUpdateByIDPoller.FinalResponse` has been removed +- Function `*DeploymentOperationsClientListAtTenantScopePager.Err` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller.Done` has been removed +- Function `*DeploymentsClientValidateAtTenantScopePollerResponse.Resume` has been removed +- Function `PropertyChangeType.ToPtr` has been removed +- Function `*DeploymentOperationsClientListAtSubscriptionScopePager.PageResponse` has been removed +- Function `*DeploymentsClientValidateAtScopePoller.FinalResponse` has been removed +- Function `DeploymentsClientValidateAtScopePollerResponse.PollUntilDone` has been removed +- Function `DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse.PollUntilDone` has been removed +- Function `*ResourceGroupsClientDeletePoller.Poll` has been removed +- Function `*DeploymentsClientValidateAtScopePollerResponse.Resume` has been removed +- Function `*DeploymentOperationsClientListAtManagementGroupScopePager.Err` has been removed +- Function `*ProvidersClientListAtTenantScopePager.Err` has been removed +- Function `*DeploymentOperationsClientListAtManagementGroupScopePager.PageResponse` has been removed +- Function `*DeploymentsClientDeleteAtScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientWhatIfAtManagementGroupScopePoller.Done` has been removed +- Function `*DeploymentsClientDeleteAtSubscriptionScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientDeleteAtSubscriptionScopePoller.FinalResponse` has been removed +- Function `*ClientCreateOrUpdatePoller.FinalResponse` has been removed +- Function `*ClientUpdateByIDPoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse.Resume` has been removed +- Function `*ClientUpdatePoller.FinalResponse` has been removed +- Function `*DeploymentsClientListAtManagementGroupScopePager.NextPage` has been removed +- Function `DeploymentsClientWhatIfPollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientWhatIfAtTenantScopePoller.ResumeToken` has been removed +- Function `DeploymentsClientValidatePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientDeleteAtManagementGroupScopePollerResponse.Resume` has been removed +- Function `*ClientCreateOrUpdateByIDPoller.Poll` has been removed +- Function `*ClientDeleteByIDPollerResponse.Resume` has been removed +- Function `*DeploymentsClientWhatIfAtTenantScopePollerResponse.Resume` has been removed +- Function `DeploymentsClientCreateOrUpdatePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientListAtTenantScopePager.NextPage` has been removed +- Function `*ClientDeletePoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller.Done` has been removed +- Function `*DeploymentsClientListByResourceGroupPager.PageResponse` has been removed +- Function `DeploymentsClientDeleteAtScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientWhatIfAtSubscriptionScopePollerResponse.Resume` has been removed +- Function `*ClientUpdateByIDPoller.FinalResponse` has been removed +- Function `*DeploymentsClientValidatePoller.ResumeToken` has been removed +- Function `*ClientMoveResourcesPollerResponse.Resume` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtTenantScopePoller.ResumeToken` has been removed +- Function `*ClientDeleteByIDPoller.Done` has been removed +- Function `*ResourceGroupsClientDeletePoller.ResumeToken` has been removed +- Function `*ClientCreateOrUpdatePoller.ResumeToken` has been removed +- Function `DeploymentsClientCreateOrUpdateAtScopePollerResponse.PollUntilDone` has been removed +- Function `ProviderAuthorizationConsentState.ToPtr` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller.Poll` has been removed +- Function `*TagsClientListPager.PageResponse` has been removed +- Function `TagsPatchOperation.ToPtr` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtTenantScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller.FinalResponse` has been removed +- Function `*ClientUpdatePoller.ResumeToken` has been removed +- Function `*DeploymentsClientWhatIfPoller.FinalResponse` has been removed +- Function `DeploymentsClientWhatIfAtSubscriptionScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientListAtScopePager.PageResponse` has been removed +- Function `*DeploymentsClientDeleteAtManagementGroupScopePoller.Done` has been removed +- Function `*DeploymentOperationsClientListAtScopePager.PageResponse` has been removed +- Function `DeploymentsClientDeleteAtSubscriptionScopePollerResponse.PollUntilDone` has been removed +- Function `*ClientDeleteByIDPoller.ResumeToken` has been removed +- Function `AliasPathAttributes.ToPtr` has been removed +- Function `ClientCreateOrUpdateByIDPollerResponse.PollUntilDone` has been removed +- Function `ResourceGroupsClientExportTemplatePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentOperationsClientListAtScopePager.Err` has been removed +- Function `*ClientUpdatePoller.Done` has been removed +- Function `*DeploymentsClientListAtSubscriptionScopePager.PageResponse` has been removed +- Function `ClientDeletePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientCreateOrUpdatePoller.Done` has been removed +- Function `*DeploymentOperationsClientListAtTenantScopePager.PageResponse` has been removed +- Function `*DeploymentsClientValidateAtScopePoller.Done` has been removed +- Function `*DeploymentsClientDeleteAtManagementGroupScopePoller.FinalResponse` has been removed +- Function `*ClientCreateOrUpdatePoller.Poll` has been removed +- Function `*DeploymentsClientValidateAtSubscriptionScopePoller.ResumeToken` has been removed +- Function `*DeploymentsClientValidateAtTenantScopePoller.Poll` has been removed +- Function `*DeploymentsClientCreateOrUpdatePoller.FinalResponse` has been removed +- Function `*DeploymentsClientDeleteAtScopePoller.ResumeToken` has been removed +- Function `ClientDeleteByIDPollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientListByResourceGroupPager.NextPage` has been removed +- Function `*ClientDeletePoller.ResumeToken` has been removed +- Function `*DeploymentsClientWhatIfAtSubscriptionScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtScopePoller.FinalResponse` has been removed +- Function `*DeploymentsClientValidatePoller.FinalResponse` has been removed +- Function `DeploymentsClientWhatIfAtManagementGroupScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentOperationsClientListAtManagementGroupScopePager.NextPage` has been removed +- Function `*DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller.Poll` has been removed +- Function `*DeploymentsClientDeletePoller.FinalResponse` has been removed +- Function `*DeploymentOperationsClientListPager.NextPage` has been removed +- Function `*ClientUpdateByIDPoller.Done` has been removed +- Function `*DeploymentsClientValidateAtTenantScopePoller.ResumeToken` has been removed +- Function `AliasType.ToPtr` has been removed +- Function `*DeploymentsClientDeleteAtScopePollerResponse.Resume` has been removed +- Function `OnErrorDeploymentType.ToPtr` has been removed +- Function `*DeploymentsClientListAtSubscriptionScopePager.NextPage` has been removed +- Function `*ClientMoveResourcesPoller.Poll` has been removed +- Function `*ResourceGroupsClientExportTemplatePoller.Done` has been removed +- Function `ClientUpdateByIDPollerResponse.PollUntilDone` has been removed +- Function `*ClientValidateMoveResourcesPoller.ResumeToken` has been removed +- Function `*DeploymentsClientDeleteAtManagementGroupScopePoller.ResumeToken` has been removed +- Function `*ResourceGroupsClientListPager.PageResponse` has been removed +- Function `ClientUpdatePollerResponse.PollUntilDone` has been removed +- Function `ResourceGroupsClientDeletePollerResponse.PollUntilDone` has been removed +- Function `DeploymentsClientDeleteAtManagementGroupScopePollerResponse.PollUntilDone` has been removed +- Function `*DeploymentsClientValidatePoller.Done` has been removed +- Function `*DeploymentOperationsClientListPager.PageResponse` has been removed +- Function `*DeploymentsClientListByResourceGroupPager.Err` has been removed +- Struct `ClientCheckExistenceByIDResult` has been removed +- Struct `ClientCheckExistenceResult` has been removed +- Struct `ClientCreateOrUpdateByIDPoller` has been removed +- Struct `ClientCreateOrUpdateByIDPollerResponse` has been removed +- Struct `ClientCreateOrUpdateByIDResult` has been removed +- Struct `ClientCreateOrUpdatePoller` has been removed +- Struct `ClientCreateOrUpdatePollerResponse` has been removed +- Struct `ClientCreateOrUpdateResult` has been removed +- Struct `ClientDeleteByIDPoller` has been removed +- Struct `ClientDeleteByIDPollerResponse` has been removed +- Struct `ClientDeletePoller` has been removed +- Struct `ClientDeletePollerResponse` has been removed +- Struct `ClientGetByIDResult` has been removed +- Struct `ClientGetResult` has been removed +- Struct `ClientListByResourceGroupPager` has been removed +- Struct `ClientListByResourceGroupResult` has been removed +- Struct `ClientListPager` has been removed +- Struct `ClientListResult` has been removed +- Struct `ClientMoveResourcesPoller` has been removed +- Struct `ClientMoveResourcesPollerResponse` has been removed +- Struct `ClientUpdateByIDPoller` has been removed +- Struct `ClientUpdateByIDPollerResponse` has been removed +- Struct `ClientUpdateByIDResult` has been removed +- Struct `ClientUpdatePoller` has been removed +- Struct `ClientUpdatePollerResponse` has been removed +- Struct `ClientUpdateResult` has been removed +- Struct `ClientValidateMoveResourcesPoller` has been removed +- Struct `ClientValidateMoveResourcesPollerResponse` has been removed +- Struct `DeploymentOperationsClientGetAtManagementGroupScopeResult` has been removed +- Struct `DeploymentOperationsClientGetAtScopeResult` has been removed +- Struct `DeploymentOperationsClientGetAtSubscriptionScopeResult` has been removed +- Struct `DeploymentOperationsClientGetAtTenantScopeResult` has been removed +- Struct `DeploymentOperationsClientGetResult` has been removed +- Struct `DeploymentOperationsClientListAtManagementGroupScopePager` has been removed +- Struct `DeploymentOperationsClientListAtManagementGroupScopeResult` has been removed +- Struct `DeploymentOperationsClientListAtScopePager` has been removed +- Struct `DeploymentOperationsClientListAtScopeResult` has been removed +- Struct `DeploymentOperationsClientListAtSubscriptionScopePager` has been removed +- Struct `DeploymentOperationsClientListAtSubscriptionScopeResult` has been removed +- Struct `DeploymentOperationsClientListAtTenantScopePager` has been removed +- Struct `DeploymentOperationsClientListAtTenantScopeResult` has been removed +- Struct `DeploymentOperationsClientListPager` has been removed +- Struct `DeploymentOperationsClientListResult` has been removed +- Struct `DeploymentsClientCalculateTemplateHashResult` has been removed +- Struct `DeploymentsClientCheckExistenceAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientCheckExistenceAtScopeResult` has been removed +- Struct `DeploymentsClientCheckExistenceAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientCheckExistenceAtTenantScopeResult` has been removed +- Struct `DeploymentsClientCheckExistenceResult` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtScopePoller` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtScopePollerResponse` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtScopeResult` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtTenantScopePoller` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse` has been removed +- Struct `DeploymentsClientCreateOrUpdateAtTenantScopeResult` has been removed +- Struct `DeploymentsClientCreateOrUpdatePoller` has been removed +- Struct `DeploymentsClientCreateOrUpdatePollerResponse` has been removed +- Struct `DeploymentsClientCreateOrUpdateResult` has been removed +- Struct `DeploymentsClientDeleteAtManagementGroupScopePoller` has been removed +- Struct `DeploymentsClientDeleteAtManagementGroupScopePollerResponse` has been removed +- Struct `DeploymentsClientDeleteAtScopePoller` has been removed +- Struct `DeploymentsClientDeleteAtScopePollerResponse` has been removed +- Struct `DeploymentsClientDeleteAtSubscriptionScopePoller` has been removed +- Struct `DeploymentsClientDeleteAtSubscriptionScopePollerResponse` has been removed +- Struct `DeploymentsClientDeleteAtTenantScopePoller` has been removed +- Struct `DeploymentsClientDeleteAtTenantScopePollerResponse` has been removed +- Struct `DeploymentsClientDeletePoller` has been removed +- Struct `DeploymentsClientDeletePollerResponse` has been removed +- Struct `DeploymentsClientExportTemplateAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientExportTemplateAtScopeResult` has been removed +- Struct `DeploymentsClientExportTemplateAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientExportTemplateAtTenantScopeResult` has been removed +- Struct `DeploymentsClientExportTemplateResult` has been removed +- Struct `DeploymentsClientGetAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientGetAtScopeResult` has been removed +- Struct `DeploymentsClientGetAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientGetAtTenantScopeResult` has been removed +- Struct `DeploymentsClientGetResult` has been removed +- Struct `DeploymentsClientListAtManagementGroupScopePager` has been removed +- Struct `DeploymentsClientListAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientListAtScopePager` has been removed +- Struct `DeploymentsClientListAtScopeResult` has been removed +- Struct `DeploymentsClientListAtSubscriptionScopePager` has been removed +- Struct `DeploymentsClientListAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientListAtTenantScopePager` has been removed +- Struct `DeploymentsClientListAtTenantScopeResult` has been removed +- Struct `DeploymentsClientListByResourceGroupPager` has been removed +- Struct `DeploymentsClientListByResourceGroupResult` has been removed +- Struct `DeploymentsClientValidateAtManagementGroupScopePoller` has been removed +- Struct `DeploymentsClientValidateAtManagementGroupScopePollerResponse` has been removed +- Struct `DeploymentsClientValidateAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientValidateAtScopePoller` has been removed +- Struct `DeploymentsClientValidateAtScopePollerResponse` has been removed +- Struct `DeploymentsClientValidateAtScopeResult` has been removed +- Struct `DeploymentsClientValidateAtSubscriptionScopePoller` has been removed +- Struct `DeploymentsClientValidateAtSubscriptionScopePollerResponse` has been removed +- Struct `DeploymentsClientValidateAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientValidateAtTenantScopePoller` has been removed +- Struct `DeploymentsClientValidateAtTenantScopePollerResponse` has been removed +- Struct `DeploymentsClientValidateAtTenantScopeResult` has been removed +- Struct `DeploymentsClientValidatePoller` has been removed +- Struct `DeploymentsClientValidatePollerResponse` has been removed +- Struct `DeploymentsClientValidateResult` has been removed +- Struct `DeploymentsClientWhatIfAtManagementGroupScopePoller` has been removed +- Struct `DeploymentsClientWhatIfAtManagementGroupScopePollerResponse` has been removed +- Struct `DeploymentsClientWhatIfAtManagementGroupScopeResult` has been removed +- Struct `DeploymentsClientWhatIfAtSubscriptionScopePoller` has been removed +- Struct `DeploymentsClientWhatIfAtSubscriptionScopePollerResponse` has been removed +- Struct `DeploymentsClientWhatIfAtSubscriptionScopeResult` has been removed +- Struct `DeploymentsClientWhatIfAtTenantScopePoller` has been removed +- Struct `DeploymentsClientWhatIfAtTenantScopePollerResponse` has been removed +- Struct `DeploymentsClientWhatIfAtTenantScopeResult` has been removed +- Struct `DeploymentsClientWhatIfPoller` has been removed +- Struct `DeploymentsClientWhatIfPollerResponse` has been removed +- Struct `DeploymentsClientWhatIfResult` has been removed +- Struct `OperationsClientListPager` has been removed +- Struct `OperationsClientListResult` has been removed +- Struct `ProviderResourceTypesClientListResult` has been removed +- Struct `ProvidersClientGetAtTenantScopeResult` has been removed +- Struct `ProvidersClientGetResult` has been removed +- Struct `ProvidersClientListAtTenantScopePager` has been removed +- Struct `ProvidersClientListAtTenantScopeResult` has been removed +- Struct `ProvidersClientListPager` has been removed +- Struct `ProvidersClientListResult` has been removed +- Struct `ProvidersClientProviderPermissionsResult` has been removed +- Struct `ProvidersClientRegisterResult` has been removed +- Struct `ProvidersClientUnregisterResult` has been removed +- Struct `ResourceGroupsClientCheckExistenceResult` has been removed +- Struct `ResourceGroupsClientCreateOrUpdateResult` has been removed +- Struct `ResourceGroupsClientDeletePoller` has been removed +- Struct `ResourceGroupsClientDeletePollerResponse` has been removed +- Struct `ResourceGroupsClientExportTemplatePoller` has been removed +- Struct `ResourceGroupsClientExportTemplatePollerResponse` has been removed +- Struct `ResourceGroupsClientExportTemplateResult` has been removed +- Struct `ResourceGroupsClientGetResult` has been removed +- Struct `ResourceGroupsClientListPager` has been removed +- Struct `ResourceGroupsClientListResult` has been removed +- Struct `ResourceGroupsClientUpdateResult` has been removed +- Struct `TagsClientCreateOrUpdateAtScopeResult` has been removed +- Struct `TagsClientCreateOrUpdateResult` has been removed +- Struct `TagsClientCreateOrUpdateValueResult` has been removed +- Struct `TagsClientGetAtScopeResult` has been removed +- Struct `TagsClientListPager` has been removed +- Struct `TagsClientListResult` has been removed +- Struct `TagsClientUpdateAtScopeResult` has been removed +- Field `DeploymentOperationsClientGetAtSubscriptionScopeResult` of struct `DeploymentOperationsClientGetAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientGetAtSubscriptionScopeResponse` has been removed +- Field `TagsClientCreateOrUpdateResult` of struct `TagsClientCreateOrUpdateResponse` has been removed +- Field `RawResponse` of struct `TagsClientCreateOrUpdateResponse` has been removed +- Field `DeploymentsClientExportTemplateAtManagementGroupScopeResult` of struct `DeploymentsClientExportTemplateAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientExportTemplateAtManagementGroupScopeResponse` has been removed +- Field `DeploymentsClientValidateAtSubscriptionScopeResult` of struct `DeploymentsClientValidateAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientValidateAtSubscriptionScopeResponse` has been removed +- Field `ClientCreateOrUpdateResult` of struct `ClientCreateOrUpdateResponse` has been removed +- Field `RawResponse` of struct `ClientCreateOrUpdateResponse` has been removed +- Field `DeploymentsClientListAtManagementGroupScopeResult` of struct `DeploymentsClientListAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientListAtManagementGroupScopeResponse` has been removed +- Field `DeploymentsClientValidateAtManagementGroupScopeResult` of struct `DeploymentsClientValidateAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientValidateAtManagementGroupScopeResponse` has been removed +- Field `ClientUpdateByIDResult` of struct `ClientUpdateByIDResponse` has been removed +- Field `RawResponse` of struct `ClientUpdateByIDResponse` has been removed +- Field `DeploymentOperationsClientListAtSubscriptionScopeResult` of struct `DeploymentOperationsClientListAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientListAtSubscriptionScopeResponse` has been removed +- Field `DeploymentsClientGetAtSubscriptionScopeResult` of struct `DeploymentsClientGetAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientGetAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientDeleteAtTenantScopeResponse` has been removed +- Field `DeploymentsClientWhatIfResult` of struct `DeploymentsClientWhatIfResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientWhatIfResponse` has been removed +- Field `ProvidersClientGetAtTenantScopeResult` of struct `ProvidersClientGetAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientGetAtTenantScopeResponse` has been removed +- Field `DeploymentOperationsClientListResult` of struct `DeploymentOperationsClientListResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientListResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientDeleteResponse` has been removed +- Field `DeploymentsClientCheckExistenceAtScopeResult` of struct `DeploymentsClientCheckExistenceAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCheckExistenceAtScopeResponse` has been removed +- Field `ResourceGroupsClientGetResult` of struct `ResourceGroupsClientGetResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientGetResponse` has been removed +- Field `ResourceGroupsClientListResult` of struct `ResourceGroupsClientListResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientListResponse` has been removed +- Field `ClientCheckExistenceResult` of struct `ClientCheckExistenceResponse` has been removed +- Field `RawResponse` of struct `ClientCheckExistenceResponse` has been removed +- Field `DeploymentsClientExportTemplateAtSubscriptionScopeResult` of struct `DeploymentsClientExportTemplateAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientExportTemplateAtSubscriptionScopeResponse` has been removed +- Field `TagsClientCreateOrUpdateValueResult` of struct `TagsClientCreateOrUpdateValueResponse` has been removed +- Field `RawResponse` of struct `TagsClientCreateOrUpdateValueResponse` has been removed +- Field `DeploymentsClientGetResult` of struct `DeploymentsClientGetResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientGetResponse` has been removed +- Field `DeploymentOperationsClientListAtScopeResult` of struct `DeploymentOperationsClientListAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientListAtScopeResponse` has been removed +- Field `DeploymentOperationsClientGetAtTenantScopeResult` of struct `DeploymentOperationsClientGetAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientGetAtTenantScopeResponse` has been removed +- Field `DeploymentsClientCreateOrUpdateAtTenantScopeResult` of struct `DeploymentsClientCreateOrUpdateAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCreateOrUpdateAtTenantScopeResponse` has been removed +- Field `DeploymentOperationsClientGetResult` of struct `DeploymentOperationsClientGetResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientGetResponse` has been removed +- Field `DeploymentsClientGetAtManagementGroupScopeResult` of struct `DeploymentsClientGetAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientGetAtManagementGroupScopeResponse` has been removed +- Field `DeploymentsClientGetAtScopeResult` of struct `DeploymentsClientGetAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientGetAtScopeResponse` has been removed +- Field `DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult` of struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse` has been removed +- Field `ClientListResult` of struct `ClientListResponse` has been removed +- Field `RawResponse` of struct `ClientListResponse` has been removed +- Field `ProvidersClientRegisterResult` of struct `ProvidersClientRegisterResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientRegisterResponse` has been removed +- Field `TagsClientGetAtScopeResult` of struct `TagsClientGetAtScopeResponse` has been removed +- Field `RawResponse` of struct `TagsClientGetAtScopeResponse` has been removed +- Field `DeploymentOperationsClientGetAtScopeResult` of struct `DeploymentOperationsClientGetAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientGetAtScopeResponse` has been removed +- Field `DeploymentsClientListAtScopeResult` of struct `DeploymentsClientListAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientListAtScopeResponse` has been removed +- Field `RawResponse` of struct `ClientDeleteResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCancelAtTenantScopeResponse` has been removed +- Field `DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult` of struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCancelResponse` has been removed +- Field `RawResponse` of struct `ClientMoveResourcesResponse` has been removed +- Field `DeploymentsClientCheckExistenceResult` of struct `DeploymentsClientCheckExistenceResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCheckExistenceResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientDeleteAtScopeResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientRegisterAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCancelAtSubscriptionScopeResponse` has been removed +- Field `ClientGetByIDResult` of struct `ClientGetByIDResponse` has been removed +- Field `RawResponse` of struct `ClientGetByIDResponse` has been removed +- Field `ClientUpdateResult` of struct `ClientUpdateResponse` has been removed +- Field `RawResponse` of struct `ClientUpdateResponse` has been removed +- Field `DeploymentsClientCheckExistenceAtTenantScopeResult` of struct `DeploymentsClientCheckExistenceAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCheckExistenceAtTenantScopeResponse` has been removed +- Field `DeploymentsClientWhatIfAtSubscriptionScopeResult` of struct `DeploymentsClientWhatIfAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientWhatIfAtSubscriptionScopeResponse` has been removed +- Field `DeploymentsClientGetAtTenantScopeResult` of struct `DeploymentsClientGetAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientGetAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCancelAtScopeResponse` has been removed +- Field `DeploymentsClientCheckExistenceAtManagementGroupScopeResult` of struct `DeploymentsClientCheckExistenceAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCheckExistenceAtManagementGroupScopeResponse` has been removed +- Field `ProvidersClientProviderPermissionsResult` of struct `ProvidersClientProviderPermissionsResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientProviderPermissionsResponse` has been removed +- Field `DeploymentsClientListByResourceGroupResult` of struct `DeploymentsClientListByResourceGroupResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientListByResourceGroupResponse` has been removed +- Field `RawResponse` of struct `ClientDeleteByIDResponse` has been removed +- Field `DeploymentsClientWhatIfAtTenantScopeResult` of struct `DeploymentsClientWhatIfAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientWhatIfAtTenantScopeResponse` has been removed +- Field `ProviderResourceTypesClientListResult` of struct `ProviderResourceTypesClientListResponse` has been removed +- Field `RawResponse` of struct `ProviderResourceTypesClientListResponse` has been removed +- Field `DeploymentsClientCreateOrUpdateResult` of struct `DeploymentsClientCreateOrUpdateResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCreateOrUpdateResponse` has been removed +- Field `DeploymentsClientValidateAtScopeResult` of struct `DeploymentsClientValidateAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientValidateAtScopeResponse` has been removed +- Field `ProvidersClientListAtTenantScopeResult` of struct `ProvidersClientListAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientListAtTenantScopeResponse` has been removed +- Field `DeploymentsClientWhatIfAtManagementGroupScopeResult` of struct `DeploymentsClientWhatIfAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientWhatIfAtManagementGroupScopeResponse` has been removed +- Field `DeploymentsClientListAtSubscriptionScopeResult` of struct `DeploymentsClientListAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientListAtSubscriptionScopeResponse` has been removed +- Field `DeploymentsClientExportTemplateAtScopeResult` of struct `DeploymentsClientExportTemplateAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientExportTemplateAtScopeResponse` has been removed +- Field `DeploymentOperationsClientListAtTenantScopeResult` of struct `DeploymentOperationsClientListAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientListAtTenantScopeResponse` has been removed +- Field `DeploymentsClientCreateOrUpdateAtScopeResult` of struct `DeploymentsClientCreateOrUpdateAtScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCreateOrUpdateAtScopeResponse` has been removed +- Field `RawResponse` of struct `TagsClientDeleteValueResponse` has been removed +- Field `DeploymentsClientCheckExistenceAtSubscriptionScopeResult` of struct `DeploymentsClientCheckExistenceAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCheckExistenceAtSubscriptionScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientDeleteResponse` has been removed +- Field `TagsClientUpdateAtScopeResult` of struct `TagsClientUpdateAtScopeResponse` has been removed +- Field `RawResponse` of struct `TagsClientUpdateAtScopeResponse` has been removed +- Field `DeploymentsClientExportTemplateResult` of struct `DeploymentsClientExportTemplateResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientExportTemplateResponse` has been removed +- Field `ProvidersClientUnregisterResult` of struct `ProvidersClientUnregisterResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientUnregisterResponse` has been removed +- Field `ClientListByResourceGroupResult` of struct `ClientListByResourceGroupResponse` has been removed +- Field `RawResponse` of struct `ClientListByResourceGroupResponse` has been removed +- Field `DeploymentsClientValidateAtTenantScopeResult` of struct `DeploymentsClientValidateAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientValidateAtTenantScopeResponse` has been removed +- Field `OperationsClientListResult` of struct `OperationsClientListResponse` has been removed +- Field `RawResponse` of struct `OperationsClientListResponse` has been removed +- Field `ResourceGroupsClientCreateOrUpdateResult` of struct `ResourceGroupsClientCreateOrUpdateResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientCreateOrUpdateResponse` has been removed +- Field `ClientCreateOrUpdateByIDResult` of struct `ClientCreateOrUpdateByIDResponse` has been removed +- Field `RawResponse` of struct `ClientCreateOrUpdateByIDResponse` has been removed +- Field `RawResponse` of struct `TagsClientDeleteAtScopeResponse` has been removed +- Field `ClientCheckExistenceByIDResult` of struct `ClientCheckExistenceByIDResponse` has been removed +- Field `RawResponse` of struct `ClientCheckExistenceByIDResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientDeleteAtSubscriptionScopeResponse` has been removed +- Field `ProvidersClientListResult` of struct `ProvidersClientListResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientListResponse` has been removed +- Field `TagsClientListResult` of struct `TagsClientListResponse` has been removed +- Field `RawResponse` of struct `TagsClientListResponse` has been removed +- Field `ResourceGroupsClientUpdateResult` of struct `ResourceGroupsClientUpdateResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientUpdateResponse` has been removed +- Field `DeploymentOperationsClientGetAtManagementGroupScopeResult` of struct `DeploymentOperationsClientGetAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientGetAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `TagsClientDeleteResponse` has been removed +- Field `ResourceGroupsClientCheckExistenceResult` of struct `ResourceGroupsClientCheckExistenceResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientCheckExistenceResponse` has been removed +- Field `ProvidersClientGetResult` of struct `ProvidersClientGetResponse` has been removed +- Field `RawResponse` of struct `ProvidersClientGetResponse` has been removed +- Field `DeploymentsClientCalculateTemplateHashResult` of struct `DeploymentsClientCalculateTemplateHashResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCalculateTemplateHashResponse` has been removed +- Field `DeploymentsClientValidateResult` of struct `DeploymentsClientValidateResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientValidateResponse` has been removed +- Field `ResourceGroupsClientExportTemplateResult` of struct `ResourceGroupsClientExportTemplateResponse` has been removed +- Field `RawResponse` of struct `ResourceGroupsClientExportTemplateResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientCancelAtManagementGroupScopeResponse` has been removed +- Field `TagsClientCreateOrUpdateAtScopeResult` of struct `TagsClientCreateOrUpdateAtScopeResponse` has been removed +- Field `RawResponse` of struct `TagsClientCreateOrUpdateAtScopeResponse` has been removed +- Field `DeploymentsClientListAtTenantScopeResult` of struct `DeploymentsClientListAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientListAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `ClientValidateMoveResourcesResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientDeleteAtManagementGroupScopeResponse` has been removed +- Field `ClientGetResult` of struct `ClientGetResponse` has been removed +- Field `RawResponse` of struct `ClientGetResponse` has been removed +- Field `DeploymentsClientExportTemplateAtTenantScopeResult` of struct `DeploymentsClientExportTemplateAtTenantScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentsClientExportTemplateAtTenantScopeResponse` has been removed +- Field `DeploymentOperationsClientListAtManagementGroupScopeResult` of struct `DeploymentOperationsClientListAtManagementGroupScopeResponse` has been removed +- Field `RawResponse` of struct `DeploymentOperationsClientListAtManagementGroupScopeResponse` has been removed + +### Features Added + +- New anonymous field `GenericResource` in struct `ClientUpdateByIDResponse` +- New anonymous field `GenericResource` in struct `ClientGetResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions` +- New field `Success` in struct `DeploymentsClientCheckExistenceAtTenantScopeResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse` +- New anonymous field `TagValue` in struct `TagsClientCreateOrUpdateValueResponse` +- New anonymous field `Provider` in struct `ProvidersClientGetResponse` +- New anonymous field `DeploymentExportResult` in struct `DeploymentsClientExportTemplateAtManagementGroupScopeResponse` +- New anonymous field `DeploymentListResult` in struct `DeploymentsClientListAtManagementGroupScopeResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientCreateOrUpdateAtScopeResponse` +- New anonymous field `WhatIfOperationResult` in struct `DeploymentsClientWhatIfAtManagementGroupScopeResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientGetResponse` +- New anonymous field `DeploymentExportResult` in struct `DeploymentsClientExportTemplateResponse` +- New anonymous field `Provider` in struct `ProvidersClientGetAtTenantScopeResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientGetAtScopeResponse` +- New field `Success` in struct `DeploymentsClientCheckExistenceResponse` +- New anonymous field `WhatIfOperationResult` in struct `DeploymentsClientWhatIfAtTenantScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions` +- New anonymous field `GenericResource` in struct `ClientUpdateResponse` +- New anonymous field `DeploymentOperationsListResult` in struct `DeploymentOperationsClientListAtTenantScopeResponse` +- New anonymous field `TagsListResult` in struct `TagsClientListResponse` +- New anonymous field `WhatIfOperationResult` in struct `DeploymentsClientWhatIfAtSubscriptionScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions` +- New field `ResumeToken` in struct `ResourceGroupsClientBeginDeleteOptions` +- New anonymous field `DeploymentExportResult` in struct `DeploymentsClientExportTemplateAtSubscriptionScopeResponse` +- New anonymous field `ProviderResourceTypeListResult` in struct `ProviderResourceTypesClientListResponse` +- New anonymous field `TagsResource` in struct `TagsClientUpdateAtScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginValidateAtScopeOptions` +- New anonymous field `OperationListResult` in struct `OperationsClientListResponse` +- New anonymous field `DeploymentOperation` in struct `DeploymentOperationsClientGetAtScopeResponse` +- New field `ResumeToken` in struct `ClientBeginDeleteOptions` +- New anonymous field `Provider` in struct `ProvidersClientRegisterResponse` +- New field `Success` in struct `ClientCheckExistenceResponse` +- New anonymous field `ResourceGroupExportResult` in struct `ResourceGroupsClientExportTemplateResponse` +- New field `ResumeToken` in struct `ClientBeginCreateOrUpdateOptions` +- New field `ResumeToken` in struct `ResourceGroupsClientBeginExportTemplateOptions` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientGetAtTenantScopeResponse` +- New anonymous field `GenericResource` in struct `ClientGetByIDResponse` +- New anonymous field `ResourceListResult` in struct `ClientListResponse` +- New anonymous field `DeploymentOperation` in struct `DeploymentOperationsClientGetAtManagementGroupScopeResponse` +- New field `ResumeToken` in struct `ClientBeginUpdateOptions` +- New field `ResumeToken` in struct `ClientBeginValidateMoveResourcesOptions` +- New field `Success` in struct `DeploymentsClientCheckExistenceAtSubscriptionScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginWhatIfOptions` +- New field `Success` in struct `ResourceGroupsClientCheckExistenceResponse` +- New anonymous field `ResourceListResult` in struct `ClientListByResourceGroupResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions` +- New anonymous field `ResourceGroup` in struct `ResourceGroupsClientUpdateResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientCreateOrUpdateResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginCreateOrUpdateOptions` +- New field `Success` in struct `ClientCheckExistenceByIDResponse` +- New anonymous field `DeploymentExportResult` in struct `DeploymentsClientExportTemplateAtTenantScopeResponse` +- New anonymous field `DeploymentOperation` in struct `DeploymentOperationsClientGetAtTenantScopeResponse` +- New anonymous field `DeploymentValidateResult` in struct `DeploymentsClientValidateAtScopeResponse` +- New field `ResumeToken` in struct `ClientBeginCreateOrUpdateByIDOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginValidateAtSubscriptionScopeOptions` +- New field `ResumeToken` in struct `ClientBeginMoveResourcesOptions` +- New anonymous field `DeploymentValidateResult` in struct `DeploymentsClientValidateAtTenantScopeResponse` +- New anonymous field `DeploymentOperationsListResult` in struct `DeploymentOperationsClientListAtScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginValidateOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginValidateAtTenantScopeOptions` +- New field `ResumeToken` in struct `ClientBeginDeleteByIDOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginDeleteOptions` +- New field `ResumeToken` in struct `ClientBeginUpdateByIDOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginDeleteAtSubscriptionScopeOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions` +- New field `Success` in struct `DeploymentsClientCheckExistenceAtManagementGroupScopeResponse` +- New anonymous field `Provider` in struct `ProvidersClientUnregisterResponse` +- New anonymous field `DeploymentListResult` in struct `DeploymentsClientListAtSubscriptionScopeResponse` +- New anonymous field `DeploymentValidateResult` in struct `DeploymentsClientValidateAtManagementGroupScopeResponse` +- New field `Success` in struct `DeploymentsClientCheckExistenceAtScopeResponse` +- New anonymous field `ResourceGroup` in struct `ResourceGroupsClientGetResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientCreateOrUpdateAtTenantScopeResponse` +- New anonymous field `DeploymentOperationsListResult` in struct `DeploymentOperationsClientListAtSubscriptionScopeResponse` +- New anonymous field `DeploymentExportResult` in struct `DeploymentsClientExportTemplateAtScopeResponse` +- New anonymous field `DeploymentOperation` in struct `DeploymentOperationsClientGetResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginDeleteAtManagementGroupScopeOptions` +- New anonymous field `TagsResource` in struct `TagsClientGetAtScopeResponse` +- New anonymous field `DeploymentValidateResult` in struct `DeploymentsClientValidateAtSubscriptionScopeResponse` +- New anonymous field `GenericResource` in struct `ClientCreateOrUpdateByIDResponse` +- New anonymous field `TemplateHashResult` in struct `DeploymentsClientCalculateTemplateHashResponse` +- New anonymous field `DeploymentOperationsListResult` in struct `DeploymentOperationsClientListResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientGetAtManagementGroupScopeResponse` +- New anonymous field `DeploymentOperationsListResult` in struct `DeploymentOperationsClientListAtManagementGroupScopeResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginDeleteAtTenantScopeOptions` +- New anonymous field `TagsResource` in struct `TagsClientCreateOrUpdateAtScopeResponse` +- New anonymous field `GenericResource` in struct `ClientCreateOrUpdateResponse` +- New anonymous field `ResourceGroup` in struct `ResourceGroupsClientCreateOrUpdateResponse` +- New anonymous field `DeploymentListResult` in struct `DeploymentsClientListAtTenantScopeResponse` +- New anonymous field `DeploymentExtended` in struct `DeploymentsClientGetAtSubscriptionScopeResponse` +- New anonymous field `ProviderPermissionListResult` in struct `ProvidersClientProviderPermissionsResponse` +- New anonymous field `ProviderListResult` in struct `ProvidersClientListAtTenantScopeResponse` +- New anonymous field `DeploymentValidateResult` in struct `DeploymentsClientValidateResponse` +- New anonymous field `DeploymentOperation` in struct `DeploymentOperationsClientGetAtSubscriptionScopeResponse` +- New anonymous field `ProviderListResult` in struct `ProvidersClientListResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginDeleteAtScopeOptions` +- New anonymous field `DeploymentListResult` in struct `DeploymentsClientListByResourceGroupResponse` +- New field `ResumeToken` in struct `DeploymentsClientBeginWhatIfAtTenantScopeOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginCreateOrUpdateAtScopeOptions` +- New field `ResumeToken` in struct `DeploymentsClientBeginValidateAtManagementGroupScopeOptions` +- New anonymous field `WhatIfOperationResult` in struct `DeploymentsClientWhatIfResponse` +- New anonymous field `TagDetails` in struct `TagsClientCreateOrUpdateResponse` +- New anonymous field `ResourceGroupListResult` in struct `ResourceGroupsClientListResponse` +- New anonymous field `DeploymentListResult` in struct `DeploymentsClientListAtScopeResponse` + + ## 0.3.1 (2022-02-22) ### Other Changes diff --git a/sdk/resourcemanager/resources/armresources/README.md b/sdk/resourcemanager/resources/armresources/README.md index 7b5ca24e31a5..f686361f519c 100644 --- a/sdk/resourcemanager/resources/armresources/README.md +++ b/sdk/resourcemanager/resources/armresources/README.md @@ -11,7 +11,7 @@ The `armresources` module provides operations for working with Azure Resources. ## Prerequisites - an [Azure subscription](https://azure.microsoft.com/free/) -- Go 1.16 or above +- Go 1.18 or above ## Install the package @@ -38,16 +38,18 @@ For more information on authentication, please see the documentation for `aziden Azure Resources modules consist of one or more clients. A client groups a set of related APIs, providing access to its functionality within the specified subscription. Create one or more clients to access the APIs you require using your credential. ```go -client := armresources.NewResourcesClient(, cred, nil) +client, err := armresources.NewResourcesClient(, cred, nil) ``` You can use `ClientOptions` in package `github.com/Azure/azure-sdk-for-go/sdk/azcore/arm` to set endpoint to connect with public and sovereign clouds as well as Azure Stack. For more information, please see the documentation for `azcore` at [pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore). ```go -options = arm.ClientOptions{ - Host: arm.AzureChina, +options := arm.ClientOptions { + ClientOptions: azcore.ClientOptions { + Cloud: cloud.AzureChina, + }, } -client := armresources.NewResourcesClient(, cred, &options) +client, err := armresources.NewResourcesClient(, cred, &options) ``` ## More sample code diff --git a/sdk/resourcemanager/resources/armresources/autorest.md b/sdk/resourcemanager/resources/armresources/autorest.md index c09518a615fb..6b232f416816 100644 --- a/sdk/resourcemanager/resources/armresources/autorest.md +++ b/sdk/resourcemanager/resources/armresources/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/8e4746332979ed6ff3577bdc97dd2065a7577598/specification/resources/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/8e4746332979ed6ff3577bdc97dd2065a7577598/specification/resources/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/1f034c929345ef45116f2f835ab2e14dc2c6e560/specification/resources/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/1f034c929345ef45116f2f835ab2e14dc2c6e560/specification/resources/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 0.3.1 +module-version: 0.4.0 package-resources: true ``` \ No newline at end of file diff --git a/sdk/resourcemanager/resources/armresources/go.mod b/sdk/resourcemanager/resources/armresources/go.mod index 2341ceddf0bc..86222dc2baeb 100644 --- a/sdk/resourcemanager/resources/armresources/go.mod +++ b/sdk/resourcemanager/resources/armresources/go.mod @@ -1,12 +1,21 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources -go 1.16 +go 1.18 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v0.22.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.1 - github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v0.1.0 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v0.4.0 - github.com/stretchr/testify v1.7.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0 +) + +require ( + github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1 // 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-20201016220609-9e8e0b390897 // indirect + golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f // indirect + golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 // indirect + golang.org/x/text v0.3.7 // indirect ) diff --git a/sdk/resourcemanager/resources/armresources/go.sum b/sdk/resourcemanager/resources/armresources/go.sum index e120ba35a127..56d1c32628ae 100644 --- a/sdk/resourcemanager/resources/armresources/go.sum +++ b/sdk/resourcemanager/resources/armresources/go.sum @@ -1,28 +1,18 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.22.0 h1:zBJcBJwte0x6PcPK7XaWDMvK2o2ZM2f1sMaqNNavQ5g= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.22.0/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0/go.mod h1:TmXReXZ9yPp5D5TBRMTAtyz+UyOl15Py4hL5E5p6igQ= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.1 h1:RxemzI2cHD0A8WyMqHu/UnDjfpGES/cmjtPbQoktWqs= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.1/go.mod h1:+nVKciyKD2J9TyVcEQ82Bo9b+3F92PiQfHrIE/zqLqM= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 h1:D7l5jspkc4kwBYRWoZE4DQnu6LVpLwDsMZjBKS4wZLQ= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0/go.mod h1:w5pDIZuawUmY3Bj4tVx3Xb8KS96ToB0j315w9rqpAg0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0 h1:NVS/4LOQfkBpk+B1VopIzv1ptmYeEskA8w/3K/w7vjo= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0/go.mod h1:RG0cZndeZM17StwohYclmcXSr4oOJ8b1I5hB8llIc6Y= github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1 h1:sLZ/Y+P/5RRtsXWylBjB5lkgixYfm0MQPiwrSX//JSo= github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v0.1.0 h1:/hWqo5bAXoNK7svf5GvgpXFPzOCpM29/Eu+WqcE34Uk= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v0.1.0/go.mod h1:wXFq4k1znCwV7Bw70gw4UDNYKv/nrCUr70hjUmOj1Jo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v0.4.0 h1:vTg+AVWaHv+u3LjLJ5zWcQLI0F1IIFQhm/PW90/G2NA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v0.4.0/go.mod h1:LgKD6TgMewJSZs8hPXp/SBTaQOg5dJU0ppTVuTXIKYw= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v0.3.1/go.mod h1:PoA99xQAlN13MyUjzgIPWMZEr0etHpYSuT25LmhR3zQ= 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.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= 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/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= 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= @@ -42,29 +32,22 @@ golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNm golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 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/resources/armresources/ze_generated_example_deployments_client_test.go b/sdk/resourcemanager/resources/armresources/ze_generated_example_deployments_client_test.go index bd7b14304087..e06c666f1945 100644 --- a/sdk/resourcemanager/resources/armresources/ze_generated_example_deployments_client_test.go +++ b/sdk/resourcemanager/resources/armresources/ze_generated_example_deployments_client_test.go @@ -19,297 +19,374 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" ) -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtScope.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtScope.json func ExampleDeploymentsClient_BeginCreateOrUpdateAtScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginCreateOrUpdateAtScope(ctx, "", "", armresources.Deployment{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr(""), + URI: to.Ptr(""), }, }, Tags: map[string]*string{ - "tagKey1": to.StringPtr("tag-value-1"), - "tagKey2": to.StringPtr("tag-value-2"), + "tagKey1": to.Ptr("tag-value-1"), + "tagKey2": to.Ptr("tag-value-2"), }, }, - nil) + &armresources.DeploymentsClientBeginCreateOrUpdateAtScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCreateOrUpdateAtScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtTenant.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtTenant.json func ExampleDeploymentsClient_BeginCreateOrUpdateAtTenantScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginCreateOrUpdateAtTenantScope(ctx, "", armresources.ScopedDeployment{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr(""), + URI: to.Ptr(""), }, }, Tags: map[string]*string{ - "tagKey1": to.StringPtr("tag-value-1"), - "tagKey2": to.StringPtr("tag-value-2"), + "tagKey1": to.Ptr("tag-value-1"), + "tagKey2": to.Ptr("tag-value-2"), }, }, - nil) + &armresources.DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCreateOrUpdateAtTenantScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnTenant.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnTenant.json func ExampleDeploymentsClient_BeginWhatIfAtTenantScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginWhatIfAtTenantScope(ctx, "", armresources.ScopedDeploymentWhatIf{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{}, }, }, - nil) + &armresources.DeploymentsClientBeginWhatIfAtTenantScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientWhatIfAtTenantScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtManagementGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentAtManagementGroup.json func ExampleDeploymentsClient_BeginCreateOrUpdateAtManagementGroupScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginCreateOrUpdateAtManagementGroupScope(ctx, "", "", armresources.ScopedDeployment{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr(""), + URI: to.Ptr(""), }, }, }, - nil) + &armresources.DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnManagementGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnManagementGroup.json func ExampleDeploymentsClient_BeginWhatIfAtManagementGroupScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginWhatIfAtManagementGroupScope(ctx, "", "", armresources.ScopedDeploymentWhatIf{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{}, }, }, - nil) + &armresources.DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientWhatIfAtManagementGroupScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentSubscriptionTemplateSpecsWithId.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentSubscriptionTemplateSpecsWithId.json func ExampleDeploymentsClient_BeginCreateOrUpdateAtSubscriptionScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginCreateOrUpdateAtSubscriptionScope(ctx, "", armresources.Deployment{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{ - ID: to.StringPtr(""), + ID: to.Ptr(""), }, }, }, - nil) + &armresources.DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnSubscription.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnSubscription.json func ExampleDeploymentsClient_BeginWhatIfAtSubscriptionScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginWhatIfAtSubscriptionScope(ctx, "", armresources.DeploymentWhatIf{ - Location: to.StringPtr(""), + Location: to.Ptr(""), Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{}, }, }, - nil) + &armresources.DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientWhatIfAtSubscriptionScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutDeploymentResourceGroup.json func ExampleDeploymentsClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginCreateOrUpdate(ctx, "", "", armresources.Deployment{ Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{ - QueryString: to.StringPtr(""), - URI: to.StringPtr(""), + QueryString: to.Ptr(""), + URI: to.Ptr(""), }, }, }, - nil) + &armresources.DeploymentsClientBeginCreateOrUpdateOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCreateOrUpdateResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PostDeploymentWhatIfOnResourceGroup.json func ExampleDeploymentsClient_BeginWhatIf() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginWhatIf(ctx, "", "", armresources.DeploymentWhatIf{ Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), + Mode: to.Ptr(armresources.DeploymentModeIncremental), Parameters: map[string]interface{}{}, TemplateLink: &armresources.TemplateLink{}, }, }, - nil) + &armresources.DeploymentsClientBeginWhatIfOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientWhatIfResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/CalculateTemplateHash.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/CalculateTemplateHash.json func ExampleDeploymentsClient_CalculateTemplateHash() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewDeploymentsClient("", cred, nil) + client, err := armresources.NewDeploymentsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.CalculateTemplateHash(ctx, map[string]interface{}{ "$schema": "http://schemas.management.azure.com/deploymentTemplate?api-version=2014-04-01-preview", @@ -346,7 +423,9 @@ func ExampleDeploymentsClient_CalculateTemplateHash() { }, nil) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.DeploymentsClientCalculateTemplateHashResult) + // TODO: use response item + _ = res } diff --git a/sdk/resourcemanager/resources/armresources/ze_generated_example_providerresourcetypes_client_test.go b/sdk/resourcemanager/resources/armresources/ze_generated_example_providerresourcetypes_client_test.go index 663a8bddb29a..b9518121e055 100644 --- a/sdk/resourcemanager/resources/armresources/ze_generated_example_providerresourcetypes_client_test.go +++ b/sdk/resourcemanager/resources/armresources/ze_generated_example_providerresourcetypes_client_test.go @@ -16,19 +16,26 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" ) -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviderResourceTypes.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviderResourceTypes.json func ExampleProviderResourceTypesClient_List() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewProviderResourceTypesClient("", cred, nil) + client, err := armresources.NewProviderResourceTypesClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.List(ctx, "", &armresources.ProviderResourceTypesClientListOptions{Expand: nil}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.ProviderResourceTypesClientListResult) + // TODO: use response item + _ = res } diff --git a/sdk/resourcemanager/resources/armresources/ze_generated_example_providers_client_test.go b/sdk/resourcemanager/resources/armresources/ze_generated_example_providers_client_test.go index 9e6cf18f5de4..c930d323a925 100644 --- a/sdk/resourcemanager/resources/armresources/ze_generated_example_providers_client_test.go +++ b/sdk/resourcemanager/resources/armresources/ze_generated_example_providers_client_test.go @@ -17,76 +17,101 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" ) -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviderPermissions.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviderPermissions.json func ExampleProvidersClient_ProviderPermissions() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewProvidersClient("", cred, nil) + client, err := armresources.NewProvidersClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.ProviderPermissions(ctx, "", nil) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.ProvidersClientProviderPermissionsResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviders.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProviders.json func ExampleProvidersClient_List() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewProvidersClient("", cred, nil) + client, err := armresources.NewProvidersClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } pager := client.List(&armresources.ProvidersClientListOptions{Expand: nil}) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { + for pager.More() { + nextResult, err := pager.NextPage(ctx) + if err != nil { log.Fatalf("failed to advance page: %v", err) + return } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) + for _, v := range nextResult.Value { + // TODO: use page item + _ = v } } } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProvider.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetProvider.json func ExampleProvidersClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewProvidersClient("", cred, nil) + client, err := armresources.NewProvidersClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.Get(ctx, "", &armresources.ProvidersClientGetOptions{Expand: nil}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.ProvidersClientGetResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetNamedProviderAtTenant.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetNamedProviderAtTenant.json func ExampleProvidersClient_GetAtTenantScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewProvidersClient("", cred, nil) + client, err := armresources.NewProvidersClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.GetAtTenantScope(ctx, "", - &armresources.ProvidersClientGetAtTenantScopeOptions{Expand: to.StringPtr("")}) + &armresources.ProvidersClientGetAtTenantScopeOptions{Expand: to.Ptr("")}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.ProvidersClientGetAtTenantScopeResult) + // TODO: use response item + _ = res } diff --git a/sdk/resourcemanager/resources/armresources/ze_generated_example_resourcegroups_client_test.go b/sdk/resourcemanager/resources/armresources/ze_generated_example_resourcegroups_client_test.go index 991e947ea070..1523e97c3292 100644 --- a/sdk/resourcemanager/resources/armresources/ze_generated_example_resourcegroups_client_test.go +++ b/sdk/resourcemanager/resources/armresources/ze_generated_example_resourcegroups_client_test.go @@ -19,68 +19,92 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" ) -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/CreateResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/CreateResourceGroup.json func ExampleResourceGroupsClient_CreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewResourceGroupsClient("", cred, nil) + client, err := armresources.NewResourceGroupsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.CreateOrUpdate(ctx, "", armresources.ResourceGroup{ - Location: to.StringPtr(""), + Location: to.Ptr(""), }, nil) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.ResourceGroupsClientCreateOrUpdateResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/ForceDeleteVMsAndVMSSInResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/ForceDeleteVMsAndVMSSInResourceGroup.json func ExampleResourceGroupsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewResourceGroupsClient("", cred, nil) + client, err := armresources.NewResourceGroupsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginDelete(ctx, "", - &armresources.ResourceGroupsClientBeginDeleteOptions{ForceDeletionTypes: to.StringPtr("")}) + &armresources.ResourceGroupsClientBeginDeleteOptions{ForceDeletionTypes: to.Ptr(""), + ResumeToken: "", + }) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } _, err = poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/ExportResourceGroup.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/ExportResourceGroup.json func ExampleResourceGroupsClient_BeginExportTemplate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewResourceGroupsClient("", cred, nil) + client, err := armresources.NewResourceGroupsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } poller, err := client.BeginExportTemplate(ctx, "", armresources.ExportTemplateRequest{ - Options: to.StringPtr(""), + Options: to.Ptr(""), Resources: []*string{ - to.StringPtr("*")}, + to.Ptr("*")}, }, - nil) + &armresources.ResourceGroupsClientBeginExportTemplateOptions{ResumeToken: ""}) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } res, err := poller.PollUntilDone(ctx, 30*time.Second) if err != nil { - log.Fatal(err) + log.Fatalf("failed to pull the result: %v", err) + return } - log.Printf("Response result: %#v\n", res.ResourceGroupsClientExportTemplateResult) + // TODO: use response item + _ = res } diff --git a/sdk/resourcemanager/resources/armresources/ze_generated_example_tags_client_test.go b/sdk/resourcemanager/resources/armresources/ze_generated_example_tags_client_test.go index 5d0562f97415..9350a8f7dad9 100644 --- a/sdk/resourcemanager/resources/armresources/ze_generated_example_tags_client_test.go +++ b/sdk/resourcemanager/resources/armresources/ze_generated_example_tags_client_test.go @@ -17,44 +17,58 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" ) -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutTagsResource.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/PutTagsResource.json func ExampleTagsClient_CreateOrUpdateAtScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewTagsClient("", cred, nil) + client, err := armresources.NewTagsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.CreateOrUpdateAtScope(ctx, "", armresources.TagsResource{ Properties: &armresources.Tags{ Tags: map[string]*string{ - "tagKey1": to.StringPtr("tag-value-1"), - "tagKey2": to.StringPtr("tag-value-2"), + "tagKey1": to.Ptr("tag-value-1"), + "tagKey2": to.Ptr("tag-value-2"), }, }, }, nil) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.TagsClientCreateOrUpdateAtScopeResult) + // TODO: use response item + _ = res } -// x-ms-original-file: specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetTagsResource.json +// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/resources/resource-manager/Microsoft.Resources/stable/2021-04-01/examples/GetTagsResource.json func ExampleTagsClient_GetAtScope() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) + return } ctx := context.Background() - client := armresources.NewTagsClient("", cred, nil) + client, err := armresources.NewTagsClient("", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + return + } res, err := client.GetAtScope(ctx, "", nil) if err != nil { - log.Fatal(err) + log.Fatalf("failed to finish the request: %v", err) + return } - log.Printf("Response result: %#v\n", res.TagsClientGetAtScopeResult) + // TODO: use response item + _ = res } diff --git a/sdk/resourcemanager/resources/armresources/zt_deployments_client_live_test.go b/sdk/resourcemanager/resources/armresources/zt_deployments_client_live_test.go deleted file mode 100644 index f3bd529f6142..000000000000 --- a/sdk/resourcemanager/resources/armresources/zt_deployments_client_live_test.go +++ /dev/null @@ -1,676 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armresources_test - -import ( - "context" - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/internal/recording" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/testutil" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" - "github.com/stretchr/testify/suite" - "testing" - "time" -) - -type DeploymentsClientTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - location string - resourceGroupName string - subscriptionID string -} - -func (testsuite *DeploymentsClientTestSuite) SetupSuite() { - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.location = testutil.GetEnv("LOCATION", "eastus") - testsuite.subscriptionID = testutil.GetEnv("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - testutil.StartRecording(testsuite.T(), "sdk/resourcemanager/resources/armresources/testdata") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - -} - -func (testsuite *DeploymentsClientTestSuite) TearDownSuite() { - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - testutil.StopRecording(testsuite.T()) -} - -func TestDeploymentsClient(t *testing.T) { - suite.Run(t, new(DeploymentsClientTestSuite)) -} - -var template = ` -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "allowedValues": [ - "East US", - "West US", - "West Europe", - "East Asia", - "South East Asia" - ], - "metadata": { - "description": "Location to deploy to" - } - } - }, - "resources": [ - { - "type": "Microsoft.Compute/availabilitySets", - "name": "availabilitySet1", - "apiVersion": "2019-07-01", - "location": "[parameters('location')]", - "properties": {} - } - ], - "outputs": { - "myparameter": { - "type": "object", - "value": "[reference('Microsoft.Compute/availabilitySets/availabilitySet1')]" - } - } -} -` - -func unmarshalTemplate(data string) (map[string]interface{}, error) { - result := make(map[string]interface{}) - - err := json.Unmarshal([]byte(data), &result) - if err != nil { - return nil, fmt.Errorf("unmarshal template error:%v", err) - } - return result, nil -} - -func (testsuite *DeploymentsClientTestSuite) TestDeploymentsCRUD() { - // check existence deployment - deploymentsClient := armresources.NewDeploymentsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - deploymentName := "go-test-deployment" - check, err := deploymentsClient.CheckExistence(testsuite.ctx, testsuite.resourceGroupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().False(check.Success) - - tmp, err := unmarshalTemplate(template) - - // create deployment - testsuite.Require().NoError(err) - pollerResp, err := deploymentsClient.BeginCreateOrUpdate( - testsuite.ctx, - testsuite.resourceGroupName, - deploymentName, - armresources.Deployment{ - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - Template: tmp, - Parameters: map[string]interface{}{ - "location": map[string]string{ - "value": "West US", - }, - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var resp armresources.DeploymentsClientCreateOrUpdateResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = pollerResp.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if pollerResp.Poller.Done() { - resp, err = pollerResp.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - resp, err = pollerResp.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(deploymentName, *resp.Name) - - // get - getResp, err := deploymentsClient.Get(testsuite.ctx, testsuite.resourceGroupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(deploymentName, *getResp.Name) - - // list by resource group - listPager := deploymentsClient.ListByResourceGroup(testsuite.resourceGroupName, nil) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - // what if - whatPoller, err := deploymentsClient.BeginWhatIf( - testsuite.ctx, - testsuite.resourceGroupName, - deploymentName, - armresources.DeploymentWhatIf{ - Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - Template: tmp, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var whatResp armresources.DeploymentsClientWhatIfResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = whatPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if whatPoller.Poller.Done() { - whatResp, err = whatPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - whatResp, err = whatPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal("InvalidTemplate", *whatResp.Error.Code) - - // validate - vPoller, err := deploymentsClient.BeginValidate( - testsuite.ctx, - testsuite.resourceGroupName, - deploymentName, - armresources.Deployment{ - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - Template: tmp, - Parameters: map[string]interface{}{ - "location": map[string]string{ - "value": "West US", - }, - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var vResp armresources.DeploymentsClientValidateResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = vPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if vPoller.Poller.Done() { - vResp, err = vPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - vResp, err = vPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(armresources.DeploymentModeIncremental.ToPtr(), vResp.Properties.Mode) - - // export template - exportTemplate, err := deploymentsClient.ExportTemplate(testsuite.ctx, testsuite.resourceGroupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(exportTemplate) - - // delete deployment - delPoller, err := deploymentsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, deploymentName, nil) - testsuite.Require().NoError(err) - var delResp armresources.DeploymentsClientDeleteResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delPoller.Poller.Done() { - delResp, err = delPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delResp, err = delPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, delResp.RawResponse.StatusCode) -} - -func (testsuite *DeploymentsClientTestSuite) TestDeploymentsAtScope() { - // check deployment existence - deploymentsClient := armresources.NewDeploymentsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - deploymentName := "go-test-deployment-scope" - scopeResource := fmt.Sprintf("/subscriptions/%v/resourceGroups/%v", testsuite.subscriptionID, testsuite.resourceGroupName) - check, err := deploymentsClient.CheckExistenceAtScope(testsuite.ctx, scopeResource, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().False(check.Success) - - temp, err := unmarshalTemplate(template) - testsuite.Require().NoError(err) - - // create deployment at scope - pollerResp, err := deploymentsClient.BeginCreateOrUpdateAtScope( - testsuite.ctx, - scopeResource, - deploymentName, - armresources.Deployment{ - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - Template: temp, - Parameters: map[string]interface{}{ - "location": map[string]string{ - "value": "West US", - }, - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var resp armresources.DeploymentsClientCreateOrUpdateAtScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = pollerResp.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if pollerResp.Poller.Done() { - resp, err = pollerResp.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - resp, err = pollerResp.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(deploymentName, *resp.Name) - - // get deployment at scope - getResp, err := deploymentsClient.GetAtScope(testsuite.ctx, scopeResource, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(deploymentName, *getResp.Name) - - // list deployment at scope - listPager := deploymentsClient.ListAtScope(scopeResource, nil) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - vPoller, err := deploymentsClient.BeginValidateAtScope( - testsuite.ctx, - scopeResource, - deploymentName, - armresources.Deployment{ - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - Template: temp, - Parameters: map[string]interface{}{ - "location": map[string]string{ - "value": "West US", - }, - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - - var vResp armresources.DeploymentsClientValidateAtScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = vPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if vPoller.Poller.Done() { - vResp, err = vPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - vResp, err = vPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(armresources.DeploymentModeIncremental, *vResp.Properties.Mode) - - // export template - exportTemplate, err := deploymentsClient.ExportTemplateAtScope(testsuite.ctx, scopeResource, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(exportTemplate) - - // delete deployment - delPoller, err := deploymentsClient.BeginDeleteAtScope(testsuite.ctx, scopeResource, deploymentName, nil) - testsuite.Require().NoError(err) - delResp, err := delPoller.PollUntilDone(testsuite.ctx, 10*time.Second) - testsuite.Require().NoError(err) - testsuite.Require().Equal(204, delResp.RawResponse.StatusCode) -} - -func (testsuite *DeploymentsClientTestSuite) TestDeploymentsAtManagementGroupScope() { - // create management group - managementGroupsClient := armmanagementgroups.NewClient(testsuite.cred, testsuite.options) - groupName := "00000000-0000-0000-0000-000000000000000" - mgPoller, err := managementGroupsClient.BeginCreateOrUpdate( - testsuite.ctx, - groupName, - armmanagementgroups.CreateManagementGroupRequest{ - Name: to.StringPtr(groupName), - }, - nil, - ) - testsuite.Require().NoError(err) - var mgResp armmanagementgroups.ClientCreateOrUpdateResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = mgPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if mgPoller.Poller.Done() { - mgResp, err = mgPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - mgResp, err = mgPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(groupName, *mgResp.Name) - - // create deployment - deploymentsClient := armresources.NewDeploymentsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - deploymentName := "go-test-deploymentMG" - pollerResp, err := deploymentsClient.BeginCreateOrUpdateAtManagementGroupScope( - testsuite.ctx, - groupName, - deploymentName, - armresources.ScopedDeployment{ - Location: to.StringPtr("West US"), - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - ParametersLink: &armresources.ParametersLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var resp armresources.DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = pollerResp.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if pollerResp.Poller.Done() { - resp, err = pollerResp.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - resp, err = pollerResp.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(deploymentName, *resp.Name) - - // check - check, err := deploymentsClient.CheckExistenceAtManagementGroupScope(testsuite.ctx, groupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().True(check.Success) - - // get deployment - getResp, err := deploymentsClient.GetAtManagementGroupScope(testsuite.ctx, groupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(deploymentName, *getResp.Name) - - // list deployment - listPager := deploymentsClient.ListAtManagementGroupScope(groupName, nil) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - // validate deployment - validatePoller, err := deploymentsClient.BeginValidateAtManagementGroupScope( - testsuite.ctx, - groupName, - deploymentName, - armresources.ScopedDeployment{ - Location: to.StringPtr("West US"), - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - ParametersLink: &armresources.ParametersLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - validateResp, err := validatePoller.PollUntilDone(testsuite.ctx, 10*time.Second) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(validateResp.Properties) - - // export template deployment - exportResp, err := deploymentsClient.ExportTemplateAtManagementGroupScope(testsuite.ctx, groupName, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(exportResp.Template) - - // delete template deployment - delPoller, err := deploymentsClient.BeginDeleteAtManagementGroupScope(testsuite.ctx, groupName, deploymentName, nil) - testsuite.Require().NoError(err) - var delResp armresources.DeploymentsClientDeleteAtManagementGroupScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delPoller.Poller.Done() { - delResp, err = delPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delResp, err = delPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, delResp.RawResponse.StatusCode) - - // delete management group - delManagementGroup, err := managementGroupsClient.BeginDelete(testsuite.ctx, groupName, nil) - testsuite.Require().NoError(err) - var delMGResp armmanagementgroups.ClientDeleteResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delManagementGroup.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delManagementGroup.Poller.Done() { - delMGResp, err = delManagementGroup.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delMGResp, err = delManagementGroup.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(200, delMGResp.RawResponse.StatusCode) -} - -func (testsuite *DeploymentsClientTestSuite) TestDeploymentsAtTenantScope() { - // check deployment existence - deploymentsClient := armresources.NewDeploymentsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - deploymentName := "go-test-deployment-at-tenant" - resp, err := deploymentsClient.CheckExistenceAtTenantScope(testsuite.ctx, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().False(resp.Success) - - // list deployment - listResp := deploymentsClient.ListAtTenantScope(nil) - testsuite.Require().NoError(listResp.Err()) -} - -func (testsuite *DeploymentsClientTestSuite) TestDeploymentsAtSubscriptionScope() { - // check deployment existence - deploymentsClient := armresources.NewDeploymentsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - deploymentName := "go-test-at-subscription" - check, err := deploymentsClient.CheckExistenceAtSubscriptionScope(testsuite.ctx, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().False(check.Success) - - // create deployment at subscription scope - pollerResp, err := deploymentsClient.BeginCreateOrUpdateAtSubscriptionScope( - testsuite.ctx, - deploymentName, - armresources.Deployment{ - Location: to.StringPtr("West US"), - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - ParametersLink: &armresources.ParametersLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var resp armresources.DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = pollerResp.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if pollerResp.Poller.Done() { - resp, err = pollerResp.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - resp, err = pollerResp.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(deploymentName, *resp.Name) - - // get deployment - getResp, err := deploymentsClient.GetAtSubscriptionScope(testsuite.ctx, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(deploymentName, *getResp.Name) - - // list deployment - listResp := deploymentsClient.ListAtSubscriptionScope(nil) - testsuite.Require().NoError(listResp.Err()) - testsuite.Require().True(listResp.NextPage(testsuite.ctx)) - - // what if deployment - whatIfPoller, err := deploymentsClient.BeginWhatIfAtSubscriptionScope( - testsuite.ctx, - deploymentName, - armresources.DeploymentWhatIf{ - Location: to.StringPtr("West US"), - Properties: &armresources.DeploymentWhatIfProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - ParametersLink: &armresources.ParametersLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var whatIfResp armresources.DeploymentsClientWhatIfAtSubscriptionScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = whatIfPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if whatIfPoller.Poller.Done() { - whatIfResp, err = whatIfPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - whatIfResp, err = whatIfPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(200, whatIfResp.RawResponse.StatusCode) - - // validate deployment - validatePoller, err := deploymentsClient.BeginValidateAtSubscriptionScope( - testsuite.ctx, - deploymentName, - armresources.Deployment{ - Location: to.StringPtr("West US"), - Properties: &armresources.DeploymentProperties{ - Mode: armresources.DeploymentModeIncremental.ToPtr(), - TemplateLink: &armresources.TemplateLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - ParametersLink: &armresources.ParametersLink{ - URI: to.StringPtr("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var validateResp armresources.DeploymentsClientValidateAtSubscriptionScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = validatePoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if validatePoller.Poller.Done() { - validateResp, err = validatePoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - validateResp, err = validatePoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(200, validateResp.RawResponse.StatusCode) - - // export template deployment - exportResp, err := deploymentsClient.ExportTemplateAtSubscriptionScope(testsuite.ctx, deploymentName, nil) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(exportResp.Template) - - // delete deployment - delPoller, err := deploymentsClient.BeginDeleteAtSubscriptionScope(testsuite.ctx, deploymentName, nil) - testsuite.Require().NoError(err) - var delResp armresources.DeploymentsClientDeleteAtSubscriptionScopeResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delPoller.Poller.Done() { - delResp, err = delPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delResp, err = delPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, delResp.RawResponse.StatusCode) -} diff --git a/sdk/resourcemanager/resources/armresources/zt_resourcegroups_client_live_test.go b/sdk/resourcemanager/resources/armresources/zt_resourcegroups_client_live_test.go deleted file mode 100644 index 0793a888abe1..000000000000 --- a/sdk/resourcemanager/resources/armresources/zt_resourcegroups_client_live_test.go +++ /dev/null @@ -1,105 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armresources_test - -import ( - "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/testutil" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" - "github.com/stretchr/testify/suite" - "testing" - "time" -) - -type ResourceGroupsClientTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - location string - resourceGroupName string - subscriptionID string -} - -func (testsuite *ResourceGroupsClientTestSuite) SetupSuite() { - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.location = testutil.GetEnv("LOCATION", "eastus") - testsuite.subscriptionID = testutil.GetEnv("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - testutil.StartRecording(testsuite.T(), "sdk/resourcemanager/resources/armresources/testdata") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - -} - -func (testsuite *ResourceGroupsClientTestSuite) TearDownSuite() { - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - testutil.StopRecording(testsuite.T()) -} - -func TestResourceGroupsClient(t *testing.T) { - suite.Run(t, new(ResourceGroupsClientTestSuite)) -} - -func (testsuite *ResourceGroupsClientTestSuite) TestResourceGroupsCRUD() { - // create resource group - rgName := "go-test-rg" - rgClient := armresources.NewResourceGroupsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - rg, err := rgClient.CreateOrUpdate(context.Background(), rgName, armresources.ResourceGroup{ - Location: to.StringPtr("westus"), - }, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(rgName, *rg.Name) - - // check existence resource group - check, err := rgClient.CheckExistence(context.Background(), rgName, nil) - testsuite.Require().NoError(err) - testsuite.Require().True(check.Success) - - // get resource group - getResp, err := rgClient.Get(context.Background(), rgName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(rgName, *getResp.Name) - - // list resource group - listPager := rgClient.List(nil) - testsuite.Require().NoError(listPager.Err()) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - // update resource group - updateResp, err := rgClient.Update(context.Background(), rgName, armresources.ResourceGroupPatchable{ - Tags: map[string]*string{ - "key": to.StringPtr("value"), - }, - }, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal("value", *updateResp.Tags["key"]) - - // export template resource group - pollerResp, err := rgClient.BeginExportTemplate(context.Background(), rgName, armresources.ExportTemplateRequest{ - Resources: []*string{ - to.StringPtr("*"), - }, - }, nil) - testsuite.Require().NoError(err) - templateResp, err := pollerResp.PollUntilDone(context.Background(), 10*time.Second) - testsuite.Require().NoError(err) - testsuite.Require().NotNil(templateResp.Template) - - // clean resource group - delPollerResp, err := rgClient.BeginDelete(context.Background(), rgName, nil) - testsuite.Require().NoError(err) - delResp, err := delPollerResp.PollUntilDone(context.Background(), 10*time.Second) - testsuite.Require().NoError(err) - testsuite.Require().Equal(200, delResp.RawResponse.StatusCode) -} diff --git a/sdk/resourcemanager/resources/armresources/zt_resources_client_live_test.go b/sdk/resourcemanager/resources/armresources/zt_resources_client_live_test.go deleted file mode 100644 index 187d7fffde57..000000000000 --- a/sdk/resourcemanager/resources/armresources/zt_resources_client_live_test.go +++ /dev/null @@ -1,384 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armresources_test - -import ( - "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/internal/recording" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/testutil" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" - "github.com/stretchr/testify/suite" - "strings" - "testing" - "time" -) - -type ResourcesClientTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - location string - resourceGroupName string - subscriptionID string -} - -func (testsuite *ResourcesClientTestSuite) SetupSuite() { - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.location = testutil.GetEnv("LOCATION", "eastus") - testsuite.subscriptionID = testutil.GetEnv("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - testutil.StartRecording(testsuite.T(), "sdk/resourcemanager/resources/armresources/testdata") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - -} - -func (testsuite *ResourcesClientTestSuite) TearDownSuite() { - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - testutil.StopRecording(testsuite.T()) -} - -func TestResourcesClient(t *testing.T) { - suite.Run(t, new(ResourcesClientTestSuite)) -} - -func (testsuite *ResourcesClientTestSuite) TestResourcesCRUD() { - // check existence resource - resourcesClient := armresources.NewClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - resourceName := "go-test-resource" - check, err := resourcesClient.CheckExistence( - testsuite.ctx, - testsuite.resourceGroupName, - "Microsoft.Compute", - "", - "availabilitySets", - resourceName, - "2021-07-01", - nil, - ) - testsuite.Require().NoError(err) - testsuite.Require().False(check.Success) - - // check existence resource by id - resourceID := "/subscriptions/{guid}/resourceGroups/{resourcegroupname}/providers/{resourceprovidernamespace}/{resourcetype}/{resourcename}" - resourceID = strings.ReplaceAll(resourceID, "{guid}", testsuite.subscriptionID) - resourceID = strings.ReplaceAll(resourceID, "{resourcegroupname}", testsuite.resourceGroupName) - resourceID = strings.ReplaceAll(resourceID, "{resourceprovidernamespace}", "Microsoft.Compute") - resourceID = strings.ReplaceAll(resourceID, "{resourcetype}", "availabilitySets") - resourceID = strings.ReplaceAll(resourceID, "{resourcename}", resourceName) - checkByID, err := resourcesClient.CheckExistenceByID(testsuite.ctx, resourceID, "2021-07-01", nil) - testsuite.Require().NoError(err) - testsuite.Require().False(checkByID.Success) - - // create resource - createPoller, err := resourcesClient.BeginCreateOrUpdate( - testsuite.ctx, - testsuite.resourceGroupName, - "Microsoft.Compute", - "", - "availabilitySets", - resourceName, - "2021-07-01", - armresources.GenericResource{ - Location: to.StringPtr("westus"), - }, - nil, - ) - testsuite.Require().NoError(err) - var resp armresources.ClientCreateOrUpdateResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = createPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if createPoller.Poller.Done() { - resp, err = createPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - resp, err = createPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(resourceName, *resp.Name) - - // create resource by id - createByIDPoller, err := resourcesClient.BeginCreateOrUpdateByID( - testsuite.ctx, - resourceID, - "2021-07-01", - armresources.GenericResource{ - Location: to.StringPtr("westus"), - }, - nil, - ) - testsuite.Require().NoError(err) - var createByIDResp armresources.ClientCreateOrUpdateByIDResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = createByIDPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if createByIDPoller.Poller.Done() { - createByIDResp, err = createByIDPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - createByIDResp, err = createByIDPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(resourceName, *createByIDResp.Name) - - // update resources - updatePoller, err := resourcesClient.BeginUpdate( - testsuite.ctx, - testsuite.resourceGroupName, - "Microsoft.Compute", - "", - "availabilitySets", - resourceName, - "2019-07-01", - armresources.GenericResource{ - Tags: map[string]*string{ - "tag1": to.StringPtr("value1"), - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var updateResp armresources.ClientUpdateResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = updatePoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if updatePoller.Poller.Done() { - updateResp, err = updatePoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - updateResp, err = updatePoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal("value1", *updateResp.Tags["tag1"]) - - // update resource by id - updateByIDPoller, err := resourcesClient.BeginUpdateByID( - testsuite.ctx, - resourceID, - "2019-07-01", - armresources.GenericResource{ - Tags: map[string]*string{ - "key2": to.StringPtr("value2"), - }, - }, - nil, - ) - testsuite.Require().NoError(err) - var updateByIDResp armresources.ClientUpdateByIDResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = updateByIDPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if updateByIDPoller.Poller.Done() { - updateByIDResp, err = updateByIDPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - updateByIDResp, err = updateByIDPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal("value2", *updateByIDResp.Tags["key2"]) - - // get resource - getResp, err := resourcesClient.Get( - testsuite.ctx, - testsuite.resourceGroupName, - "Microsoft.Compute", - "", - "availabilitySets", - resourceName, - "2019-07-01", - nil, - ) - testsuite.Require().NoError(err) - testsuite.Require().Equal(resourceName, *getResp.Name) - - // get resource by id - getByIDResp, err := resourcesClient.GetByID( - testsuite.ctx, - resourceID, - "2019-07-01", - nil, - ) - testsuite.Require().NoError(err) - testsuite.Require().Equal(resourceName, *getByIDResp.Name) - - // list resource - listPager := resourcesClient.List(nil) - testsuite.Require().NoError(err) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - // list resource by resource group - listByResourceGroup := resourcesClient.ListByResourceGroup(testsuite.resourceGroupName, nil) - testsuite.Require().NoError(err) - testsuite.Require().True(listByResourceGroup.NextPage(testsuite.ctx)) - - // create resource group - rgName := "go-test-rg" - rgClient := armresources.NewResourceGroupsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - newRg, err := rgClient.CreateOrUpdate(context.Background(), rgName, armresources.ResourceGroup{ - Location: to.StringPtr("westus"), - }, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(rgName, *newRg.Name) - - // validate move resources - validatePoller, err := resourcesClient.BeginValidateMoveResources( - testsuite.ctx, - testsuite.resourceGroupName, - armresources.MoveInfo{ - Resources: []*string{ - to.StringPtr(*resp.ID), - }, - TargetResourceGroup: to.StringPtr(*newRg.ID), - }, - nil, - ) - testsuite.Require().NoError(err) - var validateResp armresources.ClientValidateMoveResourcesResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = validatePoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if validatePoller.Poller.Done() { - validateResp, err = validatePoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - validateResp, err = validatePoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, validateResp.RawResponse.StatusCode) - - // move resources - movePoller, err := resourcesClient.BeginMoveResources( - testsuite.ctx, - testsuite.resourceGroupName, - armresources.MoveInfo{ - Resources: []*string{ - to.StringPtr(*resp.ID), - }, - TargetResourceGroup: to.StringPtr(*newRg.ID), - }, - nil, - ) - testsuite.Require().NoError(err) - var moveResp armresources.ClientMoveResourcesResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = movePoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if movePoller.Poller.Done() { - moveResp, err = movePoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - moveResp, err = movePoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, moveResp.RawResponse.StatusCode) - - // delete resource - delPoller, err := resourcesClient.BeginDelete( - testsuite.ctx, - testsuite.resourceGroupName, - "Microsoft.Compute", - "", - "availabilitySets", - resourceName, - "2019-07-01", - nil, - ) - testsuite.Require().NoError(err) - var delResource armresources.ClientDeleteResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delPoller.Poller.Done() { - delResource, err = delPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delResource, err = delPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, delResource.RawResponse.StatusCode) - - // delete resources by id - delByIDPoller, err := resourcesClient.BeginDeleteByID( - testsuite.ctx, - resourceID, - "2019-07-01", - nil, - ) - testsuite.Require().NoError(err) - var delByIDResp armresources.ClientDeleteByIDResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delByIDPoller.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delByIDPoller.Poller.Done() { - delByIDResp, err = delByIDPoller.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delByIDResp, err = delByIDPoller.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(204, delByIDResp.RawResponse.StatusCode) - - // clean new resource group - delPollerResp, err := rgClient.BeginDelete(context.Background(), rgName, nil) - testsuite.Require().NoError(err) - var delResp armresources.ResourceGroupsClientDeleteResponse - if recording.GetRecordMode() == recording.PlaybackMode { - for { - _, err = delPollerResp.Poller.Poll(testsuite.ctx) - testsuite.Require().NoError(err) - if delPollerResp.Poller.Done() { - delResp, err = delPollerResp.Poller.FinalResponse(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - } - } else { - delResp, err = delPollerResp.PollUntilDone(testsuite.ctx, 30*time.Second) - testsuite.Require().NoError(err) - } - testsuite.Require().Equal(200, delResp.RawResponse.StatusCode) -} diff --git a/sdk/resourcemanager/resources/armresources/zt_tags_client_live_test.go b/sdk/resourcemanager/resources/armresources/zt_tags_client_live_test.go deleted file mode 100644 index 32d15be3bc5c..000000000000 --- a/sdk/resourcemanager/resources/armresources/zt_tags_client_live_test.go +++ /dev/null @@ -1,130 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armresources_test - -import ( - "context" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/testutil" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" - "github.com/stretchr/testify/suite" - "testing" -) - -type TagsClientTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - location string - resourceGroupName string - subscriptionID string -} - -func (testsuite *TagsClientTestSuite) SetupSuite() { - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.location = testutil.GetEnv("LOCATION", "eastus") - testsuite.subscriptionID = testutil.GetEnv("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - testutil.StartRecording(testsuite.T(), "sdk/resourcemanager/resources/armresources/testdata") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - -} - -func (testsuite *TagsClientTestSuite) TearDownSuite() { - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionID, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - testutil.StopRecording(testsuite.T()) -} - -func TestTagsClient(t *testing.T) { - suite.Run(t, new(TagsClientTestSuite)) -} - -func (testsuite *TagsClientTestSuite) TestTagsCRUD() { - // create tag - tagsClient := armresources.NewTagsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - tagName := "go-test-tags" - resp, err := tagsClient.CreateOrUpdate(testsuite.ctx, tagName, &armresources.TagsClientCreateOrUpdateOptions{}) - testsuite.Require().NoError(err) - testsuite.Require().Equal(tagName, *resp.TagName) - - // create tag value - valueName := "go-test-value" - valueResp, err := tagsClient.CreateOrUpdateValue(testsuite.ctx, tagName, valueName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(valueName, *valueResp.TagValue.TagValue) - - // list - listPager := tagsClient.List(nil) - testsuite.Require().NoError(listPager.Err()) - testsuite.Require().True(listPager.NextPage(testsuite.ctx)) - - // delete tag value - delResp, err := tagsClient.DeleteValue(testsuite.ctx, tagName, valueName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(200, delResp.RawResponse.StatusCode) - - // delete tag - delTag, err := tagsClient.Delete(testsuite.ctx, tagName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(200, delTag.RawResponse.StatusCode) -} - -func (testsuite *TagsClientTestSuite) TestTagsCRUDAtScope() { - // create scope - tagsClient := armresources.NewTagsClient(testsuite.subscriptionID, testsuite.cred, testsuite.options) - scopeName := fmt.Sprintf("/subscriptions/%v/resourceGroups/%v", testsuite.subscriptionID, testsuite.resourceGroupName) - resp, err := tagsClient.CreateOrUpdateAtScope( - testsuite.ctx, - scopeName, - armresources.TagsResource{ - Properties: &armresources.Tags{ - Tags: map[string]*string{ - "tagKey1": to.StringPtr("tagValue1"), - "tagKey2": to.StringPtr("tagValue2"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - testsuite.Require().Equal("default", *resp.Name) - - // update at scope - updateResp, err := tagsClient.UpdateAtScope( - testsuite.ctx, - scopeName, - armresources.TagsPatchResource{ - Operation: armresources.TagsPatchOperationDelete.ToPtr(), - Properties: &armresources.Tags{ - Tags: map[string]*string{ - "tagKey1": to.StringPtr("tagKey1"), - }, - }, - }, - nil, - ) - testsuite.Require().NoError(err) - testsuite.Require().Equal("default", *updateResp.Name) - - // get at scopes - getResp, err := tagsClient.GetAtScope(testsuite.ctx, scopeName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal("default", *getResp.Name) - - // delete at scope - delResp, err := tagsClient.DeleteAtScope(testsuite.ctx, scopeName, nil) - testsuite.Require().NoError(err) - testsuite.Require().Equal(200, delResp.RawResponse.StatusCode) -} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_client.go index e967bb7b3d67..0fdd3adcddbf 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -34,20 +35,24 @@ type Client struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *Client { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*Client, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &Client{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // CheckExistence - Checks whether a resource exists. @@ -67,7 +72,7 @@ func (client *Client) CheckExistence(ctx context.Context, resourceGroupName stri if err != nil { return ClientCheckExistenceResponse{}, err } - result := ClientCheckExistenceResponse{RawResponse: resp} + result := ClientCheckExistenceResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -120,7 +125,7 @@ func (client *Client) CheckExistenceByID(ctx context.Context, resourceID string, if err != nil { return ClientCheckExistenceByIDResponse{}, err } - result := ClientCheckExistenceByIDResponse{RawResponse: resp} + result := ClientCheckExistenceByIDResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -152,22 +157,16 @@ func (client *Client) checkExistenceByIDCreateRequest(ctx context.Context, resou // apiVersion - The API version to use for the operation. // parameters - Parameters for creating or updating the resource. // options - ClientBeginCreateOrUpdateOptions contains the optional parameters for the Client.BeginCreateOrUpdate method. -func (client *Client) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource, options *ClientBeginCreateOrUpdateOptions) (ClientCreateOrUpdatePollerResponse, error) { - resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters, options) - if err != nil { - return ClientCreateOrUpdatePollerResponse{}, err - } - result := ClientCreateOrUpdatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.CreateOrUpdate", "", resp, client.pl) - if err != nil { - return ClientCreateOrUpdatePollerResponse{}, err +func (client *Client) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource, options *ClientBeginCreateOrUpdateOptions) (*armruntime.Poller[ClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientCreateOrUpdateResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientCreateOrUpdateResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &ClientCreateOrUpdatePoller{ - pt: pt, - } - return result, nil } // CreateOrUpdate - Creates a resource. @@ -227,22 +226,16 @@ func (client *Client) createOrUpdateCreateRequest(ctx context.Context, resourceG // parameters - Create or update resource parameters. // options - ClientBeginCreateOrUpdateByIDOptions contains the optional parameters for the Client.BeginCreateOrUpdateByID // method. -func (client *Client) BeginCreateOrUpdateByID(ctx context.Context, resourceID string, apiVersion string, parameters GenericResource, options *ClientBeginCreateOrUpdateByIDOptions) (ClientCreateOrUpdateByIDPollerResponse, error) { - resp, err := client.createOrUpdateByID(ctx, resourceID, apiVersion, parameters, options) - if err != nil { - return ClientCreateOrUpdateByIDPollerResponse{}, err - } - result := ClientCreateOrUpdateByIDPollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.CreateOrUpdateByID", "", resp, client.pl) - if err != nil { - return ClientCreateOrUpdateByIDPollerResponse{}, err - } - result.Poller = &ClientCreateOrUpdateByIDPoller{ - pt: pt, +func (client *Client) BeginCreateOrUpdateByID(ctx context.Context, resourceID string, apiVersion string, parameters GenericResource, options *ClientBeginCreateOrUpdateByIDOptions) (*armruntime.Poller[ClientCreateOrUpdateByIDResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdateByID(ctx, resourceID, apiVersion, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientCreateOrUpdateByIDResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientCreateOrUpdateByIDResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // CreateOrUpdateByID - Create a resource by ID. @@ -286,22 +279,16 @@ func (client *Client) createOrUpdateByIDCreateRequest(ctx context.Context, resou // resourceName - The name of the resource to delete. // apiVersion - The API version to use for the operation. // options - ClientBeginDeleteOptions contains the optional parameters for the Client.BeginDelete method. -func (client *Client) BeginDelete(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, options *ClientBeginDeleteOptions) (ClientDeletePollerResponse, error) { - resp, err := client.deleteOperation(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, options) - if err != nil { - return ClientDeletePollerResponse{}, err +func (client *Client) BeginDelete(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, options *ClientBeginDeleteOptions) (*armruntime.Poller[ClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientDeleteResponse](options.ResumeToken, client.pl, nil) } - result := ClientDeletePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.Delete", "", resp, client.pl) - if err != nil { - return ClientDeletePollerResponse{}, err - } - result.Poller = &ClientDeletePoller{ - pt: pt, - } - return result, nil } // Delete - Deletes a resource. @@ -359,22 +346,16 @@ func (client *Client) deleteCreateRequest(ctx context.Context, resourceGroupName // /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} // apiVersion - The API version to use for the operation. // options - ClientBeginDeleteByIDOptions contains the optional parameters for the Client.BeginDeleteByID method. -func (client *Client) BeginDeleteByID(ctx context.Context, resourceID string, apiVersion string, options *ClientBeginDeleteByIDOptions) (ClientDeleteByIDPollerResponse, error) { - resp, err := client.deleteByID(ctx, resourceID, apiVersion, options) - if err != nil { - return ClientDeleteByIDPollerResponse{}, err - } - result := ClientDeleteByIDPollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.DeleteByID", "", resp, client.pl) - if err != nil { - return ClientDeleteByIDPollerResponse{}, err - } - result.Poller = &ClientDeleteByIDPoller{ - pt: pt, +func (client *Client) BeginDeleteByID(ctx context.Context, resourceID string, apiVersion string, options *ClientBeginDeleteByIDOptions) (*armruntime.Poller[ClientDeleteByIDResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteByID(ctx, resourceID, apiVersion, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientDeleteByIDResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientDeleteByIDResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // DeleteByID - Deletes a resource by ID. @@ -467,7 +448,7 @@ func (client *Client) getCreateRequest(ctx context.Context, resourceGroupName st // getHandleResponse handles the Get response. func (client *Client) getHandleResponse(resp *http.Response) (ClientGetResponse, error) { - result := ClientGetResponse{RawResponse: resp} + result := ClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.GenericResource); err != nil { return ClientGetResponse{}, err } @@ -512,7 +493,7 @@ func (client *Client) getByIDCreateRequest(ctx context.Context, resourceID strin // getByIDHandleResponse handles the GetByID response. func (client *Client) getByIDHandleResponse(resp *http.Response) (ClientGetByIDResponse, error) { - result := ClientGetByIDResponse{RawResponse: resp} + result := ClientGetByIDResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.GenericResource); err != nil { return ClientGetByIDResponse{}, err } @@ -522,16 +503,32 @@ func (client *Client) getByIDHandleResponse(resp *http.Response) (ClientGetByIDR // List - Get all the resources in a subscription. // If the operation fails it returns an *azcore.ResponseError type. // options - ClientListOptions contains the optional parameters for the Client.List method. -func (client *Client) List(options *ClientListOptions) *ClientListPager { - return &ClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *Client) List(options *ClientListOptions) *runtime.Pager[ClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[ClientListResponse]{ + More: func(page ClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp ClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.ResourceListResult.NextLink) + Fetcher: func(ctx context.Context, page *ClientListResponse) (ClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -563,7 +560,7 @@ func (client *Client) listCreateRequest(ctx context.Context, options *ClientList // listHandleResponse handles the List response. func (client *Client) listHandleResponse(resp *http.Response) (ClientListResponse, error) { - result := ClientListResponse{RawResponse: resp} + result := ClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceListResult); err != nil { return ClientListResponse{}, err } @@ -574,16 +571,32 @@ func (client *Client) listHandleResponse(resp *http.Response) (ClientListRespons // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The resource group with the resources to get. // options - ClientListByResourceGroupOptions contains the optional parameters for the Client.ListByResourceGroup method. -func (client *Client) ListByResourceGroup(resourceGroupName string, options *ClientListByResourceGroupOptions) *ClientListByResourceGroupPager { - return &ClientListByResourceGroupPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) +func (client *Client) ListByResourceGroup(resourceGroupName string, options *ClientListByResourceGroupOptions) *runtime.Pager[ClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[ClientListByResourceGroupResponse]{ + More: func(page ClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp ClientListByResourceGroupResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.ResourceListResult.NextLink) + Fetcher: func(ctx context.Context, page *ClientListByResourceGroupResponse) (ClientListByResourceGroupResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ClientListByResourceGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ClientListByResourceGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listByResourceGroupHandleResponse(resp) }, - } + }) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. @@ -619,7 +632,7 @@ func (client *Client) listByResourceGroupCreateRequest(ctx context.Context, reso // listByResourceGroupHandleResponse handles the ListByResourceGroup response. func (client *Client) listByResourceGroupHandleResponse(resp *http.Response) (ClientListByResourceGroupResponse, error) { - result := ClientListByResourceGroupResponse{RawResponse: resp} + result := ClientListByResourceGroupResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceListResult); err != nil { return ClientListByResourceGroupResponse{}, err } @@ -634,22 +647,16 @@ func (client *Client) listByResourceGroupHandleResponse(resp *http.Response) (Cl // sourceResourceGroupName - The name of the resource group from the source subscription containing the resources to be moved. // parameters - Parameters for moving resources. // options - ClientBeginMoveResourcesOptions contains the optional parameters for the Client.BeginMoveResources method. -func (client *Client) BeginMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo, options *ClientBeginMoveResourcesOptions) (ClientMoveResourcesPollerResponse, error) { - resp, err := client.moveResources(ctx, sourceResourceGroupName, parameters, options) - if err != nil { - return ClientMoveResourcesPollerResponse{}, err - } - result := ClientMoveResourcesPollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.MoveResources", "", resp, client.pl) - if err != nil { - return ClientMoveResourcesPollerResponse{}, err - } - result.Poller = &ClientMoveResourcesPoller{ - pt: pt, +func (client *Client) BeginMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo, options *ClientBeginMoveResourcesOptions) (*armruntime.Poller[ClientMoveResourcesResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.moveResources(ctx, sourceResourceGroupName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientMoveResourcesResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientMoveResourcesResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // MoveResources - The resources to be moved must be in the same source resource group in the source subscription being used. @@ -704,22 +711,16 @@ func (client *Client) moveResourcesCreateRequest(ctx context.Context, sourceReso // apiVersion - The API version to use for the operation. // parameters - Parameters for updating the resource. // options - ClientBeginUpdateOptions contains the optional parameters for the Client.BeginUpdate method. -func (client *Client) BeginUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource, options *ClientBeginUpdateOptions) (ClientUpdatePollerResponse, error) { - resp, err := client.update(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters, options) - if err != nil { - return ClientUpdatePollerResponse{}, err - } - result := ClientUpdatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.Update", "", resp, client.pl) - if err != nil { - return ClientUpdatePollerResponse{}, err - } - result.Poller = &ClientUpdatePoller{ - pt: pt, +func (client *Client) BeginUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, apiVersion string, parameters GenericResource, options *ClientBeginUpdateOptions) (*armruntime.Poller[ClientUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.update(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientUpdateResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientUpdateResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // Update - Updates a resource. @@ -778,22 +779,16 @@ func (client *Client) updateCreateRequest(ctx context.Context, resourceGroupName // apiVersion - The API version to use for the operation. // parameters - Update resource parameters. // options - ClientBeginUpdateByIDOptions contains the optional parameters for the Client.BeginUpdateByID method. -func (client *Client) BeginUpdateByID(ctx context.Context, resourceID string, apiVersion string, parameters GenericResource, options *ClientBeginUpdateByIDOptions) (ClientUpdateByIDPollerResponse, error) { - resp, err := client.updateByID(ctx, resourceID, apiVersion, parameters, options) - if err != nil { - return ClientUpdateByIDPollerResponse{}, err +func (client *Client) BeginUpdateByID(ctx context.Context, resourceID string, apiVersion string, parameters GenericResource, options *ClientBeginUpdateByIDOptions) (*armruntime.Poller[ClientUpdateByIDResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.updateByID(ctx, resourceID, apiVersion, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientUpdateByIDResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientUpdateByIDResponse](options.ResumeToken, client.pl, nil) } - result := ClientUpdateByIDPollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.UpdateByID", "", resp, client.pl) - if err != nil { - return ClientUpdateByIDPollerResponse{}, err - } - result.Poller = &ClientUpdateByIDPoller{ - pt: pt, - } - return result, nil } // UpdateByID - Updates a resource by ID. @@ -839,22 +834,16 @@ func (client *Client) updateByIDCreateRequest(ctx context.Context, resourceID st // parameters - Parameters for moving resources. // options - ClientBeginValidateMoveResourcesOptions contains the optional parameters for the Client.BeginValidateMoveResources // method. -func (client *Client) BeginValidateMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo, options *ClientBeginValidateMoveResourcesOptions) (ClientValidateMoveResourcesPollerResponse, error) { - resp, err := client.validateMoveResources(ctx, sourceResourceGroupName, parameters, options) - if err != nil { - return ClientValidateMoveResourcesPollerResponse{}, err - } - result := ClientValidateMoveResourcesPollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("Client.ValidateMoveResources", "", resp, client.pl) - if err != nil { - return ClientValidateMoveResourcesPollerResponse{}, err - } - result.Poller = &ClientValidateMoveResourcesPoller{ - pt: pt, +func (client *Client) BeginValidateMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo, options *ClientBeginValidateMoveResourcesOptions) (*armruntime.Poller[ClientValidateMoveResourcesResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validateMoveResources(ctx, sourceResourceGroupName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ClientValidateMoveResourcesResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ClientValidateMoveResourcesResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // ValidateMoveResources - This operation checks whether the specified resources can be moved to the target. The resources diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_constants.go b/sdk/resourcemanager/resources/armresources/zz_generated_constants.go index ab8c6834cd27..94f3034f89d7 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_constants.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_constants.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -10,7 +10,7 @@ package armresources const ( moduleName = "armresources" - moduleVersion = "v0.3.1" + moduleVersion = "v0.4.0" ) // AliasPathAttributes - The attributes of the token that the alias path is referring to. @@ -31,11 +31,6 @@ func PossibleAliasPathAttributesValues() []AliasPathAttributes { } } -// ToPtr returns a *AliasPathAttributes pointing to the current value. -func (c AliasPathAttributes) ToPtr() *AliasPathAttributes { - return &c -} - // AliasPathTokenType - The type of the token that the alias path is referring to. type AliasPathTokenType string @@ -72,11 +67,6 @@ func PossibleAliasPathTokenTypeValues() []AliasPathTokenType { } } -// ToPtr returns a *AliasPathTokenType pointing to the current value. -func (c AliasPathTokenType) ToPtr() *AliasPathTokenType { - return &c -} - // AliasPatternType - The type of alias pattern type AliasPatternType string @@ -95,11 +85,6 @@ func PossibleAliasPatternTypeValues() []AliasPatternType { } } -// ToPtr returns a *AliasPatternType pointing to the current value. -func (c AliasPatternType) ToPtr() *AliasPatternType { - return &c -} - // AliasType - The type of the alias. type AliasType string @@ -121,11 +106,6 @@ func PossibleAliasTypeValues() []AliasType { } } -// ToPtr returns a *AliasType pointing to the current value. -func (c AliasType) ToPtr() *AliasType { - return &c -} - // ChangeType - Type of change that will be made to the resource when the deployment is executed. type ChangeType string @@ -165,11 +145,6 @@ func PossibleChangeTypeValues() []ChangeType { } } -// ToPtr returns a *ChangeType pointing to the current value. -func (c ChangeType) ToPtr() *ChangeType { - return &c -} - // DeploymentMode - The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental // mode, resources are deployed without deleting existing resources that are not included in // the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included @@ -190,11 +165,6 @@ func PossibleDeploymentModeValues() []DeploymentMode { } } -// ToPtr returns a *DeploymentMode pointing to the current value. -func (c DeploymentMode) ToPtr() *DeploymentMode { - return &c -} - // ExpressionEvaluationOptionsScopeType - The scope to be used for evaluation of parameters, variables and functions in a // nested template. type ExpressionEvaluationOptionsScopeType string @@ -214,11 +184,6 @@ func PossibleExpressionEvaluationOptionsScopeTypeValues() []ExpressionEvaluation } } -// ToPtr returns a *ExpressionEvaluationOptionsScopeType pointing to the current value. -func (c ExpressionEvaluationOptionsScopeType) ToPtr() *ExpressionEvaluationOptionsScopeType { - return &c -} - // ExtendedLocationType - The extended location type. type ExtendedLocationType string @@ -233,11 +198,6 @@ func PossibleExtendedLocationTypeValues() []ExtendedLocationType { } } -// ToPtr returns a *ExtendedLocationType pointing to the current value. -func (c ExtendedLocationType) ToPtr() *ExtendedLocationType { - return &c -} - // OnErrorDeploymentType - The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment. type OnErrorDeploymentType string @@ -254,11 +214,6 @@ func PossibleOnErrorDeploymentTypeValues() []OnErrorDeploymentType { } } -// ToPtr returns a *OnErrorDeploymentType pointing to the current value. -func (c OnErrorDeploymentType) ToPtr() *OnErrorDeploymentType { - return &c -} - // PropertyChangeType - The type of property change. type PropertyChangeType string @@ -289,11 +244,6 @@ func PossiblePropertyChangeTypeValues() []PropertyChangeType { } } -// ToPtr returns a *PropertyChangeType pointing to the current value. -func (c PropertyChangeType) ToPtr() *PropertyChangeType { - return &c -} - // ProviderAuthorizationConsentState - The provider authorization consent state. type ProviderAuthorizationConsentState string @@ -314,11 +264,6 @@ func PossibleProviderAuthorizationConsentStateValues() []ProviderAuthorizationCo } } -// ToPtr returns a *ProviderAuthorizationConsentState pointing to the current value. -func (c ProviderAuthorizationConsentState) ToPtr() *ProviderAuthorizationConsentState { - return &c -} - // ProvisioningOperation - The name of the current provisioning operation. type ProvisioningOperation string @@ -362,11 +307,6 @@ func PossibleProvisioningOperationValues() []ProvisioningOperation { } } -// ToPtr returns a *ProvisioningOperation pointing to the current value. -func (c ProvisioningOperation) ToPtr() *ProvisioningOperation { - return &c -} - // ProvisioningState - Denotes the state of provisioning. type ProvisioningState string @@ -403,11 +343,6 @@ func PossibleProvisioningStateValues() []ProvisioningState { } } -// ToPtr returns a *ProvisioningState pointing to the current value. -func (c ProvisioningState) ToPtr() *ProvisioningState { - return &c -} - // ResourceIdentityType - The identity type. type ResourceIdentityType string @@ -428,11 +363,6 @@ func PossibleResourceIdentityTypeValues() []ResourceIdentityType { } } -// ToPtr returns a *ResourceIdentityType pointing to the current value. -func (c ResourceIdentityType) ToPtr() *ResourceIdentityType { - return &c -} - // TagsPatchOperation - The operation type for the patch API. type TagsPatchOperation string @@ -455,11 +385,6 @@ func PossibleTagsPatchOperationValues() []TagsPatchOperation { } } -// ToPtr returns a *TagsPatchOperation pointing to the current value. -func (c TagsPatchOperation) ToPtr() *TagsPatchOperation { - return &c -} - // WhatIfResultFormat - The format of the What-If results type WhatIfResultFormat string @@ -475,8 +400,3 @@ func PossibleWhatIfResultFormatValues() []WhatIfResultFormat { WhatIfResultFormatFullResourcePayloads, } } - -// ToPtr returns a *WhatIfResultFormat pointing to the current value. -func (c WhatIfResultFormat) ToPtr() *WhatIfResultFormat { - return &c -} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_deploymentoperations_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_deploymentoperations_client.go index 304d97e2c663..6fbed2e2546d 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_deploymentoperations_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_deploymentoperations_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -34,20 +35,24 @@ type DeploymentOperationsClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewDeploymentOperationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *DeploymentOperationsClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewDeploymentOperationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DeploymentOperationsClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &DeploymentOperationsClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // Get - Gets a deployments operation. @@ -104,7 +109,7 @@ func (client *DeploymentOperationsClient) getCreateRequest(ctx context.Context, // getHandleResponse handles the Get response. func (client *DeploymentOperationsClient) getHandleResponse(resp *http.Response) (DeploymentOperationsClientGetResponse, error) { - result := DeploymentOperationsClientGetResponse{RawResponse: resp} + result := DeploymentOperationsClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperation); err != nil { return DeploymentOperationsClientGetResponse{}, err } @@ -161,7 +166,7 @@ func (client *DeploymentOperationsClient) getAtManagementGroupScopeCreateRequest // getAtManagementGroupScopeHandleResponse handles the GetAtManagementGroupScope response. func (client *DeploymentOperationsClient) getAtManagementGroupScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientGetAtManagementGroupScopeResponse, error) { - result := DeploymentOperationsClientGetAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientGetAtManagementGroupScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperation); err != nil { return DeploymentOperationsClientGetAtManagementGroupScopeResponse{}, err } @@ -215,7 +220,7 @@ func (client *DeploymentOperationsClient) getAtScopeCreateRequest(ctx context.Co // getAtScopeHandleResponse handles the GetAtScope response. func (client *DeploymentOperationsClient) getAtScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientGetAtScopeResponse, error) { - result := DeploymentOperationsClientGetAtScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientGetAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperation); err != nil { return DeploymentOperationsClientGetAtScopeResponse{}, err } @@ -271,7 +276,7 @@ func (client *DeploymentOperationsClient) getAtSubscriptionScopeCreateRequest(ct // getAtSubscriptionScopeHandleResponse handles the GetAtSubscriptionScope response. func (client *DeploymentOperationsClient) getAtSubscriptionScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientGetAtSubscriptionScopeResponse, error) { - result := DeploymentOperationsClientGetAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientGetAtSubscriptionScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperation); err != nil { return DeploymentOperationsClientGetAtSubscriptionScopeResponse{}, err } @@ -323,7 +328,7 @@ func (client *DeploymentOperationsClient) getAtTenantScopeCreateRequest(ctx cont // getAtTenantScopeHandleResponse handles the GetAtTenantScope response. func (client *DeploymentOperationsClient) getAtTenantScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientGetAtTenantScopeResponse, error) { - result := DeploymentOperationsClientGetAtTenantScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientGetAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperation); err != nil { return DeploymentOperationsClientGetAtTenantScopeResponse{}, err } @@ -336,16 +341,32 @@ func (client *DeploymentOperationsClient) getAtTenantScopeHandleResponse(resp *h // deploymentName - The name of the deployment. // options - DeploymentOperationsClientListOptions contains the optional parameters for the DeploymentOperationsClient.List // method. -func (client *DeploymentOperationsClient) List(resourceGroupName string, deploymentName string, options *DeploymentOperationsClientListOptions) *DeploymentOperationsClientListPager { - return &DeploymentOperationsClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, resourceGroupName, deploymentName, options) +func (client *DeploymentOperationsClient) List(resourceGroupName string, deploymentName string, options *DeploymentOperationsClientListOptions) *runtime.Pager[DeploymentOperationsClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentOperationsClientListResponse]{ + More: func(page DeploymentOperationsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentOperationsClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentOperationsListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentOperationsClientListResponse) (DeploymentOperationsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, resourceGroupName, deploymentName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentOperationsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentOperationsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentOperationsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -379,7 +400,7 @@ func (client *DeploymentOperationsClient) listCreateRequest(ctx context.Context, // listHandleResponse handles the List response. func (client *DeploymentOperationsClient) listHandleResponse(resp *http.Response) (DeploymentOperationsClientListResponse, error) { - result := DeploymentOperationsClientListResponse{RawResponse: resp} + result := DeploymentOperationsClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperationsListResult); err != nil { return DeploymentOperationsClientListResponse{}, err } @@ -392,16 +413,32 @@ func (client *DeploymentOperationsClient) listHandleResponse(resp *http.Response // deploymentName - The name of the deployment. // options - DeploymentOperationsClientListAtManagementGroupScopeOptions contains the optional parameters for the DeploymentOperationsClient.ListAtManagementGroupScope // method. -func (client *DeploymentOperationsClient) ListAtManagementGroupScope(groupID string, deploymentName string, options *DeploymentOperationsClientListAtManagementGroupScopeOptions) *DeploymentOperationsClientListAtManagementGroupScopePager { - return &DeploymentOperationsClientListAtManagementGroupScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtManagementGroupScopeCreateRequest(ctx, groupID, deploymentName, options) +func (client *DeploymentOperationsClient) ListAtManagementGroupScope(groupID string, deploymentName string, options *DeploymentOperationsClientListAtManagementGroupScopeOptions) *runtime.Pager[DeploymentOperationsClientListAtManagementGroupScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentOperationsClientListAtManagementGroupScopeResponse]{ + More: func(page DeploymentOperationsClientListAtManagementGroupScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentOperationsClientListAtManagementGroupScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentOperationsListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentOperationsClientListAtManagementGroupScopeResponse) (DeploymentOperationsClientListAtManagementGroupScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtManagementGroupScopeCreateRequest(ctx, groupID, deploymentName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentOperationsClientListAtManagementGroupScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentOperationsClientListAtManagementGroupScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentOperationsClientListAtManagementGroupScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtManagementGroupScopeHandleResponse(resp) }, - } + }) } // listAtManagementGroupScopeCreateRequest creates the ListAtManagementGroupScope request. @@ -431,7 +468,7 @@ func (client *DeploymentOperationsClient) listAtManagementGroupScopeCreateReques // listAtManagementGroupScopeHandleResponse handles the ListAtManagementGroupScope response. func (client *DeploymentOperationsClient) listAtManagementGroupScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientListAtManagementGroupScopeResponse, error) { - result := DeploymentOperationsClientListAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientListAtManagementGroupScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperationsListResult); err != nil { return DeploymentOperationsClientListAtManagementGroupScopeResponse{}, err } @@ -444,16 +481,32 @@ func (client *DeploymentOperationsClient) listAtManagementGroupScopeHandleRespon // deploymentName - The name of the deployment. // options - DeploymentOperationsClientListAtScopeOptions contains the optional parameters for the DeploymentOperationsClient.ListAtScope // method. -func (client *DeploymentOperationsClient) ListAtScope(scope string, deploymentName string, options *DeploymentOperationsClientListAtScopeOptions) *DeploymentOperationsClientListAtScopePager { - return &DeploymentOperationsClientListAtScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtScopeCreateRequest(ctx, scope, deploymentName, options) +func (client *DeploymentOperationsClient) ListAtScope(scope string, deploymentName string, options *DeploymentOperationsClientListAtScopeOptions) *runtime.Pager[DeploymentOperationsClientListAtScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentOperationsClientListAtScopeResponse]{ + More: func(page DeploymentOperationsClientListAtScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentOperationsClientListAtScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentOperationsListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentOperationsClientListAtScopeResponse) (DeploymentOperationsClientListAtScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtScopeCreateRequest(ctx, scope, deploymentName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentOperationsClientListAtScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentOperationsClientListAtScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentOperationsClientListAtScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtScopeHandleResponse(resp) }, - } + }) } // listAtScopeCreateRequest creates the ListAtScope request. @@ -480,7 +533,7 @@ func (client *DeploymentOperationsClient) listAtScopeCreateRequest(ctx context.C // listAtScopeHandleResponse handles the ListAtScope response. func (client *DeploymentOperationsClient) listAtScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientListAtScopeResponse, error) { - result := DeploymentOperationsClientListAtScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientListAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperationsListResult); err != nil { return DeploymentOperationsClientListAtScopeResponse{}, err } @@ -492,16 +545,32 @@ func (client *DeploymentOperationsClient) listAtScopeHandleResponse(resp *http.R // deploymentName - The name of the deployment. // options - DeploymentOperationsClientListAtSubscriptionScopeOptions contains the optional parameters for the DeploymentOperationsClient.ListAtSubscriptionScope // method. -func (client *DeploymentOperationsClient) ListAtSubscriptionScope(deploymentName string, options *DeploymentOperationsClientListAtSubscriptionScopeOptions) *DeploymentOperationsClientListAtSubscriptionScopePager { - return &DeploymentOperationsClientListAtSubscriptionScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtSubscriptionScopeCreateRequest(ctx, deploymentName, options) +func (client *DeploymentOperationsClient) ListAtSubscriptionScope(deploymentName string, options *DeploymentOperationsClientListAtSubscriptionScopeOptions) *runtime.Pager[DeploymentOperationsClientListAtSubscriptionScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentOperationsClientListAtSubscriptionScopeResponse]{ + More: func(page DeploymentOperationsClientListAtSubscriptionScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentOperationsClientListAtSubscriptionScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentOperationsListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentOperationsClientListAtSubscriptionScopeResponse) (DeploymentOperationsClientListAtSubscriptionScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtSubscriptionScopeCreateRequest(ctx, deploymentName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentOperationsClientListAtSubscriptionScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentOperationsClientListAtSubscriptionScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentOperationsClientListAtSubscriptionScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtSubscriptionScopeHandleResponse(resp) }, - } + }) } // listAtSubscriptionScopeCreateRequest creates the ListAtSubscriptionScope request. @@ -531,7 +600,7 @@ func (client *DeploymentOperationsClient) listAtSubscriptionScopeCreateRequest(c // listAtSubscriptionScopeHandleResponse handles the ListAtSubscriptionScope response. func (client *DeploymentOperationsClient) listAtSubscriptionScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientListAtSubscriptionScopeResponse, error) { - result := DeploymentOperationsClientListAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientListAtSubscriptionScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperationsListResult); err != nil { return DeploymentOperationsClientListAtSubscriptionScopeResponse{}, err } @@ -543,16 +612,32 @@ func (client *DeploymentOperationsClient) listAtSubscriptionScopeHandleResponse( // deploymentName - The name of the deployment. // options - DeploymentOperationsClientListAtTenantScopeOptions contains the optional parameters for the DeploymentOperationsClient.ListAtTenantScope // method. -func (client *DeploymentOperationsClient) ListAtTenantScope(deploymentName string, options *DeploymentOperationsClientListAtTenantScopeOptions) *DeploymentOperationsClientListAtTenantScopePager { - return &DeploymentOperationsClientListAtTenantScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtTenantScopeCreateRequest(ctx, deploymentName, options) +func (client *DeploymentOperationsClient) ListAtTenantScope(deploymentName string, options *DeploymentOperationsClientListAtTenantScopeOptions) *runtime.Pager[DeploymentOperationsClientListAtTenantScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentOperationsClientListAtTenantScopeResponse]{ + More: func(page DeploymentOperationsClientListAtTenantScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentOperationsClientListAtTenantScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentOperationsListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentOperationsClientListAtTenantScopeResponse) (DeploymentOperationsClientListAtTenantScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtTenantScopeCreateRequest(ctx, deploymentName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentOperationsClientListAtTenantScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentOperationsClientListAtTenantScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentOperationsClientListAtTenantScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtTenantScopeHandleResponse(resp) }, - } + }) } // listAtTenantScopeCreateRequest creates the ListAtTenantScope request. @@ -578,7 +663,7 @@ func (client *DeploymentOperationsClient) listAtTenantScopeCreateRequest(ctx con // listAtTenantScopeHandleResponse handles the ListAtTenantScope response. func (client *DeploymentOperationsClient) listAtTenantScopeHandleResponse(resp *http.Response) (DeploymentOperationsClientListAtTenantScopeResponse, error) { - result := DeploymentOperationsClientListAtTenantScopeResponse{RawResponse: resp} + result := DeploymentOperationsClientListAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentOperationsListResult); err != nil { return DeploymentOperationsClientListAtTenantScopeResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_deployments_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_deployments_client.go index 7d1c91e1587d..1624194f3cba 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_deployments_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_deployments_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -34,20 +35,24 @@ type DeploymentsClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewDeploymentsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *DeploymentsClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewDeploymentsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DeploymentsClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &DeploymentsClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // CalculateTemplateHash - Calculate the hash of the given template. @@ -55,7 +60,7 @@ func NewDeploymentsClient(subscriptionID string, credential azcore.TokenCredenti // templateParam - The template provided to calculate hash. // options - DeploymentsClientCalculateTemplateHashOptions contains the optional parameters for the DeploymentsClient.CalculateTemplateHash // method. -func (client *DeploymentsClient) CalculateTemplateHash(ctx context.Context, templateParam map[string]interface{}, options *DeploymentsClientCalculateTemplateHashOptions) (DeploymentsClientCalculateTemplateHashResponse, error) { +func (client *DeploymentsClient) CalculateTemplateHash(ctx context.Context, templateParam interface{}, options *DeploymentsClientCalculateTemplateHashOptions) (DeploymentsClientCalculateTemplateHashResponse, error) { req, err := client.calculateTemplateHashCreateRequest(ctx, templateParam, options) if err != nil { return DeploymentsClientCalculateTemplateHashResponse{}, err @@ -71,7 +76,7 @@ func (client *DeploymentsClient) CalculateTemplateHash(ctx context.Context, temp } // calculateTemplateHashCreateRequest creates the CalculateTemplateHash request. -func (client *DeploymentsClient) calculateTemplateHashCreateRequest(ctx context.Context, templateParam map[string]interface{}, options *DeploymentsClientCalculateTemplateHashOptions) (*policy.Request, error) { +func (client *DeploymentsClient) calculateTemplateHashCreateRequest(ctx context.Context, templateParam interface{}, options *DeploymentsClientCalculateTemplateHashOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Resources/calculateTemplateHash" req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.host, urlPath)) if err != nil { @@ -86,7 +91,7 @@ func (client *DeploymentsClient) calculateTemplateHashCreateRequest(ctx context. // calculateTemplateHashHandleResponse handles the CalculateTemplateHash response. func (client *DeploymentsClient) calculateTemplateHashHandleResponse(resp *http.Response) (DeploymentsClientCalculateTemplateHashResponse, error) { - result := DeploymentsClientCalculateTemplateHashResponse{RawResponse: resp} + result := DeploymentsClientCalculateTemplateHashResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TemplateHashResult); err != nil { return DeploymentsClientCalculateTemplateHashResponse{}, err } @@ -112,7 +117,7 @@ func (client *DeploymentsClient) Cancel(ctx context.Context, resourceGroupName s if !runtime.HasStatusCode(resp, http.StatusNoContent) { return DeploymentsClientCancelResponse{}, runtime.NewResponseError(resp) } - return DeploymentsClientCancelResponse{RawResponse: resp}, nil + return DeploymentsClientCancelResponse{}, nil } // cancelCreateRequest creates the Cancel request. @@ -161,7 +166,7 @@ func (client *DeploymentsClient) CancelAtManagementGroupScope(ctx context.Contex if !runtime.HasStatusCode(resp, http.StatusNoContent) { return DeploymentsClientCancelAtManagementGroupScopeResponse{}, runtime.NewResponseError(resp) } - return DeploymentsClientCancelAtManagementGroupScopeResponse{RawResponse: resp}, nil + return DeploymentsClientCancelAtManagementGroupScopeResponse{}, nil } // cancelAtManagementGroupScopeCreateRequest creates the CancelAtManagementGroupScope request. @@ -206,7 +211,7 @@ func (client *DeploymentsClient) CancelAtScope(ctx context.Context, scope string if !runtime.HasStatusCode(resp, http.StatusNoContent) { return DeploymentsClientCancelAtScopeResponse{}, runtime.NewResponseError(resp) } - return DeploymentsClientCancelAtScopeResponse{RawResponse: resp}, nil + return DeploymentsClientCancelAtScopeResponse{}, nil } // cancelAtScopeCreateRequest creates the CancelAtScope request. @@ -247,7 +252,7 @@ func (client *DeploymentsClient) CancelAtSubscriptionScope(ctx context.Context, if !runtime.HasStatusCode(resp, http.StatusNoContent) { return DeploymentsClientCancelAtSubscriptionScopeResponse{}, runtime.NewResponseError(resp) } - return DeploymentsClientCancelAtSubscriptionScopeResponse{RawResponse: resp}, nil + return DeploymentsClientCancelAtSubscriptionScopeResponse{}, nil } // cancelAtSubscriptionScopeCreateRequest creates the CancelAtSubscriptionScope request. @@ -291,7 +296,7 @@ func (client *DeploymentsClient) CancelAtTenantScope(ctx context.Context, deploy if !runtime.HasStatusCode(resp, http.StatusNoContent) { return DeploymentsClientCancelAtTenantScopeResponse{}, runtime.NewResponseError(resp) } - return DeploymentsClientCancelAtTenantScopeResponse{RawResponse: resp}, nil + return DeploymentsClientCancelAtTenantScopeResponse{}, nil } // cancelAtTenantScopeCreateRequest creates the CancelAtTenantScope request. @@ -326,7 +331,7 @@ func (client *DeploymentsClient) CheckExistence(ctx context.Context, resourceGro if err != nil { return DeploymentsClientCheckExistenceResponse{}, err } - result := DeploymentsClientCheckExistenceResponse{RawResponse: resp} + result := DeploymentsClientCheckExistenceResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -373,7 +378,7 @@ func (client *DeploymentsClient) CheckExistenceAtManagementGroupScope(ctx contex if err != nil { return DeploymentsClientCheckExistenceAtManagementGroupScopeResponse{}, err } - result := DeploymentsClientCheckExistenceAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentsClientCheckExistenceAtManagementGroupScopeResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -416,7 +421,7 @@ func (client *DeploymentsClient) CheckExistenceAtScope(ctx context.Context, scop if err != nil { return DeploymentsClientCheckExistenceAtScopeResponse{}, err } - result := DeploymentsClientCheckExistenceAtScopeResponse{RawResponse: resp} + result := DeploymentsClientCheckExistenceAtScopeResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -455,7 +460,7 @@ func (client *DeploymentsClient) CheckExistenceAtSubscriptionScope(ctx context.C if err != nil { return DeploymentsClientCheckExistenceAtSubscriptionScopeResponse{}, err } - result := DeploymentsClientCheckExistenceAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentsClientCheckExistenceAtSubscriptionScopeResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -497,7 +502,7 @@ func (client *DeploymentsClient) CheckExistenceAtTenantScope(ctx context.Context if err != nil { return DeploymentsClientCheckExistenceAtTenantScopeResponse{}, err } - result := DeploymentsClientCheckExistenceAtTenantScopeResponse{RawResponse: resp} + result := DeploymentsClientCheckExistenceAtTenantScopeResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -530,22 +535,16 @@ func (client *DeploymentsClient) checkExistenceAtTenantScopeCreateRequest(ctx co // parameters - Additional parameters supplied to the operation. // options - DeploymentsClientBeginCreateOrUpdateOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdate // method. -func (client *DeploymentsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateOptions) (DeploymentsClientCreateOrUpdatePollerResponse, error) { - resp, err := client.createOrUpdate(ctx, resourceGroupName, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientCreateOrUpdatePollerResponse{}, err - } - result := DeploymentsClientCreateOrUpdatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.CreateOrUpdate", "", resp, client.pl) - if err != nil { - return DeploymentsClientCreateOrUpdatePollerResponse{}, err - } - result.Poller = &DeploymentsClientCreateOrUpdatePoller{ - pt: pt, +func (client *DeploymentsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateOptions) (*armruntime.Poller[DeploymentsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientCreateOrUpdateResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientCreateOrUpdateResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // CreateOrUpdate - You can provide the template and parameters directly in the request or link to JSON files. @@ -599,22 +598,16 @@ func (client *DeploymentsClient) createOrUpdateCreateRequest(ctx context.Context // parameters - Additional parameters supplied to the operation. // options - DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtManagementGroupScope // method. -func (client *DeploymentsClient) BeginCreateOrUpdateAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions) (DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse, error) { - resp, err := client.createOrUpdateAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse{}, err - } - result := DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.CreateOrUpdateAtManagementGroupScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller{ - pt: pt, +func (client *DeploymentsClient) BeginCreateOrUpdateAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions) (*armruntime.Poller[DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdateAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // CreateOrUpdateAtManagementGroupScope - You can provide the template and parameters directly in the request or link to JSON @@ -664,22 +657,16 @@ func (client *DeploymentsClient) createOrUpdateAtManagementGroupScopeCreateReque // parameters - Additional parameters supplied to the operation. // options - DeploymentsClientBeginCreateOrUpdateAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtScope // method. -func (client *DeploymentsClient) BeginCreateOrUpdateAtScope(ctx context.Context, scope string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateAtScopeOptions) (DeploymentsClientCreateOrUpdateAtScopePollerResponse, error) { - resp, err := client.createOrUpdateAtScope(ctx, scope, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientCreateOrUpdateAtScopePollerResponse{}, err +func (client *DeploymentsClient) BeginCreateOrUpdateAtScope(ctx context.Context, scope string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateAtScopeOptions) (*armruntime.Poller[DeploymentsClientCreateOrUpdateAtScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdateAtScope(ctx, scope, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientCreateOrUpdateAtScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientCreateOrUpdateAtScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientCreateOrUpdateAtScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.CreateOrUpdateAtScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientCreateOrUpdateAtScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientCreateOrUpdateAtScopePoller{ - pt: pt, - } - return result, nil } // CreateOrUpdateAtScope - You can provide the template and parameters directly in the request or link to JSON files. @@ -725,22 +712,16 @@ func (client *DeploymentsClient) createOrUpdateAtScopeCreateRequest(ctx context. // parameters - Additional parameters supplied to the operation. // options - DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtSubscriptionScope // method. -func (client *DeploymentsClient) BeginCreateOrUpdateAtSubscriptionScope(ctx context.Context, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions) (DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse, error) { - resp, err := client.createOrUpdateAtSubscriptionScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse{}, err +func (client *DeploymentsClient) BeginCreateOrUpdateAtSubscriptionScope(ctx context.Context, deploymentName string, parameters Deployment, options *DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions) (*armruntime.Poller[DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdateAtSubscriptionScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.CreateOrUpdateAtSubscriptionScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller{ - pt: pt, - } - return result, nil } // CreateOrUpdateAtSubscriptionScope - You can provide the template and parameters directly in the request or link to JSON @@ -790,22 +771,16 @@ func (client *DeploymentsClient) createOrUpdateAtSubscriptionScopeCreateRequest( // parameters - Additional parameters supplied to the operation. // options - DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtTenantScope // method. -func (client *DeploymentsClient) BeginCreateOrUpdateAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions) (DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse, error) { - resp, err := client.createOrUpdateAtTenantScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse{}, err - } - result := DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.CreateOrUpdateAtTenantScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse{}, err +func (client *DeploymentsClient) BeginCreateOrUpdateAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions) (*armruntime.Poller[DeploymentsClientCreateOrUpdateAtTenantScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdateAtTenantScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientCreateOrUpdateAtTenantScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientCreateOrUpdateAtTenantScopeResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &DeploymentsClientCreateOrUpdateAtTenantScopePoller{ - pt: pt, - } - return result, nil } // CreateOrUpdateAtTenantScope - You can provide the template and parameters directly in the request or link to JSON files. @@ -855,22 +830,16 @@ func (client *DeploymentsClient) createOrUpdateAtTenantScopeCreateRequest(ctx co // resourceGroupName - The name of the resource group with the deployment to delete. The name is case insensitive. // deploymentName - The name of the deployment. // options - DeploymentsClientBeginDeleteOptions contains the optional parameters for the DeploymentsClient.BeginDelete method. -func (client *DeploymentsClient) BeginDelete(ctx context.Context, resourceGroupName string, deploymentName string, options *DeploymentsClientBeginDeleteOptions) (DeploymentsClientDeletePollerResponse, error) { - resp, err := client.deleteOperation(ctx, resourceGroupName, deploymentName, options) - if err != nil { - return DeploymentsClientDeletePollerResponse{}, err - } - result := DeploymentsClientDeletePollerResponse{ - RawResponse: resp, +func (client *DeploymentsClient) BeginDelete(ctx context.Context, resourceGroupName string, deploymentName string, options *DeploymentsClientBeginDeleteOptions) (*armruntime.Poller[DeploymentsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, deploymentName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientDeleteResponse](options.ResumeToken, client.pl, nil) } - pt, err := armruntime.NewPoller("DeploymentsClient.Delete", "", resp, client.pl) - if err != nil { - return DeploymentsClientDeletePollerResponse{}, err - } - result.Poller = &DeploymentsClientDeletePoller{ - pt: pt, - } - return result, nil } // Delete - A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the @@ -935,22 +904,16 @@ func (client *DeploymentsClient) deleteCreateRequest(ctx context.Context, resour // deploymentName - The name of the deployment. // options - DeploymentsClientBeginDeleteAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtManagementGroupScope // method. -func (client *DeploymentsClient) BeginDeleteAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, options *DeploymentsClientBeginDeleteAtManagementGroupScopeOptions) (DeploymentsClientDeleteAtManagementGroupScopePollerResponse, error) { - resp, err := client.deleteAtManagementGroupScope(ctx, groupID, deploymentName, options) - if err != nil { - return DeploymentsClientDeleteAtManagementGroupScopePollerResponse{}, err - } - result := DeploymentsClientDeleteAtManagementGroupScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.DeleteAtManagementGroupScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientDeleteAtManagementGroupScopePollerResponse{}, err +func (client *DeploymentsClient) BeginDeleteAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, options *DeploymentsClientBeginDeleteAtManagementGroupScopeOptions) (*armruntime.Poller[DeploymentsClientDeleteAtManagementGroupScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteAtManagementGroupScope(ctx, groupID, deploymentName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientDeleteAtManagementGroupScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientDeleteAtManagementGroupScopeResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &DeploymentsClientDeleteAtManagementGroupScopePoller{ - pt: pt, - } - return result, nil } // DeleteAtManagementGroupScope - A template deployment that is currently running cannot be deleted. Deleting a template deployment @@ -1010,22 +973,16 @@ func (client *DeploymentsClient) deleteAtManagementGroupScopeCreateRequest(ctx c // deploymentName - The name of the deployment. // options - DeploymentsClientBeginDeleteAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtScope // method. -func (client *DeploymentsClient) BeginDeleteAtScope(ctx context.Context, scope string, deploymentName string, options *DeploymentsClientBeginDeleteAtScopeOptions) (DeploymentsClientDeleteAtScopePollerResponse, error) { - resp, err := client.deleteAtScope(ctx, scope, deploymentName, options) - if err != nil { - return DeploymentsClientDeleteAtScopePollerResponse{}, err +func (client *DeploymentsClient) BeginDeleteAtScope(ctx context.Context, scope string, deploymentName string, options *DeploymentsClientBeginDeleteAtScopeOptions) (*armruntime.Poller[DeploymentsClientDeleteAtScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteAtScope(ctx, scope, deploymentName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientDeleteAtScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientDeleteAtScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientDeleteAtScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.DeleteAtScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientDeleteAtScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientDeleteAtScopePoller{ - pt: pt, - } - return result, nil } // DeleteAtScope - A template deployment that is currently running cannot be deleted. Deleting a template deployment removes @@ -1081,22 +1038,16 @@ func (client *DeploymentsClient) deleteAtScopeCreateRequest(ctx context.Context, // deploymentName - The name of the deployment. // options - DeploymentsClientBeginDeleteAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtSubscriptionScope // method. -func (client *DeploymentsClient) BeginDeleteAtSubscriptionScope(ctx context.Context, deploymentName string, options *DeploymentsClientBeginDeleteAtSubscriptionScopeOptions) (DeploymentsClientDeleteAtSubscriptionScopePollerResponse, error) { - resp, err := client.deleteAtSubscriptionScope(ctx, deploymentName, options) - if err != nil { - return DeploymentsClientDeleteAtSubscriptionScopePollerResponse{}, err +func (client *DeploymentsClient) BeginDeleteAtSubscriptionScope(ctx context.Context, deploymentName string, options *DeploymentsClientBeginDeleteAtSubscriptionScopeOptions) (*armruntime.Poller[DeploymentsClientDeleteAtSubscriptionScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteAtSubscriptionScope(ctx, deploymentName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientDeleteAtSubscriptionScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientDeleteAtSubscriptionScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientDeleteAtSubscriptionScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.DeleteAtSubscriptionScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientDeleteAtSubscriptionScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientDeleteAtSubscriptionScopePoller{ - pt: pt, - } - return result, nil } // DeleteAtSubscriptionScope - A template deployment that is currently running cannot be deleted. Deleting a template deployment @@ -1155,22 +1106,16 @@ func (client *DeploymentsClient) deleteAtSubscriptionScopeCreateRequest(ctx cont // deploymentName - The name of the deployment. // options - DeploymentsClientBeginDeleteAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtTenantScope // method. -func (client *DeploymentsClient) BeginDeleteAtTenantScope(ctx context.Context, deploymentName string, options *DeploymentsClientBeginDeleteAtTenantScopeOptions) (DeploymentsClientDeleteAtTenantScopePollerResponse, error) { - resp, err := client.deleteAtTenantScope(ctx, deploymentName, options) - if err != nil { - return DeploymentsClientDeleteAtTenantScopePollerResponse{}, err - } - result := DeploymentsClientDeleteAtTenantScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.DeleteAtTenantScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientDeleteAtTenantScopePollerResponse{}, err +func (client *DeploymentsClient) BeginDeleteAtTenantScope(ctx context.Context, deploymentName string, options *DeploymentsClientBeginDeleteAtTenantScopeOptions) (*armruntime.Poller[DeploymentsClientDeleteAtTenantScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteAtTenantScope(ctx, deploymentName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientDeleteAtTenantScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientDeleteAtTenantScopeResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &DeploymentsClientDeleteAtTenantScopePoller{ - pt: pt, - } - return result, nil } // DeleteAtTenantScope - A template deployment that is currently running cannot be deleted. Deleting a template deployment @@ -1263,7 +1208,7 @@ func (client *DeploymentsClient) exportTemplateCreateRequest(ctx context.Context // exportTemplateHandleResponse handles the ExportTemplate response. func (client *DeploymentsClient) exportTemplateHandleResponse(resp *http.Response) (DeploymentsClientExportTemplateResponse, error) { - result := DeploymentsClientExportTemplateResponse{RawResponse: resp} + result := DeploymentsClientExportTemplateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExportResult); err != nil { return DeploymentsClientExportTemplateResponse{}, err } @@ -1315,7 +1260,7 @@ func (client *DeploymentsClient) exportTemplateAtManagementGroupScopeCreateReque // exportTemplateAtManagementGroupScopeHandleResponse handles the ExportTemplateAtManagementGroupScope response. func (client *DeploymentsClient) exportTemplateAtManagementGroupScopeHandleResponse(resp *http.Response) (DeploymentsClientExportTemplateAtManagementGroupScopeResponse, error) { - result := DeploymentsClientExportTemplateAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentsClientExportTemplateAtManagementGroupScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExportResult); err != nil { return DeploymentsClientExportTemplateAtManagementGroupScopeResponse{}, err } @@ -1364,7 +1309,7 @@ func (client *DeploymentsClient) exportTemplateAtScopeCreateRequest(ctx context. // exportTemplateAtScopeHandleResponse handles the ExportTemplateAtScope response. func (client *DeploymentsClient) exportTemplateAtScopeHandleResponse(resp *http.Response) (DeploymentsClientExportTemplateAtScopeResponse, error) { - result := DeploymentsClientExportTemplateAtScopeResponse{RawResponse: resp} + result := DeploymentsClientExportTemplateAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExportResult); err != nil { return DeploymentsClientExportTemplateAtScopeResponse{}, err } @@ -1415,7 +1360,7 @@ func (client *DeploymentsClient) exportTemplateAtSubscriptionScopeCreateRequest( // exportTemplateAtSubscriptionScopeHandleResponse handles the ExportTemplateAtSubscriptionScope response. func (client *DeploymentsClient) exportTemplateAtSubscriptionScopeHandleResponse(resp *http.Response) (DeploymentsClientExportTemplateAtSubscriptionScopeResponse, error) { - result := DeploymentsClientExportTemplateAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentsClientExportTemplateAtSubscriptionScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExportResult); err != nil { return DeploymentsClientExportTemplateAtSubscriptionScopeResponse{}, err } @@ -1462,7 +1407,7 @@ func (client *DeploymentsClient) exportTemplateAtTenantScopeCreateRequest(ctx co // exportTemplateAtTenantScopeHandleResponse handles the ExportTemplateAtTenantScope response. func (client *DeploymentsClient) exportTemplateAtTenantScopeHandleResponse(resp *http.Response) (DeploymentsClientExportTemplateAtTenantScopeResponse, error) { - result := DeploymentsClientExportTemplateAtTenantScopeResponse{RawResponse: resp} + result := DeploymentsClientExportTemplateAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExportResult); err != nil { return DeploymentsClientExportTemplateAtTenantScopeResponse{}, err } @@ -1517,7 +1462,7 @@ func (client *DeploymentsClient) getCreateRequest(ctx context.Context, resourceG // getHandleResponse handles the Get response. func (client *DeploymentsClient) getHandleResponse(resp *http.Response) (DeploymentsClientGetResponse, error) { - result := DeploymentsClientGetResponse{RawResponse: resp} + result := DeploymentsClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExtended); err != nil { return DeploymentsClientGetResponse{}, err } @@ -1569,7 +1514,7 @@ func (client *DeploymentsClient) getAtManagementGroupScopeCreateRequest(ctx cont // getAtManagementGroupScopeHandleResponse handles the GetAtManagementGroupScope response. func (client *DeploymentsClient) getAtManagementGroupScopeHandleResponse(resp *http.Response) (DeploymentsClientGetAtManagementGroupScopeResponse, error) { - result := DeploymentsClientGetAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentsClientGetAtManagementGroupScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExtended); err != nil { return DeploymentsClientGetAtManagementGroupScopeResponse{}, err } @@ -1617,7 +1562,7 @@ func (client *DeploymentsClient) getAtScopeCreateRequest(ctx context.Context, sc // getAtScopeHandleResponse handles the GetAtScope response. func (client *DeploymentsClient) getAtScopeHandleResponse(resp *http.Response) (DeploymentsClientGetAtScopeResponse, error) { - result := DeploymentsClientGetAtScopeResponse{RawResponse: resp} + result := DeploymentsClientGetAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExtended); err != nil { return DeploymentsClientGetAtScopeResponse{}, err } @@ -1668,7 +1613,7 @@ func (client *DeploymentsClient) getAtSubscriptionScopeCreateRequest(ctx context // getAtSubscriptionScopeHandleResponse handles the GetAtSubscriptionScope response. func (client *DeploymentsClient) getAtSubscriptionScopeHandleResponse(resp *http.Response) (DeploymentsClientGetAtSubscriptionScopeResponse, error) { - result := DeploymentsClientGetAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentsClientGetAtSubscriptionScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExtended); err != nil { return DeploymentsClientGetAtSubscriptionScopeResponse{}, err } @@ -1715,7 +1660,7 @@ func (client *DeploymentsClient) getAtTenantScopeCreateRequest(ctx context.Conte // getAtTenantScopeHandleResponse handles the GetAtTenantScope response. func (client *DeploymentsClient) getAtTenantScopeHandleResponse(resp *http.Response) (DeploymentsClientGetAtTenantScopeResponse, error) { - result := DeploymentsClientGetAtTenantScopeResponse{RawResponse: resp} + result := DeploymentsClientGetAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentExtended); err != nil { return DeploymentsClientGetAtTenantScopeResponse{}, err } @@ -1727,16 +1672,32 @@ func (client *DeploymentsClient) getAtTenantScopeHandleResponse(resp *http.Respo // groupID - The management group ID. // options - DeploymentsClientListAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.ListAtManagementGroupScope // method. -func (client *DeploymentsClient) ListAtManagementGroupScope(groupID string, options *DeploymentsClientListAtManagementGroupScopeOptions) *DeploymentsClientListAtManagementGroupScopePager { - return &DeploymentsClientListAtManagementGroupScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtManagementGroupScopeCreateRequest(ctx, groupID, options) +func (client *DeploymentsClient) ListAtManagementGroupScope(groupID string, options *DeploymentsClientListAtManagementGroupScopeOptions) *runtime.Pager[DeploymentsClientListAtManagementGroupScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentsClientListAtManagementGroupScopeResponse]{ + More: func(page DeploymentsClientListAtManagementGroupScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentsClientListAtManagementGroupScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentsClientListAtManagementGroupScopeResponse) (DeploymentsClientListAtManagementGroupScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtManagementGroupScopeCreateRequest(ctx, groupID, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentsClientListAtManagementGroupScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentsClientListAtManagementGroupScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentsClientListAtManagementGroupScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtManagementGroupScopeHandleResponse(resp) }, - } + }) } // listAtManagementGroupScopeCreateRequest creates the ListAtManagementGroupScope request. @@ -1765,7 +1726,7 @@ func (client *DeploymentsClient) listAtManagementGroupScopeCreateRequest(ctx con // listAtManagementGroupScopeHandleResponse handles the ListAtManagementGroupScope response. func (client *DeploymentsClient) listAtManagementGroupScopeHandleResponse(resp *http.Response) (DeploymentsClientListAtManagementGroupScopeResponse, error) { - result := DeploymentsClientListAtManagementGroupScopeResponse{RawResponse: resp} + result := DeploymentsClientListAtManagementGroupScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentListResult); err != nil { return DeploymentsClientListAtManagementGroupScopeResponse{}, err } @@ -1776,16 +1737,32 @@ func (client *DeploymentsClient) listAtManagementGroupScopeHandleResponse(resp * // If the operation fails it returns an *azcore.ResponseError type. // scope - The resource scope. // options - DeploymentsClientListAtScopeOptions contains the optional parameters for the DeploymentsClient.ListAtScope method. -func (client *DeploymentsClient) ListAtScope(scope string, options *DeploymentsClientListAtScopeOptions) *DeploymentsClientListAtScopePager { - return &DeploymentsClientListAtScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtScopeCreateRequest(ctx, scope, options) +func (client *DeploymentsClient) ListAtScope(scope string, options *DeploymentsClientListAtScopeOptions) *runtime.Pager[DeploymentsClientListAtScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentsClientListAtScopeResponse]{ + More: func(page DeploymentsClientListAtScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentsClientListAtScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentsClientListAtScopeResponse) (DeploymentsClientListAtScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtScopeCreateRequest(ctx, scope, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentsClientListAtScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentsClientListAtScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentsClientListAtScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtScopeHandleResponse(resp) }, - } + }) } // listAtScopeCreateRequest creates the ListAtScope request. @@ -1811,7 +1788,7 @@ func (client *DeploymentsClient) listAtScopeCreateRequest(ctx context.Context, s // listAtScopeHandleResponse handles the ListAtScope response. func (client *DeploymentsClient) listAtScopeHandleResponse(resp *http.Response) (DeploymentsClientListAtScopeResponse, error) { - result := DeploymentsClientListAtScopeResponse{RawResponse: resp} + result := DeploymentsClientListAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentListResult); err != nil { return DeploymentsClientListAtScopeResponse{}, err } @@ -1822,16 +1799,32 @@ func (client *DeploymentsClient) listAtScopeHandleResponse(resp *http.Response) // If the operation fails it returns an *azcore.ResponseError type. // options - DeploymentsClientListAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.ListAtSubscriptionScope // method. -func (client *DeploymentsClient) ListAtSubscriptionScope(options *DeploymentsClientListAtSubscriptionScopeOptions) *DeploymentsClientListAtSubscriptionScopePager { - return &DeploymentsClientListAtSubscriptionScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtSubscriptionScopeCreateRequest(ctx, options) +func (client *DeploymentsClient) ListAtSubscriptionScope(options *DeploymentsClientListAtSubscriptionScopeOptions) *runtime.Pager[DeploymentsClientListAtSubscriptionScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentsClientListAtSubscriptionScopeResponse]{ + More: func(page DeploymentsClientListAtSubscriptionScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentsClientListAtSubscriptionScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentsClientListAtSubscriptionScopeResponse) (DeploymentsClientListAtSubscriptionScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtSubscriptionScopeCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentsClientListAtSubscriptionScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentsClientListAtSubscriptionScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentsClientListAtSubscriptionScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtSubscriptionScopeHandleResponse(resp) }, - } + }) } // listAtSubscriptionScopeCreateRequest creates the ListAtSubscriptionScope request. @@ -1860,7 +1853,7 @@ func (client *DeploymentsClient) listAtSubscriptionScopeCreateRequest(ctx contex // listAtSubscriptionScopeHandleResponse handles the ListAtSubscriptionScope response. func (client *DeploymentsClient) listAtSubscriptionScopeHandleResponse(resp *http.Response) (DeploymentsClientListAtSubscriptionScopeResponse, error) { - result := DeploymentsClientListAtSubscriptionScopeResponse{RawResponse: resp} + result := DeploymentsClientListAtSubscriptionScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentListResult); err != nil { return DeploymentsClientListAtSubscriptionScopeResponse{}, err } @@ -1871,16 +1864,32 @@ func (client *DeploymentsClient) listAtSubscriptionScopeHandleResponse(resp *htt // If the operation fails it returns an *azcore.ResponseError type. // options - DeploymentsClientListAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.ListAtTenantScope // method. -func (client *DeploymentsClient) ListAtTenantScope(options *DeploymentsClientListAtTenantScopeOptions) *DeploymentsClientListAtTenantScopePager { - return &DeploymentsClientListAtTenantScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtTenantScopeCreateRequest(ctx, options) +func (client *DeploymentsClient) ListAtTenantScope(options *DeploymentsClientListAtTenantScopeOptions) *runtime.Pager[DeploymentsClientListAtTenantScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentsClientListAtTenantScopeResponse]{ + More: func(page DeploymentsClientListAtTenantScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentsClientListAtTenantScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentsClientListAtTenantScopeResponse) (DeploymentsClientListAtTenantScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtTenantScopeCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentsClientListAtTenantScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentsClientListAtTenantScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentsClientListAtTenantScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtTenantScopeHandleResponse(resp) }, - } + }) } // listAtTenantScopeCreateRequest creates the ListAtTenantScope request. @@ -1905,7 +1914,7 @@ func (client *DeploymentsClient) listAtTenantScopeCreateRequest(ctx context.Cont // listAtTenantScopeHandleResponse handles the ListAtTenantScope response. func (client *DeploymentsClient) listAtTenantScopeHandleResponse(resp *http.Response) (DeploymentsClientListAtTenantScopeResponse, error) { - result := DeploymentsClientListAtTenantScopeResponse{RawResponse: resp} + result := DeploymentsClientListAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentListResult); err != nil { return DeploymentsClientListAtTenantScopeResponse{}, err } @@ -1917,16 +1926,32 @@ func (client *DeploymentsClient) listAtTenantScopeHandleResponse(resp *http.Resp // resourceGroupName - The name of the resource group with the deployments to get. The name is case insensitive. // options - DeploymentsClientListByResourceGroupOptions contains the optional parameters for the DeploymentsClient.ListByResourceGroup // method. -func (client *DeploymentsClient) ListByResourceGroup(resourceGroupName string, options *DeploymentsClientListByResourceGroupOptions) *DeploymentsClientListByResourceGroupPager { - return &DeploymentsClientListByResourceGroupPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) +func (client *DeploymentsClient) ListByResourceGroup(resourceGroupName string, options *DeploymentsClientListByResourceGroupOptions) *runtime.Pager[DeploymentsClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[DeploymentsClientListByResourceGroupResponse]{ + More: func(page DeploymentsClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DeploymentsClientListByResourceGroupResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.DeploymentListResult.NextLink) + Fetcher: func(ctx context.Context, page *DeploymentsClientListByResourceGroupResponse) (DeploymentsClientListByResourceGroupResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DeploymentsClientListByResourceGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DeploymentsClientListByResourceGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DeploymentsClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listByResourceGroupHandleResponse(resp) }, - } + }) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. @@ -1959,7 +1984,7 @@ func (client *DeploymentsClient) listByResourceGroupCreateRequest(ctx context.Co // listByResourceGroupHandleResponse handles the ListByResourceGroup response. func (client *DeploymentsClient) listByResourceGroupHandleResponse(resp *http.Response) (DeploymentsClientListByResourceGroupResponse, error) { - result := DeploymentsClientListByResourceGroupResponse{RawResponse: resp} + result := DeploymentsClientListByResourceGroupResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DeploymentListResult); err != nil { return DeploymentsClientListByResourceGroupResponse{}, err } @@ -1974,22 +1999,16 @@ func (client *DeploymentsClient) listByResourceGroupHandleResponse(resp *http.Re // parameters - Parameters to validate. // options - DeploymentsClientBeginValidateOptions contains the optional parameters for the DeploymentsClient.BeginValidate // method. -func (client *DeploymentsClient) BeginValidate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateOptions) (DeploymentsClientValidatePollerResponse, error) { - resp, err := client.validate(ctx, resourceGroupName, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientValidatePollerResponse{}, err +func (client *DeploymentsClient) BeginValidate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateOptions) (*armruntime.Poller[DeploymentsClientValidateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validate(ctx, resourceGroupName, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientValidateResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientValidateResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientValidatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.Validate", "", resp, client.pl) - if err != nil { - return DeploymentsClientValidatePollerResponse{}, err - } - result.Poller = &DeploymentsClientValidatePoller{ - pt: pt, - } - return result, nil } // Validate - Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2043,22 +2062,16 @@ func (client *DeploymentsClient) validateCreateRequest(ctx context.Context, reso // parameters - Parameters to validate. // options - DeploymentsClientBeginValidateAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtManagementGroupScope // method. -func (client *DeploymentsClient) BeginValidateAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginValidateAtManagementGroupScopeOptions) (DeploymentsClientValidateAtManagementGroupScopePollerResponse, error) { - resp, err := client.validateAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientValidateAtManagementGroupScopePollerResponse{}, err +func (client *DeploymentsClient) BeginValidateAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginValidateAtManagementGroupScopeOptions) (*armruntime.Poller[DeploymentsClientValidateAtManagementGroupScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validateAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientValidateAtManagementGroupScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientValidateAtManagementGroupScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientValidateAtManagementGroupScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.ValidateAtManagementGroupScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientValidateAtManagementGroupScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientValidateAtManagementGroupScopePoller{ - pt: pt, - } - return result, nil } // ValidateAtManagementGroupScope - Validates whether the specified template is syntactically correct and will be accepted @@ -2109,22 +2122,16 @@ func (client *DeploymentsClient) validateAtManagementGroupScopeCreateRequest(ctx // parameters - Parameters to validate. // options - DeploymentsClientBeginValidateAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtScope // method. -func (client *DeploymentsClient) BeginValidateAtScope(ctx context.Context, scope string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateAtScopeOptions) (DeploymentsClientValidateAtScopePollerResponse, error) { - resp, err := client.validateAtScope(ctx, scope, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientValidateAtScopePollerResponse{}, err - } - result := DeploymentsClientValidateAtScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.ValidateAtScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientValidateAtScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientValidateAtScopePoller{ - pt: pt, +func (client *DeploymentsClient) BeginValidateAtScope(ctx context.Context, scope string, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateAtScopeOptions) (*armruntime.Poller[DeploymentsClientValidateAtScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validateAtScope(ctx, scope, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientValidateAtScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientValidateAtScopeResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // ValidateAtScope - Validates whether the specified template is syntactically correct and will be accepted by Azure Resource @@ -2171,22 +2178,16 @@ func (client *DeploymentsClient) validateAtScopeCreateRequest(ctx context.Contex // parameters - Parameters to validate. // options - DeploymentsClientBeginValidateAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtSubscriptionScope // method. -func (client *DeploymentsClient) BeginValidateAtSubscriptionScope(ctx context.Context, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateAtSubscriptionScopeOptions) (DeploymentsClientValidateAtSubscriptionScopePollerResponse, error) { - resp, err := client.validateAtSubscriptionScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientValidateAtSubscriptionScopePollerResponse{}, err +func (client *DeploymentsClient) BeginValidateAtSubscriptionScope(ctx context.Context, deploymentName string, parameters Deployment, options *DeploymentsClientBeginValidateAtSubscriptionScopeOptions) (*armruntime.Poller[DeploymentsClientValidateAtSubscriptionScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validateAtSubscriptionScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientValidateAtSubscriptionScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientValidateAtSubscriptionScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientValidateAtSubscriptionScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.ValidateAtSubscriptionScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientValidateAtSubscriptionScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientValidateAtSubscriptionScopePoller{ - pt: pt, - } - return result, nil } // ValidateAtSubscriptionScope - Validates whether the specified template is syntactically correct and will be accepted by @@ -2236,22 +2237,16 @@ func (client *DeploymentsClient) validateAtSubscriptionScopeCreateRequest(ctx co // parameters - Parameters to validate. // options - DeploymentsClientBeginValidateAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtTenantScope // method. -func (client *DeploymentsClient) BeginValidateAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginValidateAtTenantScopeOptions) (DeploymentsClientValidateAtTenantScopePollerResponse, error) { - resp, err := client.validateAtTenantScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientValidateAtTenantScopePollerResponse{}, err - } - result := DeploymentsClientValidateAtTenantScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.ValidateAtTenantScope", "", resp, client.pl) - if err != nil { - return DeploymentsClientValidateAtTenantScopePollerResponse{}, err +func (client *DeploymentsClient) BeginValidateAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeployment, options *DeploymentsClientBeginValidateAtTenantScopeOptions) (*armruntime.Poller[DeploymentsClientValidateAtTenantScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.validateAtTenantScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DeploymentsClientValidateAtTenantScopeResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientValidateAtTenantScopeResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &DeploymentsClientValidateAtTenantScopePoller{ - pt: pt, - } - return result, nil } // ValidateAtTenantScope - Validates whether the specified template is syntactically correct and will be accepted by Azure @@ -2296,22 +2291,18 @@ func (client *DeploymentsClient) validateAtTenantScopeCreateRequest(ctx context. // deploymentName - The name of the deployment. // parameters - Parameters to validate. // options - DeploymentsClientBeginWhatIfOptions contains the optional parameters for the DeploymentsClient.BeginWhatIf method. -func (client *DeploymentsClient) BeginWhatIf(ctx context.Context, resourceGroupName string, deploymentName string, parameters DeploymentWhatIf, options *DeploymentsClientBeginWhatIfOptions) (DeploymentsClientWhatIfPollerResponse, error) { - resp, err := client.whatIf(ctx, resourceGroupName, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientWhatIfPollerResponse{}, err - } - result := DeploymentsClientWhatIfPollerResponse{ - RawResponse: resp, +func (client *DeploymentsClient) BeginWhatIf(ctx context.Context, resourceGroupName string, deploymentName string, parameters DeploymentWhatIf, options *DeploymentsClientBeginWhatIfOptions) (*armruntime.Poller[DeploymentsClientWhatIfResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.whatIf(ctx, resourceGroupName, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[DeploymentsClientWhatIfResponse]{ + FinalStateVia: armruntime.FinalStateViaLocation, + }) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientWhatIfResponse](options.ResumeToken, client.pl, nil) } - pt, err := armruntime.NewPoller("DeploymentsClient.WhatIf", "location", resp, client.pl) - if err != nil { - return DeploymentsClientWhatIfPollerResponse{}, err - } - result.Poller = &DeploymentsClientWhatIfPoller{ - pt: pt, - } - return result, nil } // WhatIf - Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -2365,22 +2356,18 @@ func (client *DeploymentsClient) whatIfCreateRequest(ctx context.Context, resour // parameters - Parameters to validate. // options - DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtManagementGroupScope // method. -func (client *DeploymentsClient) BeginWhatIfAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions) (DeploymentsClientWhatIfAtManagementGroupScopePollerResponse, error) { - resp, err := client.whatIfAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientWhatIfAtManagementGroupScopePollerResponse{}, err - } - result := DeploymentsClientWhatIfAtManagementGroupScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.WhatIfAtManagementGroupScope", "location", resp, client.pl) - if err != nil { - return DeploymentsClientWhatIfAtManagementGroupScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientWhatIfAtManagementGroupScopePoller{ - pt: pt, +func (client *DeploymentsClient) BeginWhatIfAtManagementGroupScope(ctx context.Context, groupID string, deploymentName string, parameters ScopedDeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions) (*armruntime.Poller[DeploymentsClientWhatIfAtManagementGroupScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.whatIfAtManagementGroupScope(ctx, groupID, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[DeploymentsClientWhatIfAtManagementGroupScopeResponse]{ + FinalStateVia: armruntime.FinalStateViaLocation, + }) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientWhatIfAtManagementGroupScopeResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // WhatIfAtManagementGroupScope - Returns changes that will be made by the deployment if executed at the scope of the management @@ -2429,22 +2416,18 @@ func (client *DeploymentsClient) whatIfAtManagementGroupScopeCreateRequest(ctx c // parameters - Parameters to What If. // options - DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtSubscriptionScope // method. -func (client *DeploymentsClient) BeginWhatIfAtSubscriptionScope(ctx context.Context, deploymentName string, parameters DeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions) (DeploymentsClientWhatIfAtSubscriptionScopePollerResponse, error) { - resp, err := client.whatIfAtSubscriptionScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientWhatIfAtSubscriptionScopePollerResponse{}, err - } - result := DeploymentsClientWhatIfAtSubscriptionScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.WhatIfAtSubscriptionScope", "location", resp, client.pl) - if err != nil { - return DeploymentsClientWhatIfAtSubscriptionScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientWhatIfAtSubscriptionScopePoller{ - pt: pt, +func (client *DeploymentsClient) BeginWhatIfAtSubscriptionScope(ctx context.Context, deploymentName string, parameters DeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions) (*armruntime.Poller[DeploymentsClientWhatIfAtSubscriptionScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.whatIfAtSubscriptionScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[DeploymentsClientWhatIfAtSubscriptionScopeResponse]{ + FinalStateVia: armruntime.FinalStateViaLocation, + }) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientWhatIfAtSubscriptionScopeResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // WhatIfAtSubscriptionScope - Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2492,22 +2475,18 @@ func (client *DeploymentsClient) whatIfAtSubscriptionScopeCreateRequest(ctx cont // parameters - Parameters to validate. // options - DeploymentsClientBeginWhatIfAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtTenantScope // method. -func (client *DeploymentsClient) BeginWhatIfAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtTenantScopeOptions) (DeploymentsClientWhatIfAtTenantScopePollerResponse, error) { - resp, err := client.whatIfAtTenantScope(ctx, deploymentName, parameters, options) - if err != nil { - return DeploymentsClientWhatIfAtTenantScopePollerResponse{}, err +func (client *DeploymentsClient) BeginWhatIfAtTenantScope(ctx context.Context, deploymentName string, parameters ScopedDeploymentWhatIf, options *DeploymentsClientBeginWhatIfAtTenantScopeOptions) (*armruntime.Poller[DeploymentsClientWhatIfAtTenantScopeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.whatIfAtTenantScope(ctx, deploymentName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[DeploymentsClientWhatIfAtTenantScopeResponse]{ + FinalStateVia: armruntime.FinalStateViaLocation, + }) + } else { + return armruntime.NewPollerFromResumeToken[DeploymentsClientWhatIfAtTenantScopeResponse](options.ResumeToken, client.pl, nil) } - result := DeploymentsClientWhatIfAtTenantScopePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("DeploymentsClient.WhatIfAtTenantScope", "location", resp, client.pl) - if err != nil { - return DeploymentsClientWhatIfAtTenantScopePollerResponse{}, err - } - result.Poller = &DeploymentsClientWhatIfAtTenantScopePoller{ - pt: pt, - } - return result, nil } // WhatIfAtTenantScope - Returns changes that will be made by the deployment if executed at the scope of the tenant group. diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_models.go b/sdk/resourcemanager/resources/armresources/zz_generated_models.go index 32b8facd74b7..e3ba3a380198 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_models.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_models.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -8,12 +8,7 @@ package armresources -import ( - "encoding/json" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "time" -) +import "time" type APIProfile struct { // READ-ONLY; The API version. @@ -44,18 +39,6 @@ type Alias struct { DefaultMetadata *AliasPathMetadata `json:"defaultMetadata,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type Alias. -func (a Alias) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "defaultMetadata", a.DefaultMetadata) - populate(objectMap, "defaultPath", a.DefaultPath) - populate(objectMap, "defaultPattern", a.DefaultPattern) - populate(objectMap, "name", a.Name) - populate(objectMap, "paths", a.Paths) - populate(objectMap, "type", a.Type) - return json.Marshal(objectMap) -} - // AliasPath - The type of the paths for alias. type AliasPath struct { // The API versions. @@ -71,16 +54,6 @@ type AliasPath struct { Metadata *AliasPathMetadata `json:"metadata,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type AliasPath. -func (a AliasPath) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "apiVersions", a.APIVersions) - populate(objectMap, "metadata", a.Metadata) - populate(objectMap, "path", a.Path) - populate(objectMap, "pattern", a.Pattern) - return json.Marshal(objectMap) -} - type AliasPathMetadata struct { // READ-ONLY; The attributes of the token that the alias path is referring to. Attributes *AliasPathAttributes `json:"attributes,omitempty" azure:"ro"` @@ -115,42 +88,50 @@ type BasicDependency struct { // ClientBeginCreateOrUpdateByIDOptions contains the optional parameters for the Client.BeginCreateOrUpdateByID method. type ClientBeginCreateOrUpdateByIDOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginCreateOrUpdateOptions contains the optional parameters for the Client.BeginCreateOrUpdate method. type ClientBeginCreateOrUpdateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginDeleteByIDOptions contains the optional parameters for the Client.BeginDeleteByID method. type ClientBeginDeleteByIDOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginDeleteOptions contains the optional parameters for the Client.BeginDelete method. type ClientBeginDeleteOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginMoveResourcesOptions contains the optional parameters for the Client.BeginMoveResources method. type ClientBeginMoveResourcesOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginUpdateByIDOptions contains the optional parameters for the Client.BeginUpdateByID method. type ClientBeginUpdateByIDOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginUpdateOptions contains the optional parameters for the Client.BeginUpdate method. type ClientBeginUpdateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientBeginValidateMoveResourcesOptions contains the optional parameters for the Client.BeginValidateMoveResources method. type ClientBeginValidateMoveResourcesOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ClientCheckExistenceByIDOptions contains the optional parameters for the Client.CheckExistenceByID method. @@ -259,16 +240,6 @@ type Dependency struct { ResourceType *string `json:"resourceType,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type Dependency. -func (d Dependency) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "dependsOn", d.DependsOn) - populate(objectMap, "id", d.ID) - populate(objectMap, "resourceName", d.ResourceName) - populate(objectMap, "resourceType", d.ResourceType) - return json.Marshal(objectMap) -} - // Deployment operation parameters. type Deployment struct { // REQUIRED; The deployment properties. @@ -281,19 +252,10 @@ type Deployment struct { Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type Deployment. -func (d Deployment) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "location", d.Location) - populate(objectMap, "properties", d.Properties) - populate(objectMap, "tags", d.Tags) - return json.Marshal(objectMap) -} - // DeploymentExportResult - The deployment export result. type DeploymentExportResult struct { // The template content. - Template map[string]interface{} `json:"template,omitempty"` + Template interface{} `json:"template,omitempty"` } // DeploymentExtended - Deployment information. @@ -317,18 +279,6 @@ type DeploymentExtended struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DeploymentExtended. -func (d DeploymentExtended) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", d.ID) - populate(objectMap, "location", d.Location) - populate(objectMap, "name", d.Name) - populate(objectMap, "properties", d.Properties) - populate(objectMap, "tags", d.Tags) - populate(objectMap, "type", d.Type) - return json.Marshal(objectMap) -} - // DeploymentExtendedFilter - Deployment filter. type DeploymentExtendedFilter struct { // The provisioning state. @@ -344,14 +294,6 @@ type DeploymentListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DeploymentListResult. -func (d DeploymentListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", d.NextLink) - populate(objectMap, "value", d.Value) - return json.Marshal(objectMap) -} - // DeploymentOperation - Deployment operation information. type DeploymentOperation struct { // Deployment properties. @@ -399,69 +341,6 @@ type DeploymentOperationProperties struct { Timestamp *time.Time `json:"timestamp,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DeploymentOperationProperties. -func (d DeploymentOperationProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "duration", d.Duration) - populate(objectMap, "provisioningOperation", d.ProvisioningOperation) - populate(objectMap, "provisioningState", d.ProvisioningState) - populate(objectMap, "request", d.Request) - populate(objectMap, "response", d.Response) - populate(objectMap, "serviceRequestId", d.ServiceRequestID) - populate(objectMap, "statusCode", d.StatusCode) - populate(objectMap, "statusMessage", d.StatusMessage) - populate(objectMap, "targetResource", d.TargetResource) - populateTimeRFC3339(objectMap, "timestamp", d.Timestamp) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DeploymentOperationProperties. -func (d *DeploymentOperationProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return err - } - for key, val := range rawMsg { - var err error - switch key { - case "duration": - err = unpopulate(val, &d.Duration) - delete(rawMsg, key) - case "provisioningOperation": - err = unpopulate(val, &d.ProvisioningOperation) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &d.ProvisioningState) - delete(rawMsg, key) - case "request": - err = unpopulate(val, &d.Request) - delete(rawMsg, key) - case "response": - err = unpopulate(val, &d.Response) - delete(rawMsg, key) - case "serviceRequestId": - err = unpopulate(val, &d.ServiceRequestID) - delete(rawMsg, key) - case "statusCode": - err = unpopulate(val, &d.StatusCode) - delete(rawMsg, key) - case "statusMessage": - err = unpopulate(val, &d.StatusMessage) - delete(rawMsg, key) - case "targetResource": - err = unpopulate(val, &d.TargetResource) - delete(rawMsg, key) - case "timestamp": - err = unpopulateTimeRFC3339(val, &d.Timestamp) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // DeploymentOperationsClientGetAtManagementGroupScopeOptions contains the optional parameters for the DeploymentOperationsClient.GetAtManagementGroupScope // method. type DeploymentOperationsClientGetAtManagementGroupScopeOptions struct { @@ -534,14 +413,6 @@ type DeploymentOperationsListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DeploymentOperationsListResult. -func (d DeploymentOperationsListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", d.NextLink) - populate(objectMap, "value", d.Value) - return json.Marshal(objectMap) -} - // DeploymentProperties - Deployment properties. type DeploymentProperties struct { // REQUIRED; The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, @@ -565,7 +436,7 @@ type DeploymentProperties struct { // the parameter values directly in the request rather than link to an existing // parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or // a well formed JSON string. - Parameters map[string]interface{} `json:"parameters,omitempty"` + Parameters interface{} `json:"parameters,omitempty"` // The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink // property or the parameters property, but not both. @@ -574,7 +445,7 @@ type DeploymentProperties struct { // The template content. You use this element when you want to pass the template syntax directly in the request rather than // link to an existing template. It can be a JObject or well-formed JSON string. // Use either the templateLink property or the template property, but not both. - Template map[string]interface{} `json:"template,omitempty"` + Template interface{} `json:"template,omitempty"` // The URI of the template. Use either the templateLink property or the template property, but not both. TemplateLink *TemplateLink `json:"templateLink,omitempty"` @@ -607,10 +478,10 @@ type DeploymentPropertiesExtended struct { OutputResources []*ResourceReference `json:"outputResources,omitempty" azure:"ro"` // READ-ONLY; Key/value pairs that represent deployment output. - Outputs map[string]interface{} `json:"outputs,omitempty" azure:"ro"` + Outputs interface{} `json:"outputs,omitempty" azure:"ro"` // READ-ONLY; Deployment parameters. - Parameters map[string]interface{} `json:"parameters,omitempty" azure:"ro"` + Parameters interface{} `json:"parameters,omitempty" azure:"ro"` // READ-ONLY; The URI referencing the parameters. ParametersLink *ParametersLink `json:"parametersLink,omitempty" azure:"ro"` @@ -634,97 +505,6 @@ type DeploymentPropertiesExtended struct { ValidatedResources []*ResourceReference `json:"validatedResources,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DeploymentPropertiesExtended. -func (d DeploymentPropertiesExtended) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "correlationId", d.CorrelationID) - populate(objectMap, "debugSetting", d.DebugSetting) - populate(objectMap, "dependencies", d.Dependencies) - populate(objectMap, "duration", d.Duration) - populate(objectMap, "error", d.Error) - populate(objectMap, "mode", d.Mode) - populate(objectMap, "onErrorDeployment", d.OnErrorDeployment) - populate(objectMap, "outputResources", d.OutputResources) - populate(objectMap, "outputs", d.Outputs) - populate(objectMap, "parameters", d.Parameters) - populate(objectMap, "parametersLink", d.ParametersLink) - populate(objectMap, "providers", d.Providers) - populate(objectMap, "provisioningState", d.ProvisioningState) - populate(objectMap, "templateHash", d.TemplateHash) - populate(objectMap, "templateLink", d.TemplateLink) - populateTimeRFC3339(objectMap, "timestamp", d.Timestamp) - populate(objectMap, "validatedResources", d.ValidatedResources) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DeploymentPropertiesExtended. -func (d *DeploymentPropertiesExtended) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return err - } - for key, val := range rawMsg { - var err error - switch key { - case "correlationId": - err = unpopulate(val, &d.CorrelationID) - delete(rawMsg, key) - case "debugSetting": - err = unpopulate(val, &d.DebugSetting) - delete(rawMsg, key) - case "dependencies": - err = unpopulate(val, &d.Dependencies) - delete(rawMsg, key) - case "duration": - err = unpopulate(val, &d.Duration) - delete(rawMsg, key) - case "error": - err = unpopulate(val, &d.Error) - delete(rawMsg, key) - case "mode": - err = unpopulate(val, &d.Mode) - delete(rawMsg, key) - case "onErrorDeployment": - err = unpopulate(val, &d.OnErrorDeployment) - delete(rawMsg, key) - case "outputResources": - err = unpopulate(val, &d.OutputResources) - delete(rawMsg, key) - case "outputs": - err = unpopulate(val, &d.Outputs) - delete(rawMsg, key) - case "parameters": - err = unpopulate(val, &d.Parameters) - delete(rawMsg, key) - case "parametersLink": - err = unpopulate(val, &d.ParametersLink) - delete(rawMsg, key) - case "providers": - err = unpopulate(val, &d.Providers) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &d.ProvisioningState) - delete(rawMsg, key) - case "templateHash": - err = unpopulate(val, &d.TemplateHash) - delete(rawMsg, key) - case "templateLink": - err = unpopulate(val, &d.TemplateLink) - delete(rawMsg, key) - case "timestamp": - err = unpopulateTimeRFC3339(val, &d.Timestamp) - delete(rawMsg, key) - case "validatedResources": - err = unpopulate(val, &d.ValidatedResources) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // DeploymentValidateResult - Information from validate template deployment response. type DeploymentValidateResult struct { // The template deployment properties. @@ -766,7 +546,7 @@ type DeploymentWhatIfProperties struct { // the parameter values directly in the request rather than link to an existing // parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or // a well formed JSON string. - Parameters map[string]interface{} `json:"parameters,omitempty"` + Parameters interface{} `json:"parameters,omitempty"` // The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink // property or the parameters property, but not both. @@ -775,7 +555,7 @@ type DeploymentWhatIfProperties struct { // The template content. You use this element when you want to pass the template syntax directly in the request rather than // link to an existing template. It can be a JObject or well-formed JSON string. // Use either the templateLink property or the template property, but not both. - Template map[string]interface{} `json:"template,omitempty"` + Template interface{} `json:"template,omitempty"` // The URI of the template. Use either the templateLink property or the template property, but not both. TemplateLink *TemplateLink `json:"templateLink,omitempty"` @@ -793,112 +573,131 @@ type DeploymentWhatIfSettings struct { // DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtManagementGroupScope // method. type DeploymentsClientBeginCreateOrUpdateAtManagementGroupScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginCreateOrUpdateAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtScope // method. type DeploymentsClientBeginCreateOrUpdateAtScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtSubscriptionScope // method. type DeploymentsClientBeginCreateOrUpdateAtSubscriptionScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdateAtTenantScope // method. type DeploymentsClientBeginCreateOrUpdateAtTenantScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginCreateOrUpdateOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdate // method. type DeploymentsClientBeginCreateOrUpdateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginDeleteAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtManagementGroupScope // method. type DeploymentsClientBeginDeleteAtManagementGroupScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginDeleteAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtScope // method. type DeploymentsClientBeginDeleteAtScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginDeleteAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtSubscriptionScope // method. type DeploymentsClientBeginDeleteAtSubscriptionScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginDeleteAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginDeleteAtTenantScope // method. type DeploymentsClientBeginDeleteAtTenantScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginDeleteOptions contains the optional parameters for the DeploymentsClient.BeginDelete method. type DeploymentsClientBeginDeleteOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginValidateAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtManagementGroupScope // method. type DeploymentsClientBeginValidateAtManagementGroupScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginValidateAtScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtScope // method. type DeploymentsClientBeginValidateAtScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginValidateAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtSubscriptionScope // method. type DeploymentsClientBeginValidateAtSubscriptionScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginValidateAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginValidateAtTenantScope // method. type DeploymentsClientBeginValidateAtTenantScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginValidateOptions contains the optional parameters for the DeploymentsClient.BeginValidate method. type DeploymentsClientBeginValidateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtManagementGroupScope // method. type DeploymentsClientBeginWhatIfAtManagementGroupScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtSubscriptionScope // method. type DeploymentsClientBeginWhatIfAtSubscriptionScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginWhatIfAtTenantScopeOptions contains the optional parameters for the DeploymentsClient.BeginWhatIfAtTenantScope // method. type DeploymentsClientBeginWhatIfAtTenantScopeOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientBeginWhatIfOptions contains the optional parameters for the DeploymentsClient.BeginWhatIf method. type DeploymentsClientBeginWhatIfOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DeploymentsClientCalculateTemplateHashOptions contains the optional parameters for the DeploymentsClient.CalculateTemplateHash @@ -1067,7 +866,7 @@ type DeploymentsClientListByResourceGroupOptions struct { // ErrorAdditionalInfo - The resource management error additional info. type ErrorAdditionalInfo struct { // READ-ONLY; The additional info. - Info map[string]interface{} `json:"info,omitempty" azure:"ro"` + Info interface{} `json:"info,omitempty" azure:"ro"` // READ-ONLY; The additional info type. Type *string `json:"type,omitempty" azure:"ro"` @@ -1092,17 +891,6 @@ type ErrorResponse struct { Target *string `json:"target,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ErrorResponse. -func (e ErrorResponse) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "additionalInfo", e.AdditionalInfo) - populate(objectMap, "code", e.Code) - populate(objectMap, "details", e.Details) - populate(objectMap, "message", e.Message) - populate(objectMap, "target", e.Target) - return json.Marshal(objectMap) -} - // ExportTemplateRequest - Export resource group template request parameters. type ExportTemplateRequest struct { // The export template options. A CSV-formatted list containing zero or more of the following: 'IncludeParameterDefaultValue', @@ -1114,14 +902,6 @@ type ExportTemplateRequest struct { Resources []*string `json:"resources,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type ExportTemplateRequest. -func (e ExportTemplateRequest) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "options", e.Options) - populate(objectMap, "resources", e.Resources) - return json.Marshal(objectMap) -} - // ExpressionEvaluationOptions - Specifies whether template expressions are evaluated within the scope of the parent template // or nested template. type ExpressionEvaluationOptions struct { @@ -1159,7 +939,7 @@ type GenericResource struct { Plan *Plan `json:"plan,omitempty"` // The resource properties. - Properties map[string]interface{} `json:"properties,omitempty"` + Properties interface{} `json:"properties,omitempty"` // The SKU of the resource. SKU *SKU `json:"sku,omitempty"` @@ -1177,24 +957,6 @@ type GenericResource struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type GenericResource. -func (g GenericResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "extendedLocation", g.ExtendedLocation) - populate(objectMap, "id", g.ID) - populate(objectMap, "identity", g.Identity) - populate(objectMap, "kind", g.Kind) - populate(objectMap, "location", g.Location) - populate(objectMap, "managedBy", g.ManagedBy) - populate(objectMap, "name", g.Name) - populate(objectMap, "plan", g.Plan) - populate(objectMap, "properties", g.Properties) - populate(objectMap, "sku", g.SKU) - populate(objectMap, "tags", g.Tags) - populate(objectMap, "type", g.Type) - return json.Marshal(objectMap) -} - // GenericResourceExpanded - Resource information. type GenericResourceExpanded struct { // Resource extended location. @@ -1216,7 +978,7 @@ type GenericResourceExpanded struct { Plan *Plan `json:"plan,omitempty"` // The resource properties. - Properties map[string]interface{} `json:"properties,omitempty"` + Properties interface{} `json:"properties,omitempty"` // The SKU of the resource. SKU *SKU `json:"sku,omitempty"` @@ -1243,89 +1005,6 @@ type GenericResourceExpanded struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type GenericResourceExpanded. -func (g GenericResourceExpanded) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populateTimeRFC3339(objectMap, "changedTime", g.ChangedTime) - populateTimeRFC3339(objectMap, "createdTime", g.CreatedTime) - populate(objectMap, "extendedLocation", g.ExtendedLocation) - populate(objectMap, "id", g.ID) - populate(objectMap, "identity", g.Identity) - populate(objectMap, "kind", g.Kind) - populate(objectMap, "location", g.Location) - populate(objectMap, "managedBy", g.ManagedBy) - populate(objectMap, "name", g.Name) - populate(objectMap, "plan", g.Plan) - populate(objectMap, "properties", g.Properties) - populate(objectMap, "provisioningState", g.ProvisioningState) - populate(objectMap, "sku", g.SKU) - populate(objectMap, "tags", g.Tags) - populate(objectMap, "type", g.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type GenericResourceExpanded. -func (g *GenericResourceExpanded) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return err - } - for key, val := range rawMsg { - var err error - switch key { - case "changedTime": - err = unpopulateTimeRFC3339(val, &g.ChangedTime) - delete(rawMsg, key) - case "createdTime": - err = unpopulateTimeRFC3339(val, &g.CreatedTime) - delete(rawMsg, key) - case "extendedLocation": - err = unpopulate(val, &g.ExtendedLocation) - delete(rawMsg, key) - case "id": - err = unpopulate(val, &g.ID) - delete(rawMsg, key) - case "identity": - err = unpopulate(val, &g.Identity) - delete(rawMsg, key) - case "kind": - err = unpopulate(val, &g.Kind) - delete(rawMsg, key) - case "location": - err = unpopulate(val, &g.Location) - delete(rawMsg, key) - case "managedBy": - err = unpopulate(val, &g.ManagedBy) - delete(rawMsg, key) - case "name": - err = unpopulate(val, &g.Name) - delete(rawMsg, key) - case "plan": - err = unpopulate(val, &g.Plan) - delete(rawMsg, key) - case "properties": - err = unpopulate(val, &g.Properties) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &g.ProvisioningState) - delete(rawMsg, key) - case "sku": - err = unpopulate(val, &g.SKU) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, &g.Tags) - delete(rawMsg, key) - case "type": - err = unpopulate(val, &g.Type) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // GenericResourceFilter - Resource filter. type GenericResourceFilter struct { // The resource type. @@ -1341,7 +1020,7 @@ type GenericResourceFilter struct { // HTTPMessage - HTTP message. type HTTPMessage struct { // HTTP message content. - Content map[string]interface{} `json:"content,omitempty"` + Content interface{} `json:"content,omitempty"` } // Identity for the resource. @@ -1361,16 +1040,6 @@ type Identity struct { TenantID *string `json:"tenantId,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type Identity. -func (i Identity) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "principalId", i.PrincipalID) - populate(objectMap, "tenantId", i.TenantID) - populate(objectMap, "type", i.Type) - populate(objectMap, "userAssignedIdentities", i.UserAssignedIdentities) - return json.Marshal(objectMap) -} - type IdentityUserAssignedIdentitiesValue struct { // READ-ONLY; The client id of user assigned identity. ClientID *string `json:"clientId,omitempty" azure:"ro"` @@ -1388,14 +1057,6 @@ type MoveInfo struct { TargetResourceGroup *string `json:"targetResourceGroup,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type MoveInfo. -func (m MoveInfo) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "resources", m.Resources) - populate(objectMap, "targetResourceGroup", m.TargetResourceGroup) - return json.Marshal(objectMap) -} - // OnErrorDeployment - Deployment on error behavior. type OnErrorDeployment struct { // The deployment to be used on error case. @@ -1451,14 +1112,6 @@ type OperationListResult struct { Value []*Operation `json:"value,omitempty"` } -// 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) -} - // OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. type OperationsClientListOptions struct { // placeholder for future optional parameters @@ -1488,16 +1141,6 @@ type Permission struct { NotDataActions []*string `json:"notDataActions,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type Permission. -func (p Permission) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "actions", p.Actions) - populate(objectMap, "dataActions", p.DataActions) - populate(objectMap, "notActions", p.NotActions) - populate(objectMap, "notDataActions", p.NotDataActions) - return json.Marshal(objectMap) -} - // Plan for the resource. type Plan struct { // The plan ID. @@ -1537,18 +1180,6 @@ type Provider struct { ResourceTypes []*ProviderResourceType `json:"resourceTypes,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type Provider. -func (p Provider) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", p.ID) - populate(objectMap, "namespace", p.Namespace) - populate(objectMap, "providerAuthorizationConsentState", p.ProviderAuthorizationConsentState) - populate(objectMap, "registrationPolicy", p.RegistrationPolicy) - populate(objectMap, "registrationState", p.RegistrationState) - populate(objectMap, "resourceTypes", p.ResourceTypes) - return json.Marshal(objectMap) -} - // ProviderConsentDefinition - The provider consent. type ProviderConsentDefinition struct { // A value indicating whether authorization is consented or not. @@ -1567,15 +1198,6 @@ type ProviderExtendedLocation struct { Type *string `json:"type,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type ProviderExtendedLocation. -func (p ProviderExtendedLocation) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "extendedLocations", p.ExtendedLocations) - populate(objectMap, "location", p.Location) - populate(objectMap, "type", p.Type) - return json.Marshal(objectMap) -} - // ProviderListResult - List of resource providers. type ProviderListResult struct { // An array of resource providers. @@ -1585,14 +1207,6 @@ type ProviderListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ProviderListResult. -func (p ProviderListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", p.NextLink) - populate(objectMap, "value", p.Value) - return json.Marshal(objectMap) -} - // ProviderPermission - The provider permission type ProviderPermission struct { // The application id. @@ -1617,14 +1231,6 @@ type ProviderPermissionListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ProviderPermissionListResult. -func (p ProviderPermissionListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", p.NextLink) - populate(objectMap, "value", p.Value) - return json.Marshal(objectMap) -} - // ProviderRegistrationRequest - The provider registration definition. type ProviderRegistrationRequest struct { // The provider consent. @@ -1662,22 +1268,6 @@ type ProviderResourceType struct { DefaultAPIVersion *string `json:"defaultApiVersion,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ProviderResourceType. -func (p ProviderResourceType) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "apiProfiles", p.APIProfiles) - populate(objectMap, "apiVersions", p.APIVersions) - populate(objectMap, "aliases", p.Aliases) - populate(objectMap, "capabilities", p.Capabilities) - populate(objectMap, "defaultApiVersion", p.DefaultAPIVersion) - populate(objectMap, "locationMappings", p.LocationMappings) - populate(objectMap, "locations", p.Locations) - populate(objectMap, "properties", p.Properties) - populate(objectMap, "resourceType", p.ResourceType) - populate(objectMap, "zoneMappings", p.ZoneMappings) - return json.Marshal(objectMap) -} - // ProviderResourceTypeListResult - List of resource types of a resource provider. type ProviderResourceTypeListResult struct { // An array of resource types. @@ -1687,14 +1277,6 @@ type ProviderResourceTypeListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ProviderResourceTypeListResult. -func (p ProviderResourceTypeListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", p.NextLink) - populate(objectMap, "value", p.Value) - return json.Marshal(objectMap) -} - // ProviderResourceTypesClientListOptions contains the optional parameters for the ProviderResourceTypesClient.List method. type ProviderResourceTypesClientListOptions struct { // The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases. @@ -1773,18 +1355,6 @@ type Resource struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type Resource. -func (r Resource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "extendedLocation", r.ExtendedLocation) - populate(objectMap, "id", r.ID) - populate(objectMap, "location", r.Location) - populate(objectMap, "name", r.Name) - populate(objectMap, "tags", r.Tags) - populate(objectMap, "type", r.Type) - return json.Marshal(objectMap) -} - // ResourceGroup - Resource group information. type ResourceGroup struct { // REQUIRED; The location of the resource group. It cannot be changed after the resource group has been created. It must be @@ -1810,26 +1380,13 @@ type ResourceGroup struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ResourceGroup. -func (r ResourceGroup) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", r.ID) - populate(objectMap, "location", r.Location) - populate(objectMap, "managedBy", r.ManagedBy) - populate(objectMap, "name", r.Name) - populate(objectMap, "properties", r.Properties) - populate(objectMap, "tags", r.Tags) - populate(objectMap, "type", r.Type) - return json.Marshal(objectMap) -} - // ResourceGroupExportResult - Resource group export result. type ResourceGroupExportResult struct { // The template export error. Error *ErrorResponse `json:"error,omitempty"` // The template content. - Template map[string]interface{} `json:"template,omitempty"` + Template interface{} `json:"template,omitempty"` } // ResourceGroupFilter - Resource group filter. @@ -1850,14 +1407,6 @@ type ResourceGroupListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ResourceGroupListResult. -func (r ResourceGroupListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", r.NextLink) - populate(objectMap, "value", r.Value) - return json.Marshal(objectMap) -} - // ResourceGroupPatchable - Resource group information. type ResourceGroupPatchable struct { // The ID of the resource that manages this resource group. @@ -1873,16 +1422,6 @@ type ResourceGroupPatchable struct { Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type ResourceGroupPatchable. -func (r ResourceGroupPatchable) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "managedBy", r.ManagedBy) - populate(objectMap, "name", r.Name) - populate(objectMap, "properties", r.Properties) - populate(objectMap, "tags", r.Tags) - return json.Marshal(objectMap) -} - // ResourceGroupProperties - The resource group properties. type ResourceGroupProperties struct { // READ-ONLY; The provisioning state. @@ -1893,12 +1432,15 @@ type ResourceGroupProperties struct { type ResourceGroupsClientBeginDeleteOptions struct { // The resource types you want to force delete. Currently, only the following is supported: forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets ForceDeletionTypes *string + // Resumes the LRO from the provided token. + ResumeToken string } // ResourceGroupsClientBeginExportTemplateOptions contains the optional parameters for the ResourceGroupsClient.BeginExportTemplate // method. type ResourceGroupsClientBeginExportTemplateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // ResourceGroupsClientCheckExistenceOptions contains the optional parameters for the ResourceGroupsClient.CheckExistence @@ -1942,14 +1484,6 @@ type ResourceListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type ResourceListResult. -func (r ResourceListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", r.NextLink) - populate(objectMap, "value", r.Value) - return json.Marshal(objectMap) -} - // ResourceProviderOperationDisplayProperties - Resource provider operation's display properties. type ResourceProviderOperationDisplayProperties struct { // Operation description. @@ -1992,17 +1526,6 @@ type RoleDefinition struct { Scopes []*string `json:"scopes,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type RoleDefinition. -func (r RoleDefinition) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", r.ID) - populate(objectMap, "isServiceRole", r.IsServiceRole) - populate(objectMap, "name", r.Name) - populate(objectMap, "permissions", r.Permissions) - populate(objectMap, "scopes", r.Scopes) - return json.Marshal(objectMap) -} - // SKU for the resource. type SKU struct { // The SKU capacity. @@ -2036,15 +1559,6 @@ type ScopedDeployment struct { Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type ScopedDeployment. -func (s ScopedDeployment) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "location", s.Location) - populate(objectMap, "properties", s.Properties) - populate(objectMap, "tags", s.Tags) - return json.Marshal(objectMap) -} - // ScopedDeploymentWhatIf - Deployment What-if operation parameters. type ScopedDeploymentWhatIf struct { // REQUIRED; The location to store the deployment data. @@ -2094,16 +1608,6 @@ type TagDetails struct { ID *string `json:"id,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type TagDetails. -func (t TagDetails) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "count", t.Count) - populate(objectMap, "id", t.ID) - populate(objectMap, "tagName", t.TagName) - populate(objectMap, "values", t.Values) - return json.Marshal(objectMap) -} - // TagValue - Tag information. type TagValue struct { // The tag value count. @@ -2122,13 +1626,6 @@ type Tags struct { Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type Tags. -func (t Tags) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "tags", t.Tags) - return json.Marshal(objectMap) -} - // TagsClientCreateOrUpdateAtScopeOptions contains the optional parameters for the TagsClient.CreateOrUpdateAtScope method. type TagsClientCreateOrUpdateAtScopeOptions struct { // placeholder for future optional parameters @@ -2183,14 +1680,6 @@ type TagsListResult struct { NextLink *string `json:"nextLink,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type TagsListResult. -func (t TagsListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", t.NextLink) - populate(objectMap, "value", t.Value) - return json.Marshal(objectMap) -} - // TagsPatchResource - Wrapper resource for tags patch API request only. type TagsPatchResource struct { // The operation type for the patch API. @@ -2200,14 +1689,6 @@ type TagsPatchResource struct { Properties *Tags `json:"properties,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type TagsPatchResource. -func (t TagsPatchResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "operation", t.Operation) - populate(objectMap, "properties", t.Properties) - return json.Marshal(objectMap) -} - // TagsResource - Wrapper resource for tags API requests and responses. type TagsResource struct { // REQUIRED; The set of tags. @@ -2275,10 +1756,10 @@ type WhatIfChange struct { ResourceID *string `json:"resourceId,omitempty"` // The predicted snapshot of the resource after the deployment is executed. - After map[string]interface{} `json:"after,omitempty"` + After interface{} `json:"after,omitempty"` // The snapshot of the resource before the deployment is executed. - Before map[string]interface{} `json:"before,omitempty"` + Before interface{} `json:"before,omitempty"` // The predicted changes to resource properties. Delta []*WhatIfPropertyChange `json:"delta,omitempty"` @@ -2287,31 +1768,12 @@ type WhatIfChange struct { UnsupportedReason *string `json:"unsupportedReason,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type WhatIfChange. -func (w WhatIfChange) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "after", w.After) - populate(objectMap, "before", w.Before) - populate(objectMap, "changeType", w.ChangeType) - populate(objectMap, "delta", w.Delta) - populate(objectMap, "resourceId", w.ResourceID) - populate(objectMap, "unsupportedReason", w.UnsupportedReason) - return json.Marshal(objectMap) -} - // WhatIfOperationProperties - Deployment operation properties. type WhatIfOperationProperties struct { // List of resource changes predicted by What-If operation. Changes []*WhatIfChange `json:"changes,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type WhatIfOperationProperties. -func (w WhatIfOperationProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "changes", w.Changes) - return json.Marshal(objectMap) -} - // WhatIfOperationResult - Result of the What-If operation. Contains a list of predicted changes and a URL link to get to // the next set of results. type WhatIfOperationResult struct { @@ -2334,53 +1796,17 @@ type WhatIfPropertyChange struct { PropertyChangeType *PropertyChangeType `json:"propertyChangeType,omitempty"` // The value of the property after the deployment is executed. - After map[string]interface{} `json:"after,omitempty"` + After interface{} `json:"after,omitempty"` // The value of the property before the deployment is executed. - Before map[string]interface{} `json:"before,omitempty"` + Before interface{} `json:"before,omitempty"` // Nested property changes. Children []*WhatIfPropertyChange `json:"children,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type WhatIfPropertyChange. -func (w WhatIfPropertyChange) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "after", w.After) - populate(objectMap, "before", w.Before) - populate(objectMap, "children", w.Children) - populate(objectMap, "path", w.Path) - populate(objectMap, "propertyChangeType", w.PropertyChangeType) - return json.Marshal(objectMap) -} - type ZoneMapping struct { // The location of the zone mapping. Location *string `json:"location,omitempty"` Zones []*string `json:"zones,omitempty"` } - -// MarshalJSON implements the json.Marshaller interface for type ZoneMapping. -func (z ZoneMapping) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "location", z.Location) - populate(objectMap, "zones", z.Zones) - 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, v interface{}) error { - if data == nil { - return nil - } - return json.Unmarshal(data, v) -} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_models_serde.go b/sdk/resourcemanager/resources/armresources/zz_generated_models_serde.go new file mode 100644 index 000000000000..9ea5478ce91e --- /dev/null +++ b/sdk/resourcemanager/resources/armresources/zz_generated_models_serde.go @@ -0,0 +1,614 @@ +//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 armresources + +import ( + "encoding/json" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "reflect" +) + +// MarshalJSON implements the json.Marshaller interface for type Alias. +func (a Alias) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "defaultMetadata", a.DefaultMetadata) + populate(objectMap, "defaultPath", a.DefaultPath) + populate(objectMap, "defaultPattern", a.DefaultPattern) + populate(objectMap, "name", a.Name) + populate(objectMap, "paths", a.Paths) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type AliasPath. +func (a AliasPath) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "apiVersions", a.APIVersions) + populate(objectMap, "metadata", a.Metadata) + populate(objectMap, "path", a.Path) + populate(objectMap, "pattern", a.Pattern) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type Dependency. +func (d Dependency) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "dependsOn", d.DependsOn) + populate(objectMap, "id", d.ID) + populate(objectMap, "resourceName", d.ResourceName) + populate(objectMap, "resourceType", d.ResourceType) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type Deployment. +func (d Deployment) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "location", d.Location) + populate(objectMap, "properties", d.Properties) + populate(objectMap, "tags", d.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DeploymentExtended. +func (d DeploymentExtended) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", d.ID) + populate(objectMap, "location", d.Location) + populate(objectMap, "name", d.Name) + populate(objectMap, "properties", d.Properties) + populate(objectMap, "tags", d.Tags) + populate(objectMap, "type", d.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DeploymentListResult. +func (d DeploymentListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", d.NextLink) + populate(objectMap, "value", d.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DeploymentOperationProperties. +func (d DeploymentOperationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "duration", d.Duration) + populate(objectMap, "provisioningOperation", d.ProvisioningOperation) + populate(objectMap, "provisioningState", d.ProvisioningState) + populate(objectMap, "request", d.Request) + populate(objectMap, "response", d.Response) + populate(objectMap, "serviceRequestId", d.ServiceRequestID) + populate(objectMap, "statusCode", d.StatusCode) + populate(objectMap, "statusMessage", d.StatusMessage) + populate(objectMap, "targetResource", d.TargetResource) + populateTimeRFC3339(objectMap, "timestamp", d.Timestamp) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DeploymentOperationProperties. +func (d *DeploymentOperationProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return err + } + for key, val := range rawMsg { + var err error + switch key { + case "duration": + err = unpopulate(val, &d.Duration) + delete(rawMsg, key) + case "provisioningOperation": + err = unpopulate(val, &d.ProvisioningOperation) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &d.ProvisioningState) + delete(rawMsg, key) + case "request": + err = unpopulate(val, &d.Request) + delete(rawMsg, key) + case "response": + err = unpopulate(val, &d.Response) + delete(rawMsg, key) + case "serviceRequestId": + err = unpopulate(val, &d.ServiceRequestID) + delete(rawMsg, key) + case "statusCode": + err = unpopulate(val, &d.StatusCode) + delete(rawMsg, key) + case "statusMessage": + err = unpopulate(val, &d.StatusMessage) + delete(rawMsg, key) + case "targetResource": + err = unpopulate(val, &d.TargetResource) + delete(rawMsg, key) + case "timestamp": + err = unpopulateTimeRFC3339(val, &d.Timestamp) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DeploymentOperationsListResult. +func (d DeploymentOperationsListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", d.NextLink) + populate(objectMap, "value", d.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DeploymentPropertiesExtended. +func (d DeploymentPropertiesExtended) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "correlationId", d.CorrelationID) + populate(objectMap, "debugSetting", d.DebugSetting) + populate(objectMap, "dependencies", d.Dependencies) + populate(objectMap, "duration", d.Duration) + populate(objectMap, "error", d.Error) + populate(objectMap, "mode", d.Mode) + populate(objectMap, "onErrorDeployment", d.OnErrorDeployment) + populate(objectMap, "outputResources", d.OutputResources) + populate(objectMap, "outputs", &d.Outputs) + populate(objectMap, "parameters", &d.Parameters) + populate(objectMap, "parametersLink", d.ParametersLink) + populate(objectMap, "providers", d.Providers) + populate(objectMap, "provisioningState", d.ProvisioningState) + populate(objectMap, "templateHash", d.TemplateHash) + populate(objectMap, "templateLink", d.TemplateLink) + populateTimeRFC3339(objectMap, "timestamp", d.Timestamp) + populate(objectMap, "validatedResources", d.ValidatedResources) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DeploymentPropertiesExtended. +func (d *DeploymentPropertiesExtended) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return err + } + for key, val := range rawMsg { + var err error + switch key { + case "correlationId": + err = unpopulate(val, &d.CorrelationID) + delete(rawMsg, key) + case "debugSetting": + err = unpopulate(val, &d.DebugSetting) + delete(rawMsg, key) + case "dependencies": + err = unpopulate(val, &d.Dependencies) + delete(rawMsg, key) + case "duration": + err = unpopulate(val, &d.Duration) + delete(rawMsg, key) + case "error": + err = unpopulate(val, &d.Error) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, &d.Mode) + delete(rawMsg, key) + case "onErrorDeployment": + err = unpopulate(val, &d.OnErrorDeployment) + delete(rawMsg, key) + case "outputResources": + err = unpopulate(val, &d.OutputResources) + delete(rawMsg, key) + case "outputs": + err = unpopulate(val, &d.Outputs) + delete(rawMsg, key) + case "parameters": + err = unpopulate(val, &d.Parameters) + delete(rawMsg, key) + case "parametersLink": + err = unpopulate(val, &d.ParametersLink) + delete(rawMsg, key) + case "providers": + err = unpopulate(val, &d.Providers) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &d.ProvisioningState) + delete(rawMsg, key) + case "templateHash": + err = unpopulate(val, &d.TemplateHash) + delete(rawMsg, key) + case "templateLink": + err = unpopulate(val, &d.TemplateLink) + delete(rawMsg, key) + case "timestamp": + err = unpopulateTimeRFC3339(val, &d.Timestamp) + delete(rawMsg, key) + case "validatedResources": + err = unpopulate(val, &d.ValidatedResources) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorResponse. +func (e ErrorResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "additionalInfo", e.AdditionalInfo) + populate(objectMap, "code", e.Code) + populate(objectMap, "details", e.Details) + populate(objectMap, "message", e.Message) + populate(objectMap, "target", e.Target) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ExportTemplateRequest. +func (e ExportTemplateRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "options", e.Options) + populate(objectMap, "resources", e.Resources) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type GenericResource. +func (g GenericResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocation", g.ExtendedLocation) + populate(objectMap, "id", g.ID) + populate(objectMap, "identity", g.Identity) + populate(objectMap, "kind", g.Kind) + populate(objectMap, "location", g.Location) + populate(objectMap, "managedBy", g.ManagedBy) + populate(objectMap, "name", g.Name) + populate(objectMap, "plan", g.Plan) + populate(objectMap, "properties", &g.Properties) + populate(objectMap, "sku", g.SKU) + populate(objectMap, "tags", g.Tags) + populate(objectMap, "type", g.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type GenericResourceExpanded. +func (g GenericResourceExpanded) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populateTimeRFC3339(objectMap, "changedTime", g.ChangedTime) + populateTimeRFC3339(objectMap, "createdTime", g.CreatedTime) + populate(objectMap, "extendedLocation", g.ExtendedLocation) + populate(objectMap, "id", g.ID) + populate(objectMap, "identity", g.Identity) + populate(objectMap, "kind", g.Kind) + populate(objectMap, "location", g.Location) + populate(objectMap, "managedBy", g.ManagedBy) + populate(objectMap, "name", g.Name) + populate(objectMap, "plan", g.Plan) + populate(objectMap, "properties", &g.Properties) + populate(objectMap, "provisioningState", g.ProvisioningState) + populate(objectMap, "sku", g.SKU) + populate(objectMap, "tags", g.Tags) + populate(objectMap, "type", g.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GenericResourceExpanded. +func (g *GenericResourceExpanded) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return err + } + for key, val := range rawMsg { + var err error + switch key { + case "changedTime": + err = unpopulateTimeRFC3339(val, &g.ChangedTime) + delete(rawMsg, key) + case "createdTime": + err = unpopulateTimeRFC3339(val, &g.CreatedTime) + delete(rawMsg, key) + case "extendedLocation": + err = unpopulate(val, &g.ExtendedLocation) + delete(rawMsg, key) + case "id": + err = unpopulate(val, &g.ID) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, &g.Identity) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, &g.Kind) + delete(rawMsg, key) + case "location": + err = unpopulate(val, &g.Location) + delete(rawMsg, key) + case "managedBy": + err = unpopulate(val, &g.ManagedBy) + delete(rawMsg, key) + case "name": + err = unpopulate(val, &g.Name) + delete(rawMsg, key) + case "plan": + err = unpopulate(val, &g.Plan) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, &g.Properties) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &g.ProvisioningState) + delete(rawMsg, key) + case "sku": + err = unpopulate(val, &g.SKU) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, &g.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, &g.Type) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Identity. +func (i Identity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "principalId", i.PrincipalID) + populate(objectMap, "tenantId", i.TenantID) + populate(objectMap, "type", i.Type) + populate(objectMap, "userAssignedIdentities", i.UserAssignedIdentities) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type MoveInfo. +func (m MoveInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "resources", m.Resources) + populate(objectMap, "targetResourceGroup", m.TargetResourceGroup) + return json.Marshal(objectMap) +} + +// 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) +} + +// MarshalJSON implements the json.Marshaller interface for type Permission. +func (p Permission) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "actions", p.Actions) + populate(objectMap, "dataActions", p.DataActions) + populate(objectMap, "notActions", p.NotActions) + populate(objectMap, "notDataActions", p.NotDataActions) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type Provider. +func (p Provider) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", p.ID) + populate(objectMap, "namespace", p.Namespace) + populate(objectMap, "providerAuthorizationConsentState", p.ProviderAuthorizationConsentState) + populate(objectMap, "registrationPolicy", p.RegistrationPolicy) + populate(objectMap, "registrationState", p.RegistrationState) + populate(objectMap, "resourceTypes", p.ResourceTypes) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ProviderExtendedLocation. +func (p ProviderExtendedLocation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocations", p.ExtendedLocations) + populate(objectMap, "location", p.Location) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ProviderListResult. +func (p ProviderListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ProviderPermissionListResult. +func (p ProviderPermissionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ProviderResourceType. +func (p ProviderResourceType) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "apiProfiles", p.APIProfiles) + populate(objectMap, "apiVersions", p.APIVersions) + populate(objectMap, "aliases", p.Aliases) + populate(objectMap, "capabilities", p.Capabilities) + populate(objectMap, "defaultApiVersion", p.DefaultAPIVersion) + populate(objectMap, "locationMappings", p.LocationMappings) + populate(objectMap, "locations", p.Locations) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "resourceType", p.ResourceType) + populate(objectMap, "zoneMappings", p.ZoneMappings) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ProviderResourceTypeListResult. +func (p ProviderResourceTypeListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type Resource. +func (r Resource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocation", r.ExtendedLocation) + populate(objectMap, "id", r.ID) + populate(objectMap, "location", r.Location) + populate(objectMap, "name", r.Name) + populate(objectMap, "tags", r.Tags) + populate(objectMap, "type", r.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceGroup. +func (r ResourceGroup) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", r.ID) + populate(objectMap, "location", r.Location) + populate(objectMap, "managedBy", r.ManagedBy) + populate(objectMap, "name", r.Name) + populate(objectMap, "properties", r.Properties) + populate(objectMap, "tags", r.Tags) + populate(objectMap, "type", r.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceGroupListResult. +func (r ResourceGroupListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", r.NextLink) + populate(objectMap, "value", r.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceGroupPatchable. +func (r ResourceGroupPatchable) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "managedBy", r.ManagedBy) + populate(objectMap, "name", r.Name) + populate(objectMap, "properties", r.Properties) + populate(objectMap, "tags", r.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceListResult. +func (r ResourceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", r.NextLink) + populate(objectMap, "value", r.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type RoleDefinition. +func (r RoleDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", r.ID) + populate(objectMap, "isServiceRole", r.IsServiceRole) + populate(objectMap, "name", r.Name) + populate(objectMap, "permissions", r.Permissions) + populate(objectMap, "scopes", r.Scopes) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ScopedDeployment. +func (s ScopedDeployment) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "location", s.Location) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "tags", s.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type TagDetails. +func (t TagDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "count", t.Count) + populate(objectMap, "id", t.ID) + populate(objectMap, "tagName", t.TagName) + populate(objectMap, "values", t.Values) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type Tags. +func (t Tags) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "tags", t.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type TagsListResult. +func (t TagsListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", t.NextLink) + populate(objectMap, "value", t.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type TagsPatchResource. +func (t TagsPatchResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "operation", t.Operation) + populate(objectMap, "properties", t.Properties) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type WhatIfChange. +func (w WhatIfChange) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "after", &w.After) + populate(objectMap, "before", &w.Before) + populate(objectMap, "changeType", w.ChangeType) + populate(objectMap, "delta", w.Delta) + populate(objectMap, "resourceId", w.ResourceID) + populate(objectMap, "unsupportedReason", w.UnsupportedReason) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type WhatIfOperationProperties. +func (w WhatIfOperationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "changes", w.Changes) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type WhatIfPropertyChange. +func (w WhatIfPropertyChange) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "after", &w.After) + populate(objectMap, "before", &w.Before) + populate(objectMap, "children", w.Children) + populate(objectMap, "path", w.Path) + populate(objectMap, "propertyChangeType", w.PropertyChangeType) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ZoneMapping. +func (z ZoneMapping) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "location", z.Location) + populate(objectMap, "zones", z.Zones) + 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, v interface{}) error { + if data == nil { + return nil + } + return json.Unmarshal(data, v) +} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_operations_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_operations_client.go index 562b41b80fa4..01df3d85b59b 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_operations_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_operations_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -13,6 +13,7 @@ import ( "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" @@ -28,34 +29,54 @@ type OperationsClient struct { // NewOperationsClient creates a new instance of OperationsClient with the specified values. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) *OperationsClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &OperationsClient{ - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // List - Lists all of the available Microsoft.Resources REST API operations. // If the operation fails it returns an *azcore.ResponseError type. // options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method. -func (client *OperationsClient) List(options *OperationsClientListOptions) *OperationsClientListPager { - return &OperationsClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *OperationsClient) List(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[OperationsClientListResponse]{ + More: func(page OperationsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp OperationsClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.OperationListResult.NextLink) + Fetcher: func(ctx context.Context, page *OperationsClientListResponse) (OperationsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return OperationsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return OperationsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return OperationsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -74,7 +95,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * // listHandleResponse handles the List response. func (client *OperationsClient) listHandleResponse(resp *http.Response) (OperationsClientListResponse, error) { - result := OperationsClientListResponse{RawResponse: resp} + result := OperationsClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.OperationListResult); err != nil { return OperationsClientListResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_pagers.go b/sdk/resourcemanager/resources/armresources/zz_generated_pagers.go deleted file mode 100644 index dc91378a8710..000000000000 --- a/sdk/resourcemanager/resources/armresources/zz_generated_pagers.go +++ /dev/null @@ -1,935 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// 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 armresources - -import ( - "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "reflect" -) - -// ClientListByResourceGroupPager provides operations for iterating over paged responses. -type ClientListByResourceGroupPager struct { - client *Client - current ClientListByResourceGroupResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, ClientListByResourceGroupResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *ClientListByResourceGroupPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *ClientListByResourceGroupPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.ResourceListResult.NextLink == nil || len(*p.current.ResourceListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listByResourceGroupHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current ClientListByResourceGroupResponse page. -func (p *ClientListByResourceGroupPager) PageResponse() ClientListByResourceGroupResponse { - return p.current -} - -// ClientListPager provides operations for iterating over paged responses. -type ClientListPager struct { - client *Client - current ClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, ClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *ClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *ClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.ResourceListResult.NextLink == nil || len(*p.current.ResourceListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current ClientListResponse page. -func (p *ClientListPager) PageResponse() ClientListResponse { - return p.current -} - -// DeploymentOperationsClientListAtManagementGroupScopePager provides operations for iterating over paged responses. -type DeploymentOperationsClientListAtManagementGroupScopePager struct { - client *DeploymentOperationsClient - current DeploymentOperationsClientListAtManagementGroupScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentOperationsClientListAtManagementGroupScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentOperationsClientListAtManagementGroupScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentOperationsClientListAtManagementGroupScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentOperationsListResult.NextLink == nil || len(*p.current.DeploymentOperationsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtManagementGroupScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentOperationsClientListAtManagementGroupScopeResponse page. -func (p *DeploymentOperationsClientListAtManagementGroupScopePager) PageResponse() DeploymentOperationsClientListAtManagementGroupScopeResponse { - return p.current -} - -// DeploymentOperationsClientListAtScopePager provides operations for iterating over paged responses. -type DeploymentOperationsClientListAtScopePager struct { - client *DeploymentOperationsClient - current DeploymentOperationsClientListAtScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentOperationsClientListAtScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentOperationsClientListAtScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentOperationsClientListAtScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentOperationsListResult.NextLink == nil || len(*p.current.DeploymentOperationsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentOperationsClientListAtScopeResponse page. -func (p *DeploymentOperationsClientListAtScopePager) PageResponse() DeploymentOperationsClientListAtScopeResponse { - return p.current -} - -// DeploymentOperationsClientListAtSubscriptionScopePager provides operations for iterating over paged responses. -type DeploymentOperationsClientListAtSubscriptionScopePager struct { - client *DeploymentOperationsClient - current DeploymentOperationsClientListAtSubscriptionScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentOperationsClientListAtSubscriptionScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentOperationsClientListAtSubscriptionScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentOperationsClientListAtSubscriptionScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentOperationsListResult.NextLink == nil || len(*p.current.DeploymentOperationsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtSubscriptionScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentOperationsClientListAtSubscriptionScopeResponse page. -func (p *DeploymentOperationsClientListAtSubscriptionScopePager) PageResponse() DeploymentOperationsClientListAtSubscriptionScopeResponse { - return p.current -} - -// DeploymentOperationsClientListAtTenantScopePager provides operations for iterating over paged responses. -type DeploymentOperationsClientListAtTenantScopePager struct { - client *DeploymentOperationsClient - current DeploymentOperationsClientListAtTenantScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentOperationsClientListAtTenantScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentOperationsClientListAtTenantScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentOperationsClientListAtTenantScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentOperationsListResult.NextLink == nil || len(*p.current.DeploymentOperationsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtTenantScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentOperationsClientListAtTenantScopeResponse page. -func (p *DeploymentOperationsClientListAtTenantScopePager) PageResponse() DeploymentOperationsClientListAtTenantScopeResponse { - return p.current -} - -// DeploymentOperationsClientListPager provides operations for iterating over paged responses. -type DeploymentOperationsClientListPager struct { - client *DeploymentOperationsClient - current DeploymentOperationsClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentOperationsClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentOperationsClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentOperationsClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentOperationsListResult.NextLink == nil || len(*p.current.DeploymentOperationsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentOperationsClientListResponse page. -func (p *DeploymentOperationsClientListPager) PageResponse() DeploymentOperationsClientListResponse { - return p.current -} - -// DeploymentsClientListAtManagementGroupScopePager provides operations for iterating over paged responses. -type DeploymentsClientListAtManagementGroupScopePager struct { - client *DeploymentsClient - current DeploymentsClientListAtManagementGroupScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentsClientListAtManagementGroupScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentsClientListAtManagementGroupScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentsClientListAtManagementGroupScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentListResult.NextLink == nil || len(*p.current.DeploymentListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtManagementGroupScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentsClientListAtManagementGroupScopeResponse page. -func (p *DeploymentsClientListAtManagementGroupScopePager) PageResponse() DeploymentsClientListAtManagementGroupScopeResponse { - return p.current -} - -// DeploymentsClientListAtScopePager provides operations for iterating over paged responses. -type DeploymentsClientListAtScopePager struct { - client *DeploymentsClient - current DeploymentsClientListAtScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentsClientListAtScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentsClientListAtScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentsClientListAtScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentListResult.NextLink == nil || len(*p.current.DeploymentListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentsClientListAtScopeResponse page. -func (p *DeploymentsClientListAtScopePager) PageResponse() DeploymentsClientListAtScopeResponse { - return p.current -} - -// DeploymentsClientListAtSubscriptionScopePager provides operations for iterating over paged responses. -type DeploymentsClientListAtSubscriptionScopePager struct { - client *DeploymentsClient - current DeploymentsClientListAtSubscriptionScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentsClientListAtSubscriptionScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentsClientListAtSubscriptionScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentsClientListAtSubscriptionScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentListResult.NextLink == nil || len(*p.current.DeploymentListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtSubscriptionScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentsClientListAtSubscriptionScopeResponse page. -func (p *DeploymentsClientListAtSubscriptionScopePager) PageResponse() DeploymentsClientListAtSubscriptionScopeResponse { - return p.current -} - -// DeploymentsClientListAtTenantScopePager provides operations for iterating over paged responses. -type DeploymentsClientListAtTenantScopePager struct { - client *DeploymentsClient - current DeploymentsClientListAtTenantScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentsClientListAtTenantScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentsClientListAtTenantScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentsClientListAtTenantScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentListResult.NextLink == nil || len(*p.current.DeploymentListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtTenantScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentsClientListAtTenantScopeResponse page. -func (p *DeploymentsClientListAtTenantScopePager) PageResponse() DeploymentsClientListAtTenantScopeResponse { - return p.current -} - -// DeploymentsClientListByResourceGroupPager provides operations for iterating over paged responses. -type DeploymentsClientListByResourceGroupPager struct { - client *DeploymentsClient - current DeploymentsClientListByResourceGroupResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DeploymentsClientListByResourceGroupResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DeploymentsClientListByResourceGroupPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *DeploymentsClientListByResourceGroupPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.DeploymentListResult.NextLink == nil || len(*p.current.DeploymentListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listByResourceGroupHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DeploymentsClientListByResourceGroupResponse page. -func (p *DeploymentsClientListByResourceGroupPager) PageResponse() DeploymentsClientListByResourceGroupResponse { - return p.current -} - -// OperationsClientListPager provides operations for iterating over paged responses. -type OperationsClientListPager struct { - client *OperationsClient - current OperationsClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, OperationsClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *OperationsClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *OperationsClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.OperationListResult.NextLink == nil || len(*p.current.OperationListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current OperationsClientListResponse page. -func (p *OperationsClientListPager) PageResponse() OperationsClientListResponse { - return p.current -} - -// ProvidersClientListAtTenantScopePager provides operations for iterating over paged responses. -type ProvidersClientListAtTenantScopePager struct { - client *ProvidersClient - current ProvidersClientListAtTenantScopeResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, ProvidersClientListAtTenantScopeResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *ProvidersClientListAtTenantScopePager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *ProvidersClientListAtTenantScopePager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.ProviderListResult.NextLink == nil || len(*p.current.ProviderListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listAtTenantScopeHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current ProvidersClientListAtTenantScopeResponse page. -func (p *ProvidersClientListAtTenantScopePager) PageResponse() ProvidersClientListAtTenantScopeResponse { - return p.current -} - -// ProvidersClientListPager provides operations for iterating over paged responses. -type ProvidersClientListPager struct { - client *ProvidersClient - current ProvidersClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, ProvidersClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *ProvidersClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *ProvidersClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.ProviderListResult.NextLink == nil || len(*p.current.ProviderListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current ProvidersClientListResponse page. -func (p *ProvidersClientListPager) PageResponse() ProvidersClientListResponse { - return p.current -} - -// ResourceGroupsClientListPager provides operations for iterating over paged responses. -type ResourceGroupsClientListPager struct { - client *ResourceGroupsClient - current ResourceGroupsClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, ResourceGroupsClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *ResourceGroupsClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *ResourceGroupsClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.ResourceGroupListResult.NextLink == nil || len(*p.current.ResourceGroupListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current ResourceGroupsClientListResponse page. -func (p *ResourceGroupsClientListPager) PageResponse() ResourceGroupsClientListResponse { - return p.current -} - -// TagsClientListPager provides operations for iterating over paged responses. -type TagsClientListPager struct { - client *TagsClient - current TagsClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, TagsClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *TagsClientListPager) Err() error { - return p.err -} - -// NextPage returns true if the pager advanced to the next page. -// Returns false if there are no more pages or an error occurred. -func (p *TagsClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.TagsListResult.NextLink == nil || len(*p.current.TagsListResult.NextLink) == 0 { - return false - } - req, err = p.advancer(ctx, p.current) - } else { - req, err = p.requester(ctx) - } - if err != nil { - p.err = err - return false - } - resp, err := p.client.pl.Do(req) - if err != nil { - p.err = err - return false - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = runtime.NewResponseError(resp) - return false - } - result, err := p.client.listHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current TagsClientListResponse page. -func (p *TagsClientListPager) PageResponse() TagsClientListResponse { - return p.current -} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_pollers.go b/sdk/resourcemanager/resources/armresources/zz_generated_pollers.go deleted file mode 100644 index 215bf3838031..000000000000 --- a/sdk/resourcemanager/resources/armresources/zz_generated_pollers.go +++ /dev/null @@ -1,1262 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -// 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 armresources - -import ( - "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "net/http" -) - -// ClientCreateOrUpdateByIDPoller provides polling facilities until the operation reaches a terminal state. -type ClientCreateOrUpdateByIDPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientCreateOrUpdateByIDPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientCreateOrUpdateByIDPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientCreateOrUpdateByIDResponse will be returned. -func (p *ClientCreateOrUpdateByIDPoller) FinalResponse(ctx context.Context) (ClientCreateOrUpdateByIDResponse, error) { - respType := ClientCreateOrUpdateByIDResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.GenericResource) - if err != nil { - return ClientCreateOrUpdateByIDResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientCreateOrUpdateByIDPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientCreateOrUpdatePoller provides polling facilities until the operation reaches a terminal state. -type ClientCreateOrUpdatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientCreateOrUpdatePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientCreateOrUpdatePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientCreateOrUpdateResponse will be returned. -func (p *ClientCreateOrUpdatePoller) FinalResponse(ctx context.Context) (ClientCreateOrUpdateResponse, error) { - respType := ClientCreateOrUpdateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.GenericResource) - if err != nil { - return ClientCreateOrUpdateResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientCreateOrUpdatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientDeleteByIDPoller provides polling facilities until the operation reaches a terminal state. -type ClientDeleteByIDPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientDeleteByIDPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientDeleteByIDPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientDeleteByIDResponse will be returned. -func (p *ClientDeleteByIDPoller) FinalResponse(ctx context.Context) (ClientDeleteByIDResponse, error) { - respType := ClientDeleteByIDResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return ClientDeleteByIDResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientDeleteByIDPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientDeletePoller provides polling facilities until the operation reaches a terminal state. -type ClientDeletePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientDeletePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientDeletePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientDeleteResponse will be returned. -func (p *ClientDeletePoller) FinalResponse(ctx context.Context) (ClientDeleteResponse, error) { - respType := ClientDeleteResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return ClientDeleteResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientDeletePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientMoveResourcesPoller provides polling facilities until the operation reaches a terminal state. -type ClientMoveResourcesPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientMoveResourcesPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientMoveResourcesPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientMoveResourcesResponse will be returned. -func (p *ClientMoveResourcesPoller) FinalResponse(ctx context.Context) (ClientMoveResourcesResponse, error) { - respType := ClientMoveResourcesResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return ClientMoveResourcesResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientMoveResourcesPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientUpdateByIDPoller provides polling facilities until the operation reaches a terminal state. -type ClientUpdateByIDPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientUpdateByIDPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientUpdateByIDPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientUpdateByIDResponse will be returned. -func (p *ClientUpdateByIDPoller) FinalResponse(ctx context.Context) (ClientUpdateByIDResponse, error) { - respType := ClientUpdateByIDResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.GenericResource) - if err != nil { - return ClientUpdateByIDResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientUpdateByIDPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientUpdatePoller provides polling facilities until the operation reaches a terminal state. -type ClientUpdatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientUpdatePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientUpdatePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientUpdateResponse will be returned. -func (p *ClientUpdatePoller) FinalResponse(ctx context.Context) (ClientUpdateResponse, error) { - respType := ClientUpdateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.GenericResource) - if err != nil { - return ClientUpdateResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientUpdatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ClientValidateMoveResourcesPoller provides polling facilities until the operation reaches a terminal state. -type ClientValidateMoveResourcesPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ClientValidateMoveResourcesPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ClientValidateMoveResourcesPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ClientValidateMoveResourcesResponse will be returned. -func (p *ClientValidateMoveResourcesPoller) FinalResponse(ctx context.Context) (ClientValidateMoveResourcesResponse, error) { - respType := ClientValidateMoveResourcesResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return ClientValidateMoveResourcesResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ClientValidateMoveResourcesPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse will be returned. -func (p *DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentExtended) - if err != nil { - return DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientCreateOrUpdateAtScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientCreateOrUpdateAtScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientCreateOrUpdateAtScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientCreateOrUpdateAtScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientCreateOrUpdateAtScopeResponse will be returned. -func (p *DeploymentsClientCreateOrUpdateAtScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientCreateOrUpdateAtScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentExtended) - if err != nil { - return DeploymentsClientCreateOrUpdateAtScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientCreateOrUpdateAtScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse will be returned. -func (p *DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentExtended) - if err != nil { - return DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientCreateOrUpdateAtTenantScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientCreateOrUpdateAtTenantScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientCreateOrUpdateAtTenantScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientCreateOrUpdateAtTenantScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientCreateOrUpdateAtTenantScopeResponse will be returned. -func (p *DeploymentsClientCreateOrUpdateAtTenantScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientCreateOrUpdateAtTenantScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtTenantScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentExtended) - if err != nil { - return DeploymentsClientCreateOrUpdateAtTenantScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientCreateOrUpdateAtTenantScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientCreateOrUpdatePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientCreateOrUpdatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientCreateOrUpdatePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientCreateOrUpdatePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientCreateOrUpdateResponse will be returned. -func (p *DeploymentsClientCreateOrUpdatePoller) FinalResponse(ctx context.Context) (DeploymentsClientCreateOrUpdateResponse, error) { - respType := DeploymentsClientCreateOrUpdateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentExtended) - if err != nil { - return DeploymentsClientCreateOrUpdateResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientCreateOrUpdatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientDeleteAtManagementGroupScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientDeleteAtManagementGroupScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientDeleteAtManagementGroupScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientDeleteAtManagementGroupScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientDeleteAtManagementGroupScopeResponse will be returned. -func (p *DeploymentsClientDeleteAtManagementGroupScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientDeleteAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientDeleteAtManagementGroupScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DeploymentsClientDeleteAtManagementGroupScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientDeleteAtManagementGroupScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientDeleteAtScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientDeleteAtScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientDeleteAtScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientDeleteAtScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientDeleteAtScopeResponse will be returned. -func (p *DeploymentsClientDeleteAtScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientDeleteAtScopeResponse, error) { - respType := DeploymentsClientDeleteAtScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DeploymentsClientDeleteAtScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientDeleteAtScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientDeleteAtSubscriptionScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientDeleteAtSubscriptionScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientDeleteAtSubscriptionScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientDeleteAtSubscriptionScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientDeleteAtSubscriptionScopeResponse will be returned. -func (p *DeploymentsClientDeleteAtSubscriptionScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientDeleteAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientDeleteAtSubscriptionScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DeploymentsClientDeleteAtSubscriptionScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientDeleteAtSubscriptionScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientDeleteAtTenantScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientDeleteAtTenantScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientDeleteAtTenantScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientDeleteAtTenantScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientDeleteAtTenantScopeResponse will be returned. -func (p *DeploymentsClientDeleteAtTenantScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientDeleteAtTenantScopeResponse, error) { - respType := DeploymentsClientDeleteAtTenantScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DeploymentsClientDeleteAtTenantScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientDeleteAtTenantScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientDeletePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientDeletePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientDeletePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientDeletePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientDeleteResponse will be returned. -func (p *DeploymentsClientDeletePoller) FinalResponse(ctx context.Context) (DeploymentsClientDeleteResponse, error) { - respType := DeploymentsClientDeleteResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DeploymentsClientDeleteResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientDeletePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientValidateAtManagementGroupScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientValidateAtManagementGroupScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientValidateAtManagementGroupScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientValidateAtManagementGroupScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientValidateAtManagementGroupScopeResponse will be returned. -func (p *DeploymentsClientValidateAtManagementGroupScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientValidateAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientValidateAtManagementGroupScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentValidateResult) - if err != nil { - return DeploymentsClientValidateAtManagementGroupScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientValidateAtManagementGroupScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientValidateAtScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientValidateAtScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientValidateAtScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientValidateAtScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientValidateAtScopeResponse will be returned. -func (p *DeploymentsClientValidateAtScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientValidateAtScopeResponse, error) { - respType := DeploymentsClientValidateAtScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentValidateResult) - if err != nil { - return DeploymentsClientValidateAtScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientValidateAtScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientValidateAtSubscriptionScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientValidateAtSubscriptionScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientValidateAtSubscriptionScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientValidateAtSubscriptionScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientValidateAtSubscriptionScopeResponse will be returned. -func (p *DeploymentsClientValidateAtSubscriptionScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientValidateAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientValidateAtSubscriptionScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentValidateResult) - if err != nil { - return DeploymentsClientValidateAtSubscriptionScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientValidateAtSubscriptionScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientValidateAtTenantScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientValidateAtTenantScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientValidateAtTenantScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientValidateAtTenantScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientValidateAtTenantScopeResponse will be returned. -func (p *DeploymentsClientValidateAtTenantScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientValidateAtTenantScopeResponse, error) { - respType := DeploymentsClientValidateAtTenantScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentValidateResult) - if err != nil { - return DeploymentsClientValidateAtTenantScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientValidateAtTenantScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientValidatePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientValidatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientValidatePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientValidatePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientValidateResponse will be returned. -func (p *DeploymentsClientValidatePoller) FinalResponse(ctx context.Context) (DeploymentsClientValidateResponse, error) { - respType := DeploymentsClientValidateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DeploymentValidateResult) - if err != nil { - return DeploymentsClientValidateResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientValidatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientWhatIfAtManagementGroupScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientWhatIfAtManagementGroupScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientWhatIfAtManagementGroupScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientWhatIfAtManagementGroupScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientWhatIfAtManagementGroupScopeResponse will be returned. -func (p *DeploymentsClientWhatIfAtManagementGroupScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientWhatIfAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientWhatIfAtManagementGroupScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.WhatIfOperationResult) - if err != nil { - return DeploymentsClientWhatIfAtManagementGroupScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientWhatIfAtManagementGroupScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientWhatIfAtSubscriptionScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientWhatIfAtSubscriptionScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientWhatIfAtSubscriptionScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientWhatIfAtSubscriptionScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientWhatIfAtSubscriptionScopeResponse will be returned. -func (p *DeploymentsClientWhatIfAtSubscriptionScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientWhatIfAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientWhatIfAtSubscriptionScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.WhatIfOperationResult) - if err != nil { - return DeploymentsClientWhatIfAtSubscriptionScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientWhatIfAtSubscriptionScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientWhatIfAtTenantScopePoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientWhatIfAtTenantScopePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientWhatIfAtTenantScopePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientWhatIfAtTenantScopePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientWhatIfAtTenantScopeResponse will be returned. -func (p *DeploymentsClientWhatIfAtTenantScopePoller) FinalResponse(ctx context.Context) (DeploymentsClientWhatIfAtTenantScopeResponse, error) { - respType := DeploymentsClientWhatIfAtTenantScopeResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.WhatIfOperationResult) - if err != nil { - return DeploymentsClientWhatIfAtTenantScopeResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientWhatIfAtTenantScopePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DeploymentsClientWhatIfPoller provides polling facilities until the operation reaches a terminal state. -type DeploymentsClientWhatIfPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DeploymentsClientWhatIfPoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *DeploymentsClientWhatIfPoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final DeploymentsClientWhatIfResponse will be returned. -func (p *DeploymentsClientWhatIfPoller) FinalResponse(ctx context.Context) (DeploymentsClientWhatIfResponse, error) { - respType := DeploymentsClientWhatIfResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.WhatIfOperationResult) - if err != nil { - return DeploymentsClientWhatIfResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *DeploymentsClientWhatIfPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ResourceGroupsClientDeletePoller provides polling facilities until the operation reaches a terminal state. -type ResourceGroupsClientDeletePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ResourceGroupsClientDeletePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ResourceGroupsClientDeletePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ResourceGroupsClientDeleteResponse will be returned. -func (p *ResourceGroupsClientDeletePoller) FinalResponse(ctx context.Context) (ResourceGroupsClientDeleteResponse, error) { - respType := ResourceGroupsClientDeleteResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return ResourceGroupsClientDeleteResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ResourceGroupsClientDeletePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// ResourceGroupsClientExportTemplatePoller provides polling facilities until the operation reaches a terminal state. -type ResourceGroupsClientExportTemplatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *ResourceGroupsClientExportTemplatePoller) Done() bool { - return p.pt.Done() -} - -// Poll fetches the latest state of the LRO. It returns an HTTP response or error. -// If the LRO has completed successfully, the poller's state is updated and the HTTP -// response is returned. -// If the LRO has completed with failure or was cancelled, the poller's state is -// updated and the error is returned. -// If the LRO has not reached a terminal state, the poller's state is updated and -// the latest HTTP response is returned. -// If Poll fails, the poller's state is unmodified and the error is returned. -// Calling Poll on an LRO that has reached a terminal state will return the final -// HTTP response or error. -func (p *ResourceGroupsClientExportTemplatePoller) Poll(ctx context.Context) (*http.Response, error) { - return p.pt.Poll(ctx) -} - -// FinalResponse performs a final GET to the service and returns the final response -// for the polling operation. If there is an error performing the final GET then an error is returned. -// If the final GET succeeded then the final ResourceGroupsClientExportTemplateResponse will be returned. -func (p *ResourceGroupsClientExportTemplatePoller) FinalResponse(ctx context.Context) (ResourceGroupsClientExportTemplateResponse, error) { - respType := ResourceGroupsClientExportTemplateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.ResourceGroupExportResult) - if err != nil { - return ResourceGroupsClientExportTemplateResponse{}, err - } - respType.RawResponse = resp - return respType, nil -} - -// ResumeToken returns a value representing the poller that can be used to resume -// the LRO at a later time. ResumeTokens are unique per service operation. -func (p *ResourceGroupsClientExportTemplatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_providerresourcetypes_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_providerresourcetypes_client.go index 0a725e086a0a..ce0e9cefc3ea 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_providerresourcetypes_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_providerresourcetypes_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -33,20 +34,24 @@ type ProviderResourceTypesClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewProviderResourceTypesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *ProviderResourceTypesClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewProviderResourceTypesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProviderResourceTypesClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &ProviderResourceTypesClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // List - List the resource types for a specified resource provider. @@ -96,7 +101,7 @@ func (client *ProviderResourceTypesClient) listCreateRequest(ctx context.Context // listHandleResponse handles the List response. func (client *ProviderResourceTypesClient) listHandleResponse(resp *http.Response) (ProviderResourceTypesClientListResponse, error) { - result := ProviderResourceTypesClientListResponse{RawResponse: resp} + result := ProviderResourceTypesClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ProviderResourceTypeListResult); err != nil { return ProviderResourceTypesClientListResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_providers_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_providers_client.go index ec3d66c997aa..14e02724ee23 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_providers_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_providers_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -33,20 +34,24 @@ type ProvidersClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewProvidersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *ProvidersClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewProvidersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProvidersClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &ProvidersClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // Get - Gets the specified resource provider. @@ -95,7 +100,7 @@ func (client *ProvidersClient) getCreateRequest(ctx context.Context, resourcePro // getHandleResponse handles the Get response. func (client *ProvidersClient) getHandleResponse(resp *http.Response) (ProvidersClientGetResponse, error) { - result := ProvidersClientGetResponse{RawResponse: resp} + result := ProvidersClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.Provider); err != nil { return ProvidersClientGetResponse{}, err } @@ -145,7 +150,7 @@ func (client *ProvidersClient) getAtTenantScopeCreateRequest(ctx context.Context // getAtTenantScopeHandleResponse handles the GetAtTenantScope response. func (client *ProvidersClient) getAtTenantScopeHandleResponse(resp *http.Response) (ProvidersClientGetAtTenantScopeResponse, error) { - result := ProvidersClientGetAtTenantScopeResponse{RawResponse: resp} + result := ProvidersClientGetAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.Provider); err != nil { return ProvidersClientGetAtTenantScopeResponse{}, err } @@ -155,16 +160,32 @@ func (client *ProvidersClient) getAtTenantScopeHandleResponse(resp *http.Respons // List - Gets all resource providers for a subscription. // If the operation fails it returns an *azcore.ResponseError type. // options - ProvidersClientListOptions contains the optional parameters for the ProvidersClient.List method. -func (client *ProvidersClient) List(options *ProvidersClientListOptions) *ProvidersClientListPager { - return &ProvidersClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *ProvidersClient) List(options *ProvidersClientListOptions) *runtime.Pager[ProvidersClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[ProvidersClientListResponse]{ + More: func(page ProvidersClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp ProvidersClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.ProviderListResult.NextLink) + Fetcher: func(ctx context.Context, page *ProvidersClientListResponse) (ProvidersClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ProvidersClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ProvidersClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ProvidersClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -190,7 +211,7 @@ func (client *ProvidersClient) listCreateRequest(ctx context.Context, options *P // listHandleResponse handles the List response. func (client *ProvidersClient) listHandleResponse(resp *http.Response) (ProvidersClientListResponse, error) { - result := ProvidersClientListResponse{RawResponse: resp} + result := ProvidersClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ProviderListResult); err != nil { return ProvidersClientListResponse{}, err } @@ -201,16 +222,32 @@ func (client *ProvidersClient) listHandleResponse(resp *http.Response) (Provider // If the operation fails it returns an *azcore.ResponseError type. // options - ProvidersClientListAtTenantScopeOptions contains the optional parameters for the ProvidersClient.ListAtTenantScope // method. -func (client *ProvidersClient) ListAtTenantScope(options *ProvidersClientListAtTenantScopeOptions) *ProvidersClientListAtTenantScopePager { - return &ProvidersClientListAtTenantScopePager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listAtTenantScopeCreateRequest(ctx, options) +func (client *ProvidersClient) ListAtTenantScope(options *ProvidersClientListAtTenantScopeOptions) *runtime.Pager[ProvidersClientListAtTenantScopeResponse] { + return runtime.NewPager(runtime.PageProcessor[ProvidersClientListAtTenantScopeResponse]{ + More: func(page ProvidersClientListAtTenantScopeResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp ProvidersClientListAtTenantScopeResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.ProviderListResult.NextLink) + Fetcher: func(ctx context.Context, page *ProvidersClientListAtTenantScopeResponse) (ProvidersClientListAtTenantScopeResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listAtTenantScopeCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ProvidersClientListAtTenantScopeResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ProvidersClientListAtTenantScopeResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ProvidersClientListAtTenantScopeResponse{}, runtime.NewResponseError(resp) + } + return client.listAtTenantScopeHandleResponse(resp) }, - } + }) } // listAtTenantScopeCreateRequest creates the ListAtTenantScope request. @@ -232,7 +269,7 @@ func (client *ProvidersClient) listAtTenantScopeCreateRequest(ctx context.Contex // listAtTenantScopeHandleResponse handles the ListAtTenantScope response. func (client *ProvidersClient) listAtTenantScopeHandleResponse(resp *http.Response) (ProvidersClientListAtTenantScopeResponse, error) { - result := ProvidersClientListAtTenantScopeResponse{RawResponse: resp} + result := ProvidersClientListAtTenantScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ProviderListResult); err != nil { return ProvidersClientListAtTenantScopeResponse{}, err } @@ -283,7 +320,7 @@ func (client *ProvidersClient) providerPermissionsCreateRequest(ctx context.Cont // providerPermissionsHandleResponse handles the ProviderPermissions response. func (client *ProvidersClient) providerPermissionsHandleResponse(resp *http.Response) (ProvidersClientProviderPermissionsResponse, error) { - result := ProvidersClientProviderPermissionsResponse{RawResponse: resp} + result := ProvidersClientProviderPermissionsResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ProviderPermissionListResult); err != nil { return ProvidersClientProviderPermissionsResponse{}, err } @@ -336,7 +373,7 @@ func (client *ProvidersClient) registerCreateRequest(ctx context.Context, resour // registerHandleResponse handles the Register response. func (client *ProvidersClient) registerHandleResponse(resp *http.Response) (ProvidersClientRegisterResponse, error) { - result := ProvidersClientRegisterResponse{RawResponse: resp} + result := ProvidersClientRegisterResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.Provider); err != nil { return ProvidersClientRegisterResponse{}, err } @@ -361,7 +398,7 @@ func (client *ProvidersClient) RegisterAtManagementGroupScope(ctx context.Contex if !runtime.HasStatusCode(resp, http.StatusOK) { return ProvidersClientRegisterAtManagementGroupScopeResponse{}, runtime.NewResponseError(resp) } - return ProvidersClientRegisterAtManagementGroupScopeResponse{RawResponse: resp}, nil + return ProvidersClientRegisterAtManagementGroupScopeResponse{}, nil } // registerAtManagementGroupScopeCreateRequest creates the RegisterAtManagementGroupScope request. @@ -429,7 +466,7 @@ func (client *ProvidersClient) unregisterCreateRequest(ctx context.Context, reso // unregisterHandleResponse handles the Unregister response. func (client *ProvidersClient) unregisterHandleResponse(resp *http.Response) (ProvidersClientUnregisterResponse, error) { - result := ProvidersClientUnregisterResponse{RawResponse: resp} + result := ProvidersClientUnregisterResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.Provider); err != nil { return ProvidersClientUnregisterResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_resourcegroups_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_resourcegroups_client.go index 8b81e22d97c0..1bf851da249c 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_resourcegroups_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_resourcegroups_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -34,20 +35,24 @@ type ResourceGroupsClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewResourceGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *ResourceGroupsClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewResourceGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceGroupsClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &ResourceGroupsClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // CheckExistence - Checks whether a resource group exists. @@ -63,7 +68,7 @@ func (client *ResourceGroupsClient) CheckExistence(ctx context.Context, resource if err != nil { return ResourceGroupsClientCheckExistenceResponse{}, err } - result := ResourceGroupsClientCheckExistenceResponse{RawResponse: resp} + result := ResourceGroupsClientCheckExistenceResponse{} if resp.StatusCode >= 200 && resp.StatusCode < 300 { result.Success = true } @@ -138,7 +143,7 @@ func (client *ResourceGroupsClient) createOrUpdateCreateRequest(ctx context.Cont // createOrUpdateHandleResponse handles the CreateOrUpdate response. func (client *ResourceGroupsClient) createOrUpdateHandleResponse(resp *http.Response) (ResourceGroupsClientCreateOrUpdateResponse, error) { - result := ResourceGroupsClientCreateOrUpdateResponse{RawResponse: resp} + result := ResourceGroupsClientCreateOrUpdateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceGroup); err != nil { return ResourceGroupsClientCreateOrUpdateResponse{}, err } @@ -151,22 +156,16 @@ func (client *ResourceGroupsClient) createOrUpdateHandleResponse(resp *http.Resp // resourceGroupName - The name of the resource group to delete. The name is case insensitive. // options - ResourceGroupsClientBeginDeleteOptions contains the optional parameters for the ResourceGroupsClient.BeginDelete // method. -func (client *ResourceGroupsClient) BeginDelete(ctx context.Context, resourceGroupName string, options *ResourceGroupsClientBeginDeleteOptions) (ResourceGroupsClientDeletePollerResponse, error) { - resp, err := client.deleteOperation(ctx, resourceGroupName, options) - if err != nil { - return ResourceGroupsClientDeletePollerResponse{}, err - } - result := ResourceGroupsClientDeletePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("ResourceGroupsClient.Delete", "", resp, client.pl) - if err != nil { - return ResourceGroupsClientDeletePollerResponse{}, err - } - result.Poller = &ResourceGroupsClientDeletePoller{ - pt: pt, +func (client *ResourceGroupsClient) BeginDelete(ctx context.Context, resourceGroupName string, options *ResourceGroupsClientBeginDeleteOptions) (*armruntime.Poller[ResourceGroupsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ResourceGroupsClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ResourceGroupsClientDeleteResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // Delete - When you delete a resource group, all of its resources are also deleted. Deleting a resource group deletes all @@ -218,22 +217,18 @@ func (client *ResourceGroupsClient) deleteCreateRequest(ctx context.Context, res // parameters - Parameters for exporting the template. // options - ResourceGroupsClientBeginExportTemplateOptions contains the optional parameters for the ResourceGroupsClient.BeginExportTemplate // method. -func (client *ResourceGroupsClient) BeginExportTemplate(ctx context.Context, resourceGroupName string, parameters ExportTemplateRequest, options *ResourceGroupsClientBeginExportTemplateOptions) (ResourceGroupsClientExportTemplatePollerResponse, error) { - resp, err := client.exportTemplate(ctx, resourceGroupName, parameters, options) - if err != nil { - return ResourceGroupsClientExportTemplatePollerResponse{}, err - } - result := ResourceGroupsClientExportTemplatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("ResourceGroupsClient.ExportTemplate", "location", resp, client.pl) - if err != nil { - return ResourceGroupsClientExportTemplatePollerResponse{}, err - } - result.Poller = &ResourceGroupsClientExportTemplatePoller{ - pt: pt, +func (client *ResourceGroupsClient) BeginExportTemplate(ctx context.Context, resourceGroupName string, parameters ExportTemplateRequest, options *ResourceGroupsClientBeginExportTemplateOptions) (*armruntime.Poller[ResourceGroupsClientExportTemplateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.exportTemplate(ctx, resourceGroupName, parameters, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[ResourceGroupsClientExportTemplateResponse]{ + FinalStateVia: armruntime.FinalStateViaLocation, + }) + } else { + return armruntime.NewPollerFromResumeToken[ResourceGroupsClientExportTemplateResponse](options.ResumeToken, client.pl, nil) } - return result, nil } // ExportTemplate - Captures the specified resource group as a template. @@ -318,7 +313,7 @@ func (client *ResourceGroupsClient) getCreateRequest(ctx context.Context, resour // getHandleResponse handles the Get response. func (client *ResourceGroupsClient) getHandleResponse(resp *http.Response) (ResourceGroupsClientGetResponse, error) { - result := ResourceGroupsClientGetResponse{RawResponse: resp} + result := ResourceGroupsClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceGroup); err != nil { return ResourceGroupsClientGetResponse{}, err } @@ -328,16 +323,32 @@ func (client *ResourceGroupsClient) getHandleResponse(resp *http.Response) (Reso // List - Gets all the resource groups for a subscription. // If the operation fails it returns an *azcore.ResponseError type. // options - ResourceGroupsClientListOptions contains the optional parameters for the ResourceGroupsClient.List method. -func (client *ResourceGroupsClient) List(options *ResourceGroupsClientListOptions) *ResourceGroupsClientListPager { - return &ResourceGroupsClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *ResourceGroupsClient) List(options *ResourceGroupsClientListOptions) *runtime.Pager[ResourceGroupsClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[ResourceGroupsClientListResponse]{ + More: func(page ResourceGroupsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp ResourceGroupsClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.ResourceGroupListResult.NextLink) + Fetcher: func(ctx context.Context, page *ResourceGroupsClientListResponse) (ResourceGroupsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ResourceGroupsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ResourceGroupsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ResourceGroupsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -366,7 +377,7 @@ func (client *ResourceGroupsClient) listCreateRequest(ctx context.Context, optio // listHandleResponse handles the List response. func (client *ResourceGroupsClient) listHandleResponse(resp *http.Response) (ResourceGroupsClientListResponse, error) { - result := ResourceGroupsClientListResponse{RawResponse: resp} + result := ResourceGroupsClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceGroupListResult); err != nil { return ResourceGroupsClientListResponse{}, err } @@ -419,7 +430,7 @@ func (client *ResourceGroupsClient) updateCreateRequest(ctx context.Context, res // updateHandleResponse handles the Update response. func (client *ResourceGroupsClient) updateHandleResponse(resp *http.Response) (ResourceGroupsClientUpdateResponse, error) { - result := ResourceGroupsClientUpdateResponse{RawResponse: resp} + result := ResourceGroupsClientUpdateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.ResourceGroup); err != nil { return ResourceGroupsClientUpdateResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_response_types.go b/sdk/resourcemanager/resources/armresources/zz_generated_response_types.go index ac3cf1522f3f..ab05392e5dd0 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_response_types.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_response_types.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -8,2205 +8,485 @@ package armresources -import ( - "context" - armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" - "net/http" - "time" -) - // ClientCheckExistenceByIDResponse contains the response from method Client.CheckExistenceByID. type ClientCheckExistenceByIDResponse struct { - ClientCheckExistenceByIDResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientCheckExistenceByIDResult contains the result from method Client.CheckExistenceByID. -type ClientCheckExistenceByIDResult struct { // Success indicates if the operation succeeded or failed. Success bool } // ClientCheckExistenceResponse contains the response from method Client.CheckExistence. type ClientCheckExistenceResponse struct { - ClientCheckExistenceResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientCheckExistenceResult contains the result from method Client.CheckExistence. -type ClientCheckExistenceResult struct { // Success indicates if the operation succeeded or failed. Success bool } -// ClientCreateOrUpdateByIDPollerResponse contains the response from method Client.CreateOrUpdateByID. -type ClientCreateOrUpdateByIDPollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientCreateOrUpdateByIDPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientCreateOrUpdateByIDPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientCreateOrUpdateByIDResponse, error) { - respType := ClientCreateOrUpdateByIDResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.GenericResource) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientCreateOrUpdateByIDPollerResponse from the provided client and resume token. -func (l *ClientCreateOrUpdateByIDPollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.CreateOrUpdateByID", token, client.pl) - if err != nil { - return err - } - poller := &ClientCreateOrUpdateByIDPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientCreateOrUpdateByIDResponse contains the response from method Client.CreateOrUpdateByID. type ClientCreateOrUpdateByIDResponse struct { - ClientCreateOrUpdateByIDResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientCreateOrUpdateByIDResult contains the result from method Client.CreateOrUpdateByID. -type ClientCreateOrUpdateByIDResult struct { GenericResource } -// ClientCreateOrUpdatePollerResponse contains the response from method Client.CreateOrUpdate. -type ClientCreateOrUpdatePollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientCreateOrUpdatePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientCreateOrUpdatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientCreateOrUpdateResponse, error) { - respType := ClientCreateOrUpdateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.GenericResource) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientCreateOrUpdatePollerResponse from the provided client and resume token. -func (l *ClientCreateOrUpdatePollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.CreateOrUpdate", token, client.pl) - if err != nil { - return err - } - poller := &ClientCreateOrUpdatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientCreateOrUpdateResponse contains the response from method Client.CreateOrUpdate. type ClientCreateOrUpdateResponse struct { - ClientCreateOrUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientCreateOrUpdateResult contains the result from method Client.CreateOrUpdate. -type ClientCreateOrUpdateResult struct { GenericResource } -// ClientDeleteByIDPollerResponse contains the response from method Client.DeleteByID. -type ClientDeleteByIDPollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientDeleteByIDPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientDeleteByIDPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientDeleteByIDResponse, error) { - respType := ClientDeleteByIDResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientDeleteByIDPollerResponse from the provided client and resume token. -func (l *ClientDeleteByIDPollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.DeleteByID", token, client.pl) - if err != nil { - return err - } - poller := &ClientDeleteByIDPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientDeleteByIDResponse contains the response from method Client.DeleteByID. type ClientDeleteByIDResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientDeletePollerResponse contains the response from method Client.Delete. -type ClientDeletePollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientDeletePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientDeleteResponse, error) { - respType := ClientDeleteResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientDeletePollerResponse from the provided client and resume token. -func (l *ClientDeletePollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.Delete", token, client.pl) - if err != nil { - return err - } - poller := &ClientDeletePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // ClientDeleteResponse contains the response from method Client.Delete. type ClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // ClientGetByIDResponse contains the response from method Client.GetByID. type ClientGetByIDResponse struct { - ClientGetByIDResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientGetByIDResult contains the result from method Client.GetByID. -type ClientGetByIDResult struct { GenericResource } // ClientGetResponse contains the response from method Client.Get. type ClientGetResponse struct { - ClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientGetResult contains the result from method Client.Get. -type ClientGetResult struct { GenericResource } // ClientListByResourceGroupResponse contains the response from method Client.ListByResourceGroup. type ClientListByResourceGroupResponse struct { - ClientListByResourceGroupResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientListByResourceGroupResult contains the result from method Client.ListByResourceGroup. -type ClientListByResourceGroupResult struct { ResourceListResult } // ClientListResponse contains the response from method Client.List. type ClientListResponse struct { - ClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientListResult contains the result from method Client.List. -type ClientListResult struct { ResourceListResult } -// ClientMoveResourcesPollerResponse contains the response from method Client.MoveResources. -type ClientMoveResourcesPollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientMoveResourcesPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientMoveResourcesPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientMoveResourcesResponse, error) { - respType := ClientMoveResourcesResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientMoveResourcesPollerResponse from the provided client and resume token. -func (l *ClientMoveResourcesPollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.MoveResources", token, client.pl) - if err != nil { - return err - } - poller := &ClientMoveResourcesPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientMoveResourcesResponse contains the response from method Client.MoveResources. type ClientMoveResourcesResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientUpdateByIDPollerResponse contains the response from method Client.UpdateByID. -type ClientUpdateByIDPollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientUpdateByIDPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientUpdateByIDPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientUpdateByIDResponse, error) { - respType := ClientUpdateByIDResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.GenericResource) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientUpdateByIDPollerResponse from the provided client and resume token. -func (l *ClientUpdateByIDPollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.UpdateByID", token, client.pl) - if err != nil { - return err - } - poller := &ClientUpdateByIDPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // ClientUpdateByIDResponse contains the response from method Client.UpdateByID. type ClientUpdateByIDResponse struct { - ClientUpdateByIDResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientUpdateByIDResult contains the result from method Client.UpdateByID. -type ClientUpdateByIDResult struct { GenericResource } -// ClientUpdatePollerResponse contains the response from method Client.Update. -type ClientUpdatePollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientUpdatePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientUpdatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientUpdateResponse, error) { - respType := ClientUpdateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.GenericResource) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientUpdatePollerResponse from the provided client and resume token. -func (l *ClientUpdatePollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.Update", token, client.pl) - if err != nil { - return err - } - poller := &ClientUpdatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientUpdateResponse contains the response from method Client.Update. type ClientUpdateResponse struct { - ClientUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ClientUpdateResult contains the result from method Client.Update. -type ClientUpdateResult struct { GenericResource } -// ClientValidateMoveResourcesPollerResponse contains the response from method Client.ValidateMoveResources. -type ClientValidateMoveResourcesPollerResponse struct { - // Poller contains an initialized poller. - Poller *ClientValidateMoveResourcesPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ClientValidateMoveResourcesPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ClientValidateMoveResourcesResponse, error) { - respType := ClientValidateMoveResourcesResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ClientValidateMoveResourcesPollerResponse from the provided client and resume token. -func (l *ClientValidateMoveResourcesPollerResponse) Resume(ctx context.Context, client *Client, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("Client.ValidateMoveResources", token, client.pl) - if err != nil { - return err - } - poller := &ClientValidateMoveResourcesPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ClientValidateMoveResourcesResponse contains the response from method Client.ValidateMoveResources. type ClientValidateMoveResourcesResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentOperationsClientGetAtManagementGroupScopeResponse contains the response from method DeploymentOperationsClient.GetAtManagementGroupScope. type DeploymentOperationsClientGetAtManagementGroupScopeResponse struct { - DeploymentOperationsClientGetAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientGetAtManagementGroupScopeResult contains the result from method DeploymentOperationsClient.GetAtManagementGroupScope. -type DeploymentOperationsClientGetAtManagementGroupScopeResult struct { DeploymentOperation } // DeploymentOperationsClientGetAtScopeResponse contains the response from method DeploymentOperationsClient.GetAtScope. type DeploymentOperationsClientGetAtScopeResponse struct { - DeploymentOperationsClientGetAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientGetAtScopeResult contains the result from method DeploymentOperationsClient.GetAtScope. -type DeploymentOperationsClientGetAtScopeResult struct { DeploymentOperation } // DeploymentOperationsClientGetAtSubscriptionScopeResponse contains the response from method DeploymentOperationsClient.GetAtSubscriptionScope. type DeploymentOperationsClientGetAtSubscriptionScopeResponse struct { - DeploymentOperationsClientGetAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientGetAtSubscriptionScopeResult contains the result from method DeploymentOperationsClient.GetAtSubscriptionScope. -type DeploymentOperationsClientGetAtSubscriptionScopeResult struct { DeploymentOperation } // DeploymentOperationsClientGetAtTenantScopeResponse contains the response from method DeploymentOperationsClient.GetAtTenantScope. type DeploymentOperationsClientGetAtTenantScopeResponse struct { - DeploymentOperationsClientGetAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientGetAtTenantScopeResult contains the result from method DeploymentOperationsClient.GetAtTenantScope. -type DeploymentOperationsClientGetAtTenantScopeResult struct { DeploymentOperation } // DeploymentOperationsClientGetResponse contains the response from method DeploymentOperationsClient.Get. type DeploymentOperationsClientGetResponse struct { - DeploymentOperationsClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientGetResult contains the result from method DeploymentOperationsClient.Get. -type DeploymentOperationsClientGetResult struct { DeploymentOperation } // DeploymentOperationsClientListAtManagementGroupScopeResponse contains the response from method DeploymentOperationsClient.ListAtManagementGroupScope. type DeploymentOperationsClientListAtManagementGroupScopeResponse struct { - DeploymentOperationsClientListAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientListAtManagementGroupScopeResult contains the result from method DeploymentOperationsClient.ListAtManagementGroupScope. -type DeploymentOperationsClientListAtManagementGroupScopeResult struct { DeploymentOperationsListResult } // DeploymentOperationsClientListAtScopeResponse contains the response from method DeploymentOperationsClient.ListAtScope. type DeploymentOperationsClientListAtScopeResponse struct { - DeploymentOperationsClientListAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientListAtScopeResult contains the result from method DeploymentOperationsClient.ListAtScope. -type DeploymentOperationsClientListAtScopeResult struct { DeploymentOperationsListResult } // DeploymentOperationsClientListAtSubscriptionScopeResponse contains the response from method DeploymentOperationsClient.ListAtSubscriptionScope. type DeploymentOperationsClientListAtSubscriptionScopeResponse struct { - DeploymentOperationsClientListAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientListAtSubscriptionScopeResult contains the result from method DeploymentOperationsClient.ListAtSubscriptionScope. -type DeploymentOperationsClientListAtSubscriptionScopeResult struct { DeploymentOperationsListResult } // DeploymentOperationsClientListAtTenantScopeResponse contains the response from method DeploymentOperationsClient.ListAtTenantScope. type DeploymentOperationsClientListAtTenantScopeResponse struct { - DeploymentOperationsClientListAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientListAtTenantScopeResult contains the result from method DeploymentOperationsClient.ListAtTenantScope. -type DeploymentOperationsClientListAtTenantScopeResult struct { DeploymentOperationsListResult } // DeploymentOperationsClientListResponse contains the response from method DeploymentOperationsClient.List. type DeploymentOperationsClientListResponse struct { - DeploymentOperationsClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentOperationsClientListResult contains the result from method DeploymentOperationsClient.List. -type DeploymentOperationsClientListResult struct { DeploymentOperationsListResult } // DeploymentsClientCalculateTemplateHashResponse contains the response from method DeploymentsClient.CalculateTemplateHash. type DeploymentsClientCalculateTemplateHashResponse struct { - DeploymentsClientCalculateTemplateHashResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCalculateTemplateHashResult contains the result from method DeploymentsClient.CalculateTemplateHash. -type DeploymentsClientCalculateTemplateHashResult struct { TemplateHashResult } // DeploymentsClientCancelAtManagementGroupScopeResponse contains the response from method DeploymentsClient.CancelAtManagementGroupScope. type DeploymentsClientCancelAtManagementGroupScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientCancelAtScopeResponse contains the response from method DeploymentsClient.CancelAtScope. type DeploymentsClientCancelAtScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientCancelAtSubscriptionScopeResponse contains the response from method DeploymentsClient.CancelAtSubscriptionScope. type DeploymentsClientCancelAtSubscriptionScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientCancelAtTenantScopeResponse contains the response from method DeploymentsClient.CancelAtTenantScope. type DeploymentsClientCancelAtTenantScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientCancelResponse contains the response from method DeploymentsClient.Cancel. type DeploymentsClientCancelResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientCheckExistenceAtManagementGroupScopeResponse contains the response from method DeploymentsClient.CheckExistenceAtManagementGroupScope. type DeploymentsClientCheckExistenceAtManagementGroupScopeResponse struct { - DeploymentsClientCheckExistenceAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCheckExistenceAtManagementGroupScopeResult contains the result from method DeploymentsClient.CheckExistenceAtManagementGroupScope. -type DeploymentsClientCheckExistenceAtManagementGroupScopeResult struct { // Success indicates if the operation succeeded or failed. Success bool } // DeploymentsClientCheckExistenceAtScopeResponse contains the response from method DeploymentsClient.CheckExistenceAtScope. type DeploymentsClientCheckExistenceAtScopeResponse struct { - DeploymentsClientCheckExistenceAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCheckExistenceAtScopeResult contains the result from method DeploymentsClient.CheckExistenceAtScope. -type DeploymentsClientCheckExistenceAtScopeResult struct { // Success indicates if the operation succeeded or failed. Success bool } // DeploymentsClientCheckExistenceAtSubscriptionScopeResponse contains the response from method DeploymentsClient.CheckExistenceAtSubscriptionScope. type DeploymentsClientCheckExistenceAtSubscriptionScopeResponse struct { - DeploymentsClientCheckExistenceAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCheckExistenceAtSubscriptionScopeResult contains the result from method DeploymentsClient.CheckExistenceAtSubscriptionScope. -type DeploymentsClientCheckExistenceAtSubscriptionScopeResult struct { // Success indicates if the operation succeeded or failed. Success bool } // DeploymentsClientCheckExistenceAtTenantScopeResponse contains the response from method DeploymentsClient.CheckExistenceAtTenantScope. type DeploymentsClientCheckExistenceAtTenantScopeResponse struct { - DeploymentsClientCheckExistenceAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCheckExistenceAtTenantScopeResult contains the result from method DeploymentsClient.CheckExistenceAtTenantScope. -type DeploymentsClientCheckExistenceAtTenantScopeResult struct { // Success indicates if the operation succeeded or failed. Success bool } // DeploymentsClientCheckExistenceResponse contains the response from method DeploymentsClient.CheckExistence. type DeploymentsClientCheckExistenceResponse struct { - DeploymentsClientCheckExistenceResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCheckExistenceResult contains the result from method DeploymentsClient.CheckExistence. -type DeploymentsClientCheckExistenceResult struct { // Success indicates if the operation succeeded or failed. Success bool } -// DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse contains the response from method DeploymentsClient.CreateOrUpdateAtManagementGroupScope. -type DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentExtended) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse from the provided client and resume -// token. -func (l *DeploymentsClientCreateOrUpdateAtManagementGroupScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.CreateOrUpdateAtManagementGroupScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientCreateOrUpdateAtManagementGroupScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse contains the response from method DeploymentsClient.CreateOrUpdateAtManagementGroupScope. type DeploymentsClientCreateOrUpdateAtManagementGroupScopeResponse struct { - DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult contains the result from method DeploymentsClient.CreateOrUpdateAtManagementGroupScope. -type DeploymentsClientCreateOrUpdateAtManagementGroupScopeResult struct { DeploymentExtended } -// DeploymentsClientCreateOrUpdateAtScopePollerResponse contains the response from method DeploymentsClient.CreateOrUpdateAtScope. -type DeploymentsClientCreateOrUpdateAtScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientCreateOrUpdateAtScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientCreateOrUpdateAtScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientCreateOrUpdateAtScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentExtended) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientCreateOrUpdateAtScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientCreateOrUpdateAtScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.CreateOrUpdateAtScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientCreateOrUpdateAtScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientCreateOrUpdateAtScopeResponse contains the response from method DeploymentsClient.CreateOrUpdateAtScope. type DeploymentsClientCreateOrUpdateAtScopeResponse struct { - DeploymentsClientCreateOrUpdateAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCreateOrUpdateAtScopeResult contains the result from method DeploymentsClient.CreateOrUpdateAtScope. -type DeploymentsClientCreateOrUpdateAtScopeResult struct { DeploymentExtended } -// DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse contains the response from method DeploymentsClient.CreateOrUpdateAtSubscriptionScope. -type DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentExtended) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse from the provided client and resume -// token. -func (l *DeploymentsClientCreateOrUpdateAtSubscriptionScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.CreateOrUpdateAtSubscriptionScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientCreateOrUpdateAtSubscriptionScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse contains the response from method DeploymentsClient.CreateOrUpdateAtSubscriptionScope. type DeploymentsClientCreateOrUpdateAtSubscriptionScopeResponse struct { - DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult contains the result from method DeploymentsClient.CreateOrUpdateAtSubscriptionScope. -type DeploymentsClientCreateOrUpdateAtSubscriptionScopeResult struct { DeploymentExtended } -// DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse contains the response from method DeploymentsClient.CreateOrUpdateAtTenantScope. -type DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientCreateOrUpdateAtTenantScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientCreateOrUpdateAtTenantScopeResponse, error) { - respType := DeploymentsClientCreateOrUpdateAtTenantScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentExtended) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientCreateOrUpdateAtTenantScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.CreateOrUpdateAtTenantScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientCreateOrUpdateAtTenantScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientCreateOrUpdateAtTenantScopeResponse contains the response from method DeploymentsClient.CreateOrUpdateAtTenantScope. type DeploymentsClientCreateOrUpdateAtTenantScopeResponse struct { - DeploymentsClientCreateOrUpdateAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCreateOrUpdateAtTenantScopeResult contains the result from method DeploymentsClient.CreateOrUpdateAtTenantScope. -type DeploymentsClientCreateOrUpdateAtTenantScopeResult struct { DeploymentExtended } -// DeploymentsClientCreateOrUpdatePollerResponse contains the response from method DeploymentsClient.CreateOrUpdate. -type DeploymentsClientCreateOrUpdatePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientCreateOrUpdatePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientCreateOrUpdatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientCreateOrUpdateResponse, error) { - respType := DeploymentsClientCreateOrUpdateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentExtended) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientCreateOrUpdatePollerResponse from the provided client and resume token. -func (l *DeploymentsClientCreateOrUpdatePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.CreateOrUpdate", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientCreateOrUpdatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientCreateOrUpdateResponse contains the response from method DeploymentsClient.CreateOrUpdate. type DeploymentsClientCreateOrUpdateResponse struct { - DeploymentsClientCreateOrUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientCreateOrUpdateResult contains the result from method DeploymentsClient.CreateOrUpdate. -type DeploymentsClientCreateOrUpdateResult struct { DeploymentExtended } -// DeploymentsClientDeleteAtManagementGroupScopePollerResponse contains the response from method DeploymentsClient.DeleteAtManagementGroupScope. -type DeploymentsClientDeleteAtManagementGroupScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientDeleteAtManagementGroupScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientDeleteAtManagementGroupScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientDeleteAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientDeleteAtManagementGroupScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientDeleteAtManagementGroupScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientDeleteAtManagementGroupScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.DeleteAtManagementGroupScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientDeleteAtManagementGroupScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientDeleteAtManagementGroupScopeResponse contains the response from method DeploymentsClient.DeleteAtManagementGroupScope. type DeploymentsClientDeleteAtManagementGroupScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientDeleteAtScopePollerResponse contains the response from method DeploymentsClient.DeleteAtScope. -type DeploymentsClientDeleteAtScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientDeleteAtScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientDeleteAtScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientDeleteAtScopeResponse, error) { - respType := DeploymentsClientDeleteAtScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientDeleteAtScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientDeleteAtScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.DeleteAtScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientDeleteAtScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // DeploymentsClientDeleteAtScopeResponse contains the response from method DeploymentsClient.DeleteAtScope. type DeploymentsClientDeleteAtScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientDeleteAtSubscriptionScopePollerResponse contains the response from method DeploymentsClient.DeleteAtSubscriptionScope. -type DeploymentsClientDeleteAtSubscriptionScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientDeleteAtSubscriptionScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientDeleteAtSubscriptionScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientDeleteAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientDeleteAtSubscriptionScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientDeleteAtSubscriptionScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientDeleteAtSubscriptionScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.DeleteAtSubscriptionScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientDeleteAtSubscriptionScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // DeploymentsClientDeleteAtSubscriptionScopeResponse contains the response from method DeploymentsClient.DeleteAtSubscriptionScope. type DeploymentsClientDeleteAtSubscriptionScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientDeleteAtTenantScopePollerResponse contains the response from method DeploymentsClient.DeleteAtTenantScope. -type DeploymentsClientDeleteAtTenantScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientDeleteAtTenantScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientDeleteAtTenantScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientDeleteAtTenantScopeResponse, error) { - respType := DeploymentsClientDeleteAtTenantScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientDeleteAtTenantScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientDeleteAtTenantScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.DeleteAtTenantScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientDeleteAtTenantScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // DeploymentsClientDeleteAtTenantScopeResponse contains the response from method DeploymentsClient.DeleteAtTenantScope. type DeploymentsClientDeleteAtTenantScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientDeletePollerResponse contains the response from method DeploymentsClient.Delete. -type DeploymentsClientDeletePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientDeletePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientDeleteResponse, error) { - respType := DeploymentsClientDeleteResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientDeletePollerResponse from the provided client and resume token. -func (l *DeploymentsClientDeletePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.Delete", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientDeletePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // DeploymentsClientDeleteResponse contains the response from method DeploymentsClient.Delete. type DeploymentsClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DeploymentsClientExportTemplateAtManagementGroupScopeResponse contains the response from method DeploymentsClient.ExportTemplateAtManagementGroupScope. type DeploymentsClientExportTemplateAtManagementGroupScopeResponse struct { - DeploymentsClientExportTemplateAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientExportTemplateAtManagementGroupScopeResult contains the result from method DeploymentsClient.ExportTemplateAtManagementGroupScope. -type DeploymentsClientExportTemplateAtManagementGroupScopeResult struct { DeploymentExportResult } // DeploymentsClientExportTemplateAtScopeResponse contains the response from method DeploymentsClient.ExportTemplateAtScope. type DeploymentsClientExportTemplateAtScopeResponse struct { - DeploymentsClientExportTemplateAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientExportTemplateAtScopeResult contains the result from method DeploymentsClient.ExportTemplateAtScope. -type DeploymentsClientExportTemplateAtScopeResult struct { DeploymentExportResult } // DeploymentsClientExportTemplateAtSubscriptionScopeResponse contains the response from method DeploymentsClient.ExportTemplateAtSubscriptionScope. type DeploymentsClientExportTemplateAtSubscriptionScopeResponse struct { - DeploymentsClientExportTemplateAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientExportTemplateAtSubscriptionScopeResult contains the result from method DeploymentsClient.ExportTemplateAtSubscriptionScope. -type DeploymentsClientExportTemplateAtSubscriptionScopeResult struct { DeploymentExportResult } // DeploymentsClientExportTemplateAtTenantScopeResponse contains the response from method DeploymentsClient.ExportTemplateAtTenantScope. type DeploymentsClientExportTemplateAtTenantScopeResponse struct { - DeploymentsClientExportTemplateAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientExportTemplateAtTenantScopeResult contains the result from method DeploymentsClient.ExportTemplateAtTenantScope. -type DeploymentsClientExportTemplateAtTenantScopeResult struct { DeploymentExportResult } // DeploymentsClientExportTemplateResponse contains the response from method DeploymentsClient.ExportTemplate. type DeploymentsClientExportTemplateResponse struct { - DeploymentsClientExportTemplateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientExportTemplateResult contains the result from method DeploymentsClient.ExportTemplate. -type DeploymentsClientExportTemplateResult struct { DeploymentExportResult } // DeploymentsClientGetAtManagementGroupScopeResponse contains the response from method DeploymentsClient.GetAtManagementGroupScope. type DeploymentsClientGetAtManagementGroupScopeResponse struct { - DeploymentsClientGetAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientGetAtManagementGroupScopeResult contains the result from method DeploymentsClient.GetAtManagementGroupScope. -type DeploymentsClientGetAtManagementGroupScopeResult struct { DeploymentExtended } // DeploymentsClientGetAtScopeResponse contains the response from method DeploymentsClient.GetAtScope. type DeploymentsClientGetAtScopeResponse struct { - DeploymentsClientGetAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientGetAtScopeResult contains the result from method DeploymentsClient.GetAtScope. -type DeploymentsClientGetAtScopeResult struct { DeploymentExtended } // DeploymentsClientGetAtSubscriptionScopeResponse contains the response from method DeploymentsClient.GetAtSubscriptionScope. type DeploymentsClientGetAtSubscriptionScopeResponse struct { - DeploymentsClientGetAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientGetAtSubscriptionScopeResult contains the result from method DeploymentsClient.GetAtSubscriptionScope. -type DeploymentsClientGetAtSubscriptionScopeResult struct { DeploymentExtended } // DeploymentsClientGetAtTenantScopeResponse contains the response from method DeploymentsClient.GetAtTenantScope. type DeploymentsClientGetAtTenantScopeResponse struct { - DeploymentsClientGetAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientGetAtTenantScopeResult contains the result from method DeploymentsClient.GetAtTenantScope. -type DeploymentsClientGetAtTenantScopeResult struct { DeploymentExtended } // DeploymentsClientGetResponse contains the response from method DeploymentsClient.Get. type DeploymentsClientGetResponse struct { - DeploymentsClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientGetResult contains the result from method DeploymentsClient.Get. -type DeploymentsClientGetResult struct { DeploymentExtended } // DeploymentsClientListAtManagementGroupScopeResponse contains the response from method DeploymentsClient.ListAtManagementGroupScope. type DeploymentsClientListAtManagementGroupScopeResponse struct { - DeploymentsClientListAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientListAtManagementGroupScopeResult contains the result from method DeploymentsClient.ListAtManagementGroupScope. -type DeploymentsClientListAtManagementGroupScopeResult struct { DeploymentListResult } // DeploymentsClientListAtScopeResponse contains the response from method DeploymentsClient.ListAtScope. type DeploymentsClientListAtScopeResponse struct { - DeploymentsClientListAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientListAtScopeResult contains the result from method DeploymentsClient.ListAtScope. -type DeploymentsClientListAtScopeResult struct { DeploymentListResult } // DeploymentsClientListAtSubscriptionScopeResponse contains the response from method DeploymentsClient.ListAtSubscriptionScope. type DeploymentsClientListAtSubscriptionScopeResponse struct { - DeploymentsClientListAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientListAtSubscriptionScopeResult contains the result from method DeploymentsClient.ListAtSubscriptionScope. -type DeploymentsClientListAtSubscriptionScopeResult struct { DeploymentListResult } // DeploymentsClientListAtTenantScopeResponse contains the response from method DeploymentsClient.ListAtTenantScope. type DeploymentsClientListAtTenantScopeResponse struct { - DeploymentsClientListAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientListAtTenantScopeResult contains the result from method DeploymentsClient.ListAtTenantScope. -type DeploymentsClientListAtTenantScopeResult struct { DeploymentListResult } // DeploymentsClientListByResourceGroupResponse contains the response from method DeploymentsClient.ListByResourceGroup. type DeploymentsClientListByResourceGroupResponse struct { - DeploymentsClientListByResourceGroupResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientListByResourceGroupResult contains the result from method DeploymentsClient.ListByResourceGroup. -type DeploymentsClientListByResourceGroupResult struct { DeploymentListResult } -// DeploymentsClientValidateAtManagementGroupScopePollerResponse contains the response from method DeploymentsClient.ValidateAtManagementGroupScope. -type DeploymentsClientValidateAtManagementGroupScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientValidateAtManagementGroupScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientValidateAtManagementGroupScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientValidateAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientValidateAtManagementGroupScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentValidateResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientValidateAtManagementGroupScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientValidateAtManagementGroupScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.ValidateAtManagementGroupScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientValidateAtManagementGroupScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientValidateAtManagementGroupScopeResponse contains the response from method DeploymentsClient.ValidateAtManagementGroupScope. type DeploymentsClientValidateAtManagementGroupScopeResponse struct { - DeploymentsClientValidateAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientValidateAtManagementGroupScopeResult contains the result from method DeploymentsClient.ValidateAtManagementGroupScope. -type DeploymentsClientValidateAtManagementGroupScopeResult struct { DeploymentValidateResult } -// DeploymentsClientValidateAtScopePollerResponse contains the response from method DeploymentsClient.ValidateAtScope. -type DeploymentsClientValidateAtScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientValidateAtScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientValidateAtScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientValidateAtScopeResponse, error) { - respType := DeploymentsClientValidateAtScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentValidateResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientValidateAtScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientValidateAtScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.ValidateAtScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientValidateAtScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientValidateAtScopeResponse contains the response from method DeploymentsClient.ValidateAtScope. type DeploymentsClientValidateAtScopeResponse struct { - DeploymentsClientValidateAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientValidateAtScopeResult contains the result from method DeploymentsClient.ValidateAtScope. -type DeploymentsClientValidateAtScopeResult struct { DeploymentValidateResult } -// DeploymentsClientValidateAtSubscriptionScopePollerResponse contains the response from method DeploymentsClient.ValidateAtSubscriptionScope. -type DeploymentsClientValidateAtSubscriptionScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientValidateAtSubscriptionScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientValidateAtSubscriptionScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientValidateAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientValidateAtSubscriptionScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentValidateResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientValidateAtSubscriptionScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientValidateAtSubscriptionScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.ValidateAtSubscriptionScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientValidateAtSubscriptionScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientValidateAtSubscriptionScopeResponse contains the response from method DeploymentsClient.ValidateAtSubscriptionScope. type DeploymentsClientValidateAtSubscriptionScopeResponse struct { - DeploymentsClientValidateAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientValidateAtSubscriptionScopeResult contains the result from method DeploymentsClient.ValidateAtSubscriptionScope. -type DeploymentsClientValidateAtSubscriptionScopeResult struct { DeploymentValidateResult } -// DeploymentsClientValidateAtTenantScopePollerResponse contains the response from method DeploymentsClient.ValidateAtTenantScope. -type DeploymentsClientValidateAtTenantScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientValidateAtTenantScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientValidateAtTenantScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientValidateAtTenantScopeResponse, error) { - respType := DeploymentsClientValidateAtTenantScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentValidateResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientValidateAtTenantScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientValidateAtTenantScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.ValidateAtTenantScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientValidateAtTenantScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientValidateAtTenantScopeResponse contains the response from method DeploymentsClient.ValidateAtTenantScope. type DeploymentsClientValidateAtTenantScopeResponse struct { - DeploymentsClientValidateAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientValidateAtTenantScopeResult contains the result from method DeploymentsClient.ValidateAtTenantScope. -type DeploymentsClientValidateAtTenantScopeResult struct { DeploymentValidateResult } -// DeploymentsClientValidatePollerResponse contains the response from method DeploymentsClient.Validate. -type DeploymentsClientValidatePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientValidatePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientValidatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientValidateResponse, error) { - respType := DeploymentsClientValidateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DeploymentValidateResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientValidatePollerResponse from the provided client and resume token. -func (l *DeploymentsClientValidatePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.Validate", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientValidatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientValidateResponse contains the response from method DeploymentsClient.Validate. type DeploymentsClientValidateResponse struct { - DeploymentsClientValidateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientValidateResult contains the result from method DeploymentsClient.Validate. -type DeploymentsClientValidateResult struct { DeploymentValidateResult } -// DeploymentsClientWhatIfAtManagementGroupScopePollerResponse contains the response from method DeploymentsClient.WhatIfAtManagementGroupScope. -type DeploymentsClientWhatIfAtManagementGroupScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientWhatIfAtManagementGroupScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientWhatIfAtManagementGroupScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientWhatIfAtManagementGroupScopeResponse, error) { - respType := DeploymentsClientWhatIfAtManagementGroupScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.WhatIfOperationResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientWhatIfAtManagementGroupScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientWhatIfAtManagementGroupScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.WhatIfAtManagementGroupScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientWhatIfAtManagementGroupScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientWhatIfAtManagementGroupScopeResponse contains the response from method DeploymentsClient.WhatIfAtManagementGroupScope. type DeploymentsClientWhatIfAtManagementGroupScopeResponse struct { - DeploymentsClientWhatIfAtManagementGroupScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientWhatIfAtManagementGroupScopeResult contains the result from method DeploymentsClient.WhatIfAtManagementGroupScope. -type DeploymentsClientWhatIfAtManagementGroupScopeResult struct { WhatIfOperationResult } -// DeploymentsClientWhatIfAtSubscriptionScopePollerResponse contains the response from method DeploymentsClient.WhatIfAtSubscriptionScope. -type DeploymentsClientWhatIfAtSubscriptionScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientWhatIfAtSubscriptionScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientWhatIfAtSubscriptionScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientWhatIfAtSubscriptionScopeResponse, error) { - respType := DeploymentsClientWhatIfAtSubscriptionScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.WhatIfOperationResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientWhatIfAtSubscriptionScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientWhatIfAtSubscriptionScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.WhatIfAtSubscriptionScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientWhatIfAtSubscriptionScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientWhatIfAtSubscriptionScopeResponse contains the response from method DeploymentsClient.WhatIfAtSubscriptionScope. type DeploymentsClientWhatIfAtSubscriptionScopeResponse struct { - DeploymentsClientWhatIfAtSubscriptionScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientWhatIfAtSubscriptionScopeResult contains the result from method DeploymentsClient.WhatIfAtSubscriptionScope. -type DeploymentsClientWhatIfAtSubscriptionScopeResult struct { WhatIfOperationResult } -// DeploymentsClientWhatIfAtTenantScopePollerResponse contains the response from method DeploymentsClient.WhatIfAtTenantScope. -type DeploymentsClientWhatIfAtTenantScopePollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientWhatIfAtTenantScopePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientWhatIfAtTenantScopePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientWhatIfAtTenantScopeResponse, error) { - respType := DeploymentsClientWhatIfAtTenantScopeResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.WhatIfOperationResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientWhatIfAtTenantScopePollerResponse from the provided client and resume token. -func (l *DeploymentsClientWhatIfAtTenantScopePollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.WhatIfAtTenantScope", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientWhatIfAtTenantScopePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientWhatIfAtTenantScopeResponse contains the response from method DeploymentsClient.WhatIfAtTenantScope. type DeploymentsClientWhatIfAtTenantScopeResponse struct { - DeploymentsClientWhatIfAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientWhatIfAtTenantScopeResult contains the result from method DeploymentsClient.WhatIfAtTenantScope. -type DeploymentsClientWhatIfAtTenantScopeResult struct { WhatIfOperationResult } -// DeploymentsClientWhatIfPollerResponse contains the response from method DeploymentsClient.WhatIf. -type DeploymentsClientWhatIfPollerResponse struct { - // Poller contains an initialized poller. - Poller *DeploymentsClientWhatIfPoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l DeploymentsClientWhatIfPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DeploymentsClientWhatIfResponse, error) { - respType := DeploymentsClientWhatIfResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.WhatIfOperationResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DeploymentsClientWhatIfPollerResponse from the provided client and resume token. -func (l *DeploymentsClientWhatIfPollerResponse) Resume(ctx context.Context, client *DeploymentsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DeploymentsClient.WhatIf", token, client.pl) - if err != nil { - return err - } - poller := &DeploymentsClientWhatIfPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DeploymentsClientWhatIfResponse contains the response from method DeploymentsClient.WhatIf. type DeploymentsClientWhatIfResponse struct { - DeploymentsClientWhatIfResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DeploymentsClientWhatIfResult contains the result from method DeploymentsClient.WhatIf. -type DeploymentsClientWhatIfResult struct { WhatIfOperationResult } // OperationsClientListResponse contains the response from method OperationsClient.List. type OperationsClientListResponse struct { - OperationsClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// OperationsClientListResult contains the result from method OperationsClient.List. -type OperationsClientListResult struct { OperationListResult } // ProviderResourceTypesClientListResponse contains the response from method ProviderResourceTypesClient.List. type ProviderResourceTypesClientListResponse struct { - ProviderResourceTypesClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProviderResourceTypesClientListResult contains the result from method ProviderResourceTypesClient.List. -type ProviderResourceTypesClientListResult struct { ProviderResourceTypeListResult } // ProvidersClientGetAtTenantScopeResponse contains the response from method ProvidersClient.GetAtTenantScope. type ProvidersClientGetAtTenantScopeResponse struct { - ProvidersClientGetAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientGetAtTenantScopeResult contains the result from method ProvidersClient.GetAtTenantScope. -type ProvidersClientGetAtTenantScopeResult struct { Provider } // ProvidersClientGetResponse contains the response from method ProvidersClient.Get. type ProvidersClientGetResponse struct { - ProvidersClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientGetResult contains the result from method ProvidersClient.Get. -type ProvidersClientGetResult struct { Provider } // ProvidersClientListAtTenantScopeResponse contains the response from method ProvidersClient.ListAtTenantScope. type ProvidersClientListAtTenantScopeResponse struct { - ProvidersClientListAtTenantScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientListAtTenantScopeResult contains the result from method ProvidersClient.ListAtTenantScope. -type ProvidersClientListAtTenantScopeResult struct { ProviderListResult } // ProvidersClientListResponse contains the response from method ProvidersClient.List. type ProvidersClientListResponse struct { - ProvidersClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientListResult contains the result from method ProvidersClient.List. -type ProvidersClientListResult struct { ProviderListResult } // ProvidersClientProviderPermissionsResponse contains the response from method ProvidersClient.ProviderPermissions. type ProvidersClientProviderPermissionsResponse struct { - ProvidersClientProviderPermissionsResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientProviderPermissionsResult contains the result from method ProvidersClient.ProviderPermissions. -type ProvidersClientProviderPermissionsResult struct { ProviderPermissionListResult } // ProvidersClientRegisterAtManagementGroupScopeResponse contains the response from method ProvidersClient.RegisterAtManagementGroupScope. type ProvidersClientRegisterAtManagementGroupScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // ProvidersClientRegisterResponse contains the response from method ProvidersClient.Register. type ProvidersClientRegisterResponse struct { - ProvidersClientRegisterResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientRegisterResult contains the result from method ProvidersClient.Register. -type ProvidersClientRegisterResult struct { Provider } // ProvidersClientUnregisterResponse contains the response from method ProvidersClient.Unregister. type ProvidersClientUnregisterResponse struct { - ProvidersClientUnregisterResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ProvidersClientUnregisterResult contains the result from method ProvidersClient.Unregister. -type ProvidersClientUnregisterResult struct { Provider } // ResourceGroupsClientCheckExistenceResponse contains the response from method ResourceGroupsClient.CheckExistence. type ResourceGroupsClientCheckExistenceResponse struct { - ResourceGroupsClientCheckExistenceResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientCheckExistenceResult contains the result from method ResourceGroupsClient.CheckExistence. -type ResourceGroupsClientCheckExistenceResult struct { // Success indicates if the operation succeeded or failed. Success bool } // ResourceGroupsClientCreateOrUpdateResponse contains the response from method ResourceGroupsClient.CreateOrUpdate. type ResourceGroupsClientCreateOrUpdateResponse struct { - ResourceGroupsClientCreateOrUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientCreateOrUpdateResult contains the result from method ResourceGroupsClient.CreateOrUpdate. -type ResourceGroupsClientCreateOrUpdateResult struct { ResourceGroup } -// ResourceGroupsClientDeletePollerResponse contains the response from method ResourceGroupsClient.Delete. -type ResourceGroupsClientDeletePollerResponse struct { - // Poller contains an initialized poller. - Poller *ResourceGroupsClientDeletePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ResourceGroupsClientDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ResourceGroupsClientDeleteResponse, error) { - respType := ResourceGroupsClientDeleteResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ResourceGroupsClientDeletePollerResponse from the provided client and resume token. -func (l *ResourceGroupsClientDeletePollerResponse) Resume(ctx context.Context, client *ResourceGroupsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("ResourceGroupsClient.Delete", token, client.pl) - if err != nil { - return err - } - poller := &ResourceGroupsClientDeletePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // ResourceGroupsClientDeleteResponse contains the response from method ResourceGroupsClient.Delete. type ResourceGroupsClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientExportTemplatePollerResponse contains the response from method ResourceGroupsClient.ExportTemplate. -type ResourceGroupsClientExportTemplatePollerResponse struct { - // Poller contains an initialized poller. - Poller *ResourceGroupsClientExportTemplatePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. -// freq: the time to wait between intervals in absence of a Retry-After header. Allowed minimum is one second. -// A good starting value is 30 seconds. Note that some resources might benefit from a different value. -func (l ResourceGroupsClientExportTemplatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (ResourceGroupsClientExportTemplateResponse, error) { - respType := ResourceGroupsClientExportTemplateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.ResourceGroupExportResult) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a ResourceGroupsClientExportTemplatePollerResponse from the provided client and resume token. -func (l *ResourceGroupsClientExportTemplatePollerResponse) Resume(ctx context.Context, client *ResourceGroupsClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("ResourceGroupsClient.ExportTemplate", token, client.pl) - if err != nil { - return err - } - poller := &ResourceGroupsClientExportTemplatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil + // placeholder for future response values } // ResourceGroupsClientExportTemplateResponse contains the response from method ResourceGroupsClient.ExportTemplate. type ResourceGroupsClientExportTemplateResponse struct { - ResourceGroupsClientExportTemplateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientExportTemplateResult contains the result from method ResourceGroupsClient.ExportTemplate. -type ResourceGroupsClientExportTemplateResult struct { ResourceGroupExportResult } // ResourceGroupsClientGetResponse contains the response from method ResourceGroupsClient.Get. type ResourceGroupsClientGetResponse struct { - ResourceGroupsClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientGetResult contains the result from method ResourceGroupsClient.Get. -type ResourceGroupsClientGetResult struct { ResourceGroup } // ResourceGroupsClientListResponse contains the response from method ResourceGroupsClient.List. type ResourceGroupsClientListResponse struct { - ResourceGroupsClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientListResult contains the result from method ResourceGroupsClient.List. -type ResourceGroupsClientListResult struct { ResourceGroupListResult } // ResourceGroupsClientUpdateResponse contains the response from method ResourceGroupsClient.Update. type ResourceGroupsClientUpdateResponse struct { - ResourceGroupsClientUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// ResourceGroupsClientUpdateResult contains the result from method ResourceGroupsClient.Update. -type ResourceGroupsClientUpdateResult struct { ResourceGroup } // TagsClientCreateOrUpdateAtScopeResponse contains the response from method TagsClient.CreateOrUpdateAtScope. type TagsClientCreateOrUpdateAtScopeResponse struct { - TagsClientCreateOrUpdateAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientCreateOrUpdateAtScopeResult contains the result from method TagsClient.CreateOrUpdateAtScope. -type TagsClientCreateOrUpdateAtScopeResult struct { TagsResource } // TagsClientCreateOrUpdateResponse contains the response from method TagsClient.CreateOrUpdate. type TagsClientCreateOrUpdateResponse struct { - TagsClientCreateOrUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientCreateOrUpdateResult contains the result from method TagsClient.CreateOrUpdate. -type TagsClientCreateOrUpdateResult struct { TagDetails } // TagsClientCreateOrUpdateValueResponse contains the response from method TagsClient.CreateOrUpdateValue. type TagsClientCreateOrUpdateValueResponse struct { - TagsClientCreateOrUpdateValueResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientCreateOrUpdateValueResult contains the result from method TagsClient.CreateOrUpdateValue. -type TagsClientCreateOrUpdateValueResult struct { TagValue } // TagsClientDeleteAtScopeResponse contains the response from method TagsClient.DeleteAtScope. type TagsClientDeleteAtScopeResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // TagsClientDeleteResponse contains the response from method TagsClient.Delete. type TagsClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // TagsClientDeleteValueResponse contains the response from method TagsClient.DeleteValue. type TagsClientDeleteValueResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // TagsClientGetAtScopeResponse contains the response from method TagsClient.GetAtScope. type TagsClientGetAtScopeResponse struct { - TagsClientGetAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientGetAtScopeResult contains the result from method TagsClient.GetAtScope. -type TagsClientGetAtScopeResult struct { TagsResource } // TagsClientListResponse contains the response from method TagsClient.List. type TagsClientListResponse struct { - TagsClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientListResult contains the result from method TagsClient.List. -type TagsClientListResult struct { TagsListResult } // TagsClientUpdateAtScopeResponse contains the response from method TagsClient.UpdateAtScope. type TagsClientUpdateAtScopeResponse struct { - TagsClientUpdateAtScopeResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// TagsClientUpdateAtScopeResult contains the result from method TagsClient.UpdateAtScope. -type TagsClientUpdateAtScopeResult struct { TagsResource } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_tags_client.go b/sdk/resourcemanager/resources/armresources/zz_generated_tags_client.go index b860b64c1ab3..3b550a32fd44 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_tags_client.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_tags_client.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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. @@ -14,6 +14,7 @@ import ( "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" @@ -33,20 +34,24 @@ type TagsClient struct { // subscriptionID - The Microsoft Azure subscription ID. // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewTagsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *TagsClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewTagsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TagsClient, error) { + if options == nil { + options = &arm.ClientOptions{} } - if len(cp.Endpoint) == 0 { - cp.Endpoint = arm.AzurePublicCloud + ep := cloud.AzurePublicCloud.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 := &TagsClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // CreateOrUpdate - This operation allows adding a name to the list of predefined tag names for the given subscription. A @@ -94,7 +99,7 @@ func (client *TagsClient) createOrUpdateCreateRequest(ctx context.Context, tagNa // createOrUpdateHandleResponse handles the CreateOrUpdate response. func (client *TagsClient) createOrUpdateHandleResponse(resp *http.Response) (TagsClientCreateOrUpdateResponse, error) { - result := TagsClientCreateOrUpdateResponse{RawResponse: resp} + result := TagsClientCreateOrUpdateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagDetails); err != nil { return TagsClientCreateOrUpdateResponse{}, err } @@ -139,7 +144,7 @@ func (client *TagsClient) createOrUpdateAtScopeCreateRequest(ctx context.Context // createOrUpdateAtScopeHandleResponse handles the CreateOrUpdateAtScope response. func (client *TagsClient) createOrUpdateAtScopeHandleResponse(resp *http.Response) (TagsClientCreateOrUpdateAtScopeResponse, error) { - result := TagsClientCreateOrUpdateAtScopeResponse{RawResponse: resp} + result := TagsClientCreateOrUpdateAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagsResource); err != nil { return TagsClientCreateOrUpdateAtScopeResponse{}, err } @@ -196,7 +201,7 @@ func (client *TagsClient) createOrUpdateValueCreateRequest(ctx context.Context, // createOrUpdateValueHandleResponse handles the CreateOrUpdateValue response. func (client *TagsClient) createOrUpdateValueHandleResponse(resp *http.Response) (TagsClientCreateOrUpdateValueResponse, error) { - result := TagsClientCreateOrUpdateValueResponse{RawResponse: resp} + result := TagsClientCreateOrUpdateValueResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagValue); err != nil { return TagsClientCreateOrUpdateValueResponse{}, err } @@ -221,7 +226,7 @@ func (client *TagsClient) Delete(ctx context.Context, tagName string, options *T if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { return TagsClientDeleteResponse{}, runtime.NewResponseError(resp) } - return TagsClientDeleteResponse{RawResponse: resp}, nil + return TagsClientDeleteResponse{}, nil } // deleteCreateRequest creates the Delete request. @@ -262,7 +267,7 @@ func (client *TagsClient) DeleteAtScope(ctx context.Context, scope string, optio if !runtime.HasStatusCode(resp, http.StatusOK) { return TagsClientDeleteAtScopeResponse{}, runtime.NewResponseError(resp) } - return TagsClientDeleteAtScopeResponse{RawResponse: resp}, nil + return TagsClientDeleteAtScopeResponse{}, nil } // deleteAtScopeCreateRequest creates the DeleteAtScope request. @@ -299,7 +304,7 @@ func (client *TagsClient) DeleteValue(ctx context.Context, tagName string, tagVa if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { return TagsClientDeleteValueResponse{}, runtime.NewResponseError(resp) } - return TagsClientDeleteValueResponse{RawResponse: resp}, nil + return TagsClientDeleteValueResponse{}, nil } // deleteValueCreateRequest creates the DeleteValue request. @@ -364,7 +369,7 @@ func (client *TagsClient) getAtScopeCreateRequest(ctx context.Context, scope str // getAtScopeHandleResponse handles the GetAtScope response. func (client *TagsClient) getAtScopeHandleResponse(resp *http.Response) (TagsClientGetAtScopeResponse, error) { - result := TagsClientGetAtScopeResponse{RawResponse: resp} + result := TagsClientGetAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagsResource); err != nil { return TagsClientGetAtScopeResponse{}, err } @@ -376,16 +381,32 @@ func (client *TagsClient) getAtScopeHandleResponse(resp *http.Response) (TagsCli // In case of a large number of tags, this operation may return a previously cached result. // If the operation fails it returns an *azcore.ResponseError type. // options - TagsClientListOptions contains the optional parameters for the TagsClient.List method. -func (client *TagsClient) List(options *TagsClientListOptions) *TagsClientListPager { - return &TagsClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *TagsClient) List(options *TagsClientListOptions) *runtime.Pager[TagsClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[TagsClientListResponse]{ + More: func(page TagsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp TagsClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.TagsListResult.NextLink) + Fetcher: func(ctx context.Context, page *TagsClientListResponse) (TagsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return TagsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return TagsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return TagsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -408,7 +429,7 @@ func (client *TagsClient) listCreateRequest(ctx context.Context, options *TagsCl // listHandleResponse handles the List response. func (client *TagsClient) listHandleResponse(resp *http.Response) (TagsClientListResponse, error) { - result := TagsClientListResponse{RawResponse: resp} + result := TagsClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagsListResult); err != nil { return TagsClientListResponse{}, err } @@ -455,7 +476,7 @@ func (client *TagsClient) updateAtScopeCreateRequest(ctx context.Context, scope // updateAtScopeHandleResponse handles the UpdateAtScope response. func (client *TagsClient) updateAtScopeHandleResponse(resp *http.Response) (TagsClientUpdateAtScopeResponse, error) { - result := TagsClientUpdateAtScopeResponse{RawResponse: resp} + result := TagsClientUpdateAtScopeResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.TagsResource); err != nil { return TagsClientUpdateAtScopeResponse{}, err } diff --git a/sdk/resourcemanager/resources/armresources/zz_generated_time_rfc3339.go b/sdk/resourcemanager/resources/armresources/zz_generated_time_rfc3339.go index 8c4e1eb3d24c..f2dc3083f27a 100644 --- a/sdk/resourcemanager/resources/armresources/zz_generated_time_rfc3339.go +++ b/sdk/resourcemanager/resources/armresources/zz_generated_time_rfc3339.go @@ -1,5 +1,5 @@ -//go:build go1.16 -// +build go1.16 +//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.