From 1f0edd84747ed850f9f77a35cb52a2d378f1316c Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 12 Apr 2022 03:11:41 +0000 Subject: [PATCH] CodeGen from PR 18588 in Azure/azure-rest-api-specs Active Directory connector automatic mode properties (#18588) * Active Directory connector automatic mode properties * fixed capitalization * adding new property to examples --- .../azurearcdata/armazurearcdata/CHANGELOG.md | 275 +++++ .../azurearcdata/armazurearcdata/autorest.md | 6 +- .../azurearcdata/armazurearcdata/go.mod | 9 +- .../azurearcdata/armazurearcdata/go.sum | 43 +- ...ted_example_datacontrollers_client_test.go | 197 --- ...enerated_example_operations_client_test.go | 40 - ...example_sqlmanagedinstances_client_test.go | 202 ---- ..._example_sqlserverinstances_client_test.go | 174 --- ...erated_activedirectoryconnectors_client.go | 320 +++++ .../armazurearcdata/zz_generated_constants.go | 124 +- .../zz_generated_datacontrollers_client.go | 167 +-- .../armazurearcdata/zz_generated_models.go | 1059 ++++++----------- .../zz_generated_models_serde.go | 856 +++++++++++++ .../zz_generated_operations_client.go | 63 +- .../armazurearcdata/zz_generated_pagers.go | 395 ------ .../armazurearcdata/zz_generated_pollers.go | 273 ----- .../zz_generated_postgresinstances_client.go | 414 +++++++ .../zz_generated_response_types.go | 390 +----- ...zz_generated_sqlmanagedinstances_client.go | 167 +-- .../zz_generated_sqlserverinstances_client.go | 167 +-- .../zz_generated_time_rfc3339.go | 4 +- 21 files changed, 2663 insertions(+), 2682 deletions(-) delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_datacontrollers_client_test.go delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_operations_client_test.go delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlmanagedinstances_client_test.go delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlserverinstances_client_test.go create mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_activedirectoryconnectors_client.go create mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models_serde.go delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pagers.go delete mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pollers.go create mode 100644 sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_postgresinstances_client.go diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/CHANGELOG.md b/sdk/resourcemanager/azurearcdata/armazurearcdata/CHANGELOG.md index fa05a8a2c3ec..1d22e6b39a5f 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/CHANGELOG.md +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/CHANGELOG.md @@ -1,5 +1,280 @@ # Release History +## 0.3.0 (2022-04-12) +### Breaking Changes + +- Function `*SQLManagedInstancesClient.BeginDelete` return value(s) have been changed from `(SQLManagedInstancesClientDeletePollerResponse, error)` to `(*armruntime.Poller[SQLManagedInstancesClientDeleteResponse], error)` +- Function `*DataControllersClient.ListInGroup` return value(s) have been changed from `(*DataControllersClientListInGroupPager)` to `(*runtime.Pager[DataControllersClientListInGroupResponse])` +- Function `*SQLManagedInstancesClient.List` return value(s) have been changed from `(*SQLManagedInstancesClientListPager)` to `(*runtime.Pager[SQLManagedInstancesClientListResponse])` +- Function `*DataControllersClient.BeginDeleteDataController` return value(s) have been changed from `(DataControllersClientDeleteDataControllerPollerResponse, error)` to `(*armruntime.Poller[DataControllersClientDeleteDataControllerResponse], error)` +- Function `NewSQLManagedInstancesClient` return value(s) have been changed from `(*SQLManagedInstancesClient)` to `(*SQLManagedInstancesClient, error)` +- Function `*SQLManagedInstancesClient.ListByResourceGroup` return value(s) have been changed from `(*SQLManagedInstancesClientListByResourceGroupPager)` to `(*runtime.Pager[SQLManagedInstancesClientListByResourceGroupResponse])` +- Function `*SQLServerInstancesClient.BeginDelete` return value(s) have been changed from `(SQLServerInstancesClientDeletePollerResponse, error)` to `(*armruntime.Poller[SQLServerInstancesClientDeleteResponse], error)` +- Function `*OperationsClient.List` return value(s) have been changed from `(*OperationsClientListPager)` to `(*runtime.Pager[OperationsClientListResponse])` +- Function `NewOperationsClient` return value(s) have been changed from `(*OperationsClient)` to `(*OperationsClient, error)` +- Function `*SQLServerInstancesClient.ListByResourceGroup` return value(s) have been changed from `(*SQLServerInstancesClientListByResourceGroupPager)` to `(*runtime.Pager[SQLServerInstancesClientListByResourceGroupResponse])` +- Function `*SQLManagedInstancesClient.BeginCreate` return value(s) have been changed from `(SQLManagedInstancesClientCreatePollerResponse, error)` to `(*armruntime.Poller[SQLManagedInstancesClientCreateResponse], error)` +- Function `*SQLServerInstancesClient.BeginCreate` return value(s) have been changed from `(SQLServerInstancesClientCreatePollerResponse, error)` to `(*armruntime.Poller[SQLServerInstancesClientCreateResponse], error)` +- Function `*SQLServerInstancesClient.List` return value(s) have been changed from `(*SQLServerInstancesClientListPager)` to `(*runtime.Pager[SQLServerInstancesClientListResponse])` +- Function `NewDataControllersClient` return value(s) have been changed from `(*DataControllersClient)` to `(*DataControllersClient, error)` +- Function `*DataControllersClient.BeginPutDataController` return value(s) have been changed from `(DataControllersClientPutDataControllerPollerResponse, error)` to `(*armruntime.Poller[DataControllersClientPutDataControllerResponse], error)` +- Function `NewSQLServerInstancesClient` return value(s) have been changed from `(*SQLServerInstancesClient)` to `(*SQLServerInstancesClient, error)` +- Function `*DataControllersClient.ListInSubscription` return value(s) have been changed from `(*DataControllersClientListInSubscriptionPager)` to `(*runtime.Pager[DataControllersClientListInSubscriptionResponse])` +- Type of `K8SSchedulingOptions.AdditionalProperties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Type of `Operation.Properties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Type of `K8SScheduling.AdditionalProperties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Type of `K8SResourceRequirements.AdditionalProperties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Type of `SQLManagedInstanceSKU.Name` has been changed from `*SQLManagedInstanceSKUName` to `*string` +- Type of `DataControllerProperties.K8SRaw` has been changed from `map[string]interface{}` to `interface{}` +- Type of `SQLManagedInstanceK8SRaw.AdditionalProperties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Type of `SQLManagedInstanceK8SSpec.AdditionalProperties` has been changed from `map[string]map[string]interface{}` to `map[string]interface{}` +- Const `SQLManagedInstanceSKUNameVCore` has been removed +- Function `*SQLServerInstancesClientCreatePoller.Done` has been removed +- Function `*DataControllersClientDeleteDataControllerPoller.Poll` has been removed +- Function `*DataControllersClientDeleteDataControllerPoller.ResumeToken` has been removed +- Function `*SQLServerInstancesClientDeletePoller.Done` has been removed +- Function `PossibleSQLManagedInstanceSKUNameValues` has been removed +- Function `*SQLServerInstancesClientListPager.Err` has been removed +- Function `*SQLManagedInstancesClientDeletePoller.Done` has been removed +- Function `*SQLManagedInstancesClientCreatePoller.FinalResponse` has been removed +- Function `DataControllersClientDeleteDataControllerPollerResponse.PollUntilDone` has been removed +- Function `*SQLManagedInstancesClientCreatePoller.Poll` has been removed +- Function `ArcSQLManagedInstanceLicenseType.ToPtr` has been removed +- Function `*SQLServerInstancesClientListByResourceGroupPager.PageResponse` has been removed +- Function `DefenderStatus.ToPtr` has been removed +- Function `*DataControllersClientPutDataControllerPoller.Done` has been removed +- Function `*DataControllersClientDeleteDataControllerPoller.Done` has been removed +- Function `*SQLServerInstancesClientDeletePollerResponse.Resume` has been removed +- Function `SQLManagedInstancesClientCreatePollerResponse.PollUntilDone` has been removed +- Function `SQLManagedInstanceSKUName.ToPtr` has been removed +- Function `*DataControllersClientListInSubscriptionPager.PageResponse` has been removed +- Function `SQLVersion.ToPtr` has been removed +- Function `*SQLManagedInstancesClientDeletePoller.Poll` has been removed +- Function `*SQLManagedInstancesClientListByResourceGroupPager.PageResponse` has been removed +- Function `ConnectionStatus.ToPtr` has been removed +- Function `*DataControllersClientPutDataControllerPoller.FinalResponse` has been removed +- Function `*SQLManagedInstancesClientListPager.NextPage` has been removed +- Function `*DataControllersClientPutDataControllerPollerResponse.Resume` has been removed +- Function `EditionType.ToPtr` has been removed +- Function `*SQLManagedInstancesClientDeletePoller.ResumeToken` has been removed +- Function `ExtendedLocationTypes.ToPtr` has been removed +- Function `*OperationsClientListPager.PageResponse` has been removed +- Function `*DataControllersClientListInSubscriptionPager.NextPage` has been removed +- Function `*SQLServerInstancesClientCreatePoller.ResumeToken` has been removed +- Function `*SQLManagedInstancesClientCreatePollerResponse.Resume` has been removed +- Function `*SQLManagedInstancesClientCreatePoller.ResumeToken` has been removed +- Function `*SQLServerInstancesClientListByResourceGroupPager.Err` has been removed +- Function `*SQLServerInstancesClientCreatePoller.Poll` has been removed +- Function `*SQLManagedInstancesClientListPager.Err` has been removed +- Function `CreatedByType.ToPtr` has been removed +- Function `OperationOrigin.ToPtr` has been removed +- Function `*SQLServerInstancesClientCreatePoller.FinalResponse` has been removed +- Function `*DataControllersClientDeleteDataControllerPoller.FinalResponse` has been removed +- Function `SQLManagedInstancesClientDeletePollerResponse.PollUntilDone` has been removed +- Function `Infrastructure.ToPtr` has been removed +- Function `*SQLManagedInstancesClientListPager.PageResponse` has been removed +- Function `DataControllersClientPutDataControllerPollerResponse.PollUntilDone` has been removed +- Function `SQLServerInstancesClientCreatePollerResponse.PollUntilDone` has been removed +- Function `*SQLManagedInstancesClientDeletePoller.FinalResponse` has been removed +- Function `*SQLServerInstancesClientDeletePoller.Poll` has been removed +- Function `*SQLManagedInstancesClientListByResourceGroupPager.NextPage` has been removed +- Function `*DataControllersClientPutDataControllerPoller.Poll` has been removed +- Function `*SQLServerInstancesClientDeletePoller.FinalResponse` has been removed +- Function `*OperationsClientListPager.NextPage` has been removed +- Function `SQLManagedInstanceSKUTier.ToPtr` has been removed +- Function `*DataControllersClientListInGroupPager.NextPage` has been removed +- Function `*SQLServerInstancesClientDeletePoller.ResumeToken` has been removed +- Function `*DataControllersClientListInSubscriptionPager.Err` has been removed +- Function `*DataControllersClientListInGroupPager.Err` has been removed +- Function `*SQLServerInstancesClientListPager.NextPage` has been removed +- Function `*SQLServerInstancesClientListByResourceGroupPager.NextPage` has been removed +- Function `*SQLManagedInstancesClientDeletePollerResponse.Resume` has been removed +- Function `*OperationsClientListPager.Err` has been removed +- Function `*SQLManagedInstancesClientListByResourceGroupPager.Err` has been removed +- Function `SQLServerInstancesClientDeletePollerResponse.PollUntilDone` has been removed +- Function `*SQLServerInstancesClientListPager.PageResponse` has been removed +- Function `ArcSQLServerLicenseType.ToPtr` has been removed +- Function `*SQLManagedInstancesClientCreatePoller.Done` has been removed +- Function `*DataControllersClientPutDataControllerPoller.ResumeToken` has been removed +- Function `*DataControllersClientDeleteDataControllerPollerResponse.Resume` has been removed +- Function `*SQLServerInstancesClientCreatePollerResponse.Resume` has been removed +- Function `*DataControllersClientListInGroupPager.PageResponse` has been removed +- Struct `DataControllersClientDeleteDataControllerPoller` has been removed +- Struct `DataControllersClientDeleteDataControllerPollerResponse` has been removed +- Struct `DataControllersClientGetDataControllerResult` has been removed +- Struct `DataControllersClientListInGroupPager` has been removed +- Struct `DataControllersClientListInGroupResult` has been removed +- Struct `DataControllersClientListInSubscriptionPager` has been removed +- Struct `DataControllersClientListInSubscriptionResult` has been removed +- Struct `DataControllersClientPatchDataControllerResult` has been removed +- Struct `DataControllersClientPutDataControllerPoller` has been removed +- Struct `DataControllersClientPutDataControllerPollerResponse` has been removed +- Struct `DataControllersClientPutDataControllerResult` has been removed +- Struct `OperationsClientListPager` has been removed +- Struct `OperationsClientListResult` has been removed +- Struct `SQLManagedInstancesClientCreatePoller` has been removed +- Struct `SQLManagedInstancesClientCreatePollerResponse` has been removed +- Struct `SQLManagedInstancesClientCreateResult` has been removed +- Struct `SQLManagedInstancesClientDeletePoller` has been removed +- Struct `SQLManagedInstancesClientDeletePollerResponse` has been removed +- Struct `SQLManagedInstancesClientGetResult` has been removed +- Struct `SQLManagedInstancesClientListByResourceGroupPager` has been removed +- Struct `SQLManagedInstancesClientListByResourceGroupResult` has been removed +- Struct `SQLManagedInstancesClientListPager` has been removed +- Struct `SQLManagedInstancesClientListResult` has been removed +- Struct `SQLManagedInstancesClientUpdateResult` has been removed +- Struct `SQLServerInstancesClientCreatePoller` has been removed +- Struct `SQLServerInstancesClientCreatePollerResponse` has been removed +- Struct `SQLServerInstancesClientCreateResult` has been removed +- Struct `SQLServerInstancesClientDeletePoller` has been removed +- Struct `SQLServerInstancesClientDeletePollerResponse` has been removed +- Struct `SQLServerInstancesClientGetResult` has been removed +- Struct `SQLServerInstancesClientListByResourceGroupPager` has been removed +- Struct `SQLServerInstancesClientListByResourceGroupResult` has been removed +- Struct `SQLServerInstancesClientListPager` has been removed +- Struct `SQLServerInstancesClientListResult` has been removed +- Struct `SQLServerInstancesClientUpdateResult` has been removed +- Field `SQLManagedInstancesClientListByResourceGroupResult` of struct `SQLManagedInstancesClientListByResourceGroupResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientListByResourceGroupResponse` has been removed +- Field `SQLManagedInstancesClientGetResult` of struct `SQLManagedInstancesClientGetResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientGetResponse` has been removed +- Field `SQLManagedInstancesClientCreateResult` of struct `SQLManagedInstancesClientCreateResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientCreateResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientDeleteDataControllerResponse` has been removed +- Field `DataControllersClientPutDataControllerResult` of struct `DataControllersClientPutDataControllerResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientPutDataControllerResponse` has been removed +- Field `DataControllersClientGetDataControllerResult` of struct `DataControllersClientGetDataControllerResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientGetDataControllerResponse` has been removed +- Field `DataControllersClientListInSubscriptionResult` of struct `DataControllersClientListInSubscriptionResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientListInSubscriptionResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientDeleteResponse` has been removed +- Field `SQLServerInstancesClientCreateResult` of struct `SQLServerInstancesClientCreateResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientCreateResponse` has been removed +- Field `OperationsClientListResult` of struct `OperationsClientListResponse` has been removed +- Field `RawResponse` of struct `OperationsClientListResponse` has been removed +- Field `DataControllersClientListInGroupResult` of struct `DataControllersClientListInGroupResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientListInGroupResponse` has been removed +- Field `SQLServerInstancesClientListByResourceGroupResult` of struct `SQLServerInstancesClientListByResourceGroupResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientListByResourceGroupResponse` has been removed +- Field `SQLServerInstancesClientGetResult` of struct `SQLServerInstancesClientGetResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientGetResponse` has been removed +- Field `SQLServerInstancesClientListResult` of struct `SQLServerInstancesClientListResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientListResponse` has been removed +- Field `SQLServerInstancesClientUpdateResult` of struct `SQLServerInstancesClientUpdateResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientUpdateResponse` has been removed +- Field `DataControllersClientPatchDataControllerResult` of struct `DataControllersClientPatchDataControllerResponse` has been removed +- Field `RawResponse` of struct `DataControllersClientPatchDataControllerResponse` has been removed +- Field `SQLManagedInstancesClientListResult` of struct `SQLManagedInstancesClientListResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientListResponse` has been removed +- Field `RawResponse` of struct `SQLServerInstancesClientDeleteResponse` has been removed +- Field `SQLManagedInstancesClientUpdateResult` of struct `SQLManagedInstancesClientUpdateResponse` has been removed +- Field `RawResponse` of struct `SQLManagedInstancesClientUpdateResponse` has been removed + +### Features Added + +- New const `ConnectionStatusRegistered` +- New const `SQLVersionSQLServer2014` +- New const `SQLVersionUnknown` +- New const `AccountProvisioningModeAutomatic` +- New const `SQLVersionSQLServer2022` +- New const `HostTypeGCPVirtualMachine` +- New const `AccountProvisioningModeManual` +- New const `HostTypeVirtualMachine` +- New const `HostTypeOther` +- New const `HostTypePhysicalServer` +- New const `SQLVersionSQLServer2012` +- New const `HostTypeAWSVirtualMachine` +- New function `NewPostgresInstancesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*PostgresInstancesClient, error)` +- New function `PossibleAccountProvisioningModeValues() []AccountProvisioningMode` +- New function `ActiveDirectoryConnectorStatus.MarshalJSON() ([]byte, error)` +- New function `ActiveDirectoryConnectorListResult.MarshalJSON() ([]byte, error)` +- New function `ActiveDirectoryDomainControllers.MarshalJSON() ([]byte, error)` +- New function `*PostgresInstancesClient.ListByResourceGroup(string, *PostgresInstancesClientListByResourceGroupOptions) *runtime.Pager[PostgresInstancesClientListByResourceGroupResponse]` +- New function `*PostgresInstancesClient.BeginDelete(context.Context, string, string, *PostgresInstancesClientBeginDeleteOptions) (*armruntime.Poller[PostgresInstancesClientDeleteResponse], error)` +- New function `ActiveDirectoryConnectorDNSDetails.MarshalJSON() ([]byte, error)` +- New function `*ActiveDirectoryConnectorsClient.Get(context.Context, string, string, string, *ActiveDirectoryConnectorsClientGetOptions) (ActiveDirectoryConnectorsClientGetResponse, error)` +- New function `*ActiveDirectoryConnectorsClient.BeginDelete(context.Context, string, string, string, *ActiveDirectoryConnectorsClientBeginDeleteOptions) (*armruntime.Poller[ActiveDirectoryConnectorsClientDeleteResponse], error)` +- New function `*PostgresInstancesClient.List(*PostgresInstancesClientListOptions) *runtime.Pager[PostgresInstancesClientListResponse]` +- New function `*ActiveDirectoryConnectorsClient.List(string, string, *ActiveDirectoryConnectorsClientListOptions) *runtime.Pager[ActiveDirectoryConnectorsClientListResponse]` +- New function `PostgresInstanceListResult.MarshalJSON() ([]byte, error)` +- New function `*ActiveDirectoryConnectorsClient.BeginCreate(context.Context, string, string, string, ActiveDirectoryConnectorResource, *ActiveDirectoryConnectorsClientBeginCreateOptions) (*armruntime.Poller[ActiveDirectoryConnectorsClientCreateResponse], error)` +- New function `PostgresInstance.MarshalJSON() ([]byte, error)` +- New function `PossibleHostTypeValues() []HostType` +- New function `*PostgresInstancesClient.Update(context.Context, string, string, PostgresInstanceUpdate, *PostgresInstancesClientUpdateOptions) (PostgresInstancesClientUpdateResponse, error)` +- New function `*PostgresInstanceProperties.UnmarshalJSON([]byte) error` +- New function `*ActiveDirectoryConnectorStatus.UnmarshalJSON([]byte) error` +- New function `PostgresInstanceUpdate.MarshalJSON() ([]byte, error)` +- New function `*PostgresInstancesClient.Get(context.Context, string, string, *PostgresInstancesClientGetOptions) (PostgresInstancesClientGetResponse, error)` +- New function `NewActiveDirectoryConnectorsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ActiveDirectoryConnectorsClient, error)` +- New function `*PostgresInstancesClient.BeginCreate(context.Context, string, string, PostgresInstance, *PostgresInstancesClientBeginCreateOptions) (*armruntime.Poller[PostgresInstancesClientCreateResponse], error)` +- New function `PostgresInstanceProperties.MarshalJSON() ([]byte, error)` +- New struct `ActiveDirectoryConnectorDNSDetails` +- New struct `ActiveDirectoryConnectorDomainDetails` +- New struct `ActiveDirectoryConnectorListResult` +- New struct `ActiveDirectoryConnectorProperties` +- New struct `ActiveDirectoryConnectorResource` +- New struct `ActiveDirectoryConnectorSpec` +- New struct `ActiveDirectoryConnectorStatus` +- New struct `ActiveDirectoryConnectorsClient` +- New struct `ActiveDirectoryConnectorsClientBeginCreateOptions` +- New struct `ActiveDirectoryConnectorsClientBeginDeleteOptions` +- New struct `ActiveDirectoryConnectorsClientCreateResponse` +- New struct `ActiveDirectoryConnectorsClientDeleteResponse` +- New struct `ActiveDirectoryConnectorsClientGetOptions` +- New struct `ActiveDirectoryConnectorsClientGetResponse` +- New struct `ActiveDirectoryConnectorsClientListOptions` +- New struct `ActiveDirectoryConnectorsClientListResponse` +- New struct `ActiveDirectoryDomainController` +- New struct `ActiveDirectoryDomainControllers` +- New struct `ActiveDirectoryInformation` +- New struct `CommonSKU` +- New struct `KeytabInformation` +- New struct `PostgresInstance` +- New struct `PostgresInstanceListResult` +- New struct `PostgresInstanceProperties` +- New struct `PostgresInstanceSKU` +- New struct `PostgresInstanceUpdate` +- New struct `PostgresInstancesClient` +- New struct `PostgresInstancesClientBeginCreateOptions` +- New struct `PostgresInstancesClientBeginDeleteOptions` +- New struct `PostgresInstancesClientCreateResponse` +- New struct `PostgresInstancesClientDeleteResponse` +- New struct `PostgresInstancesClientGetOptions` +- New struct `PostgresInstancesClientGetResponse` +- New struct `PostgresInstancesClientListByResourceGroupOptions` +- New struct `PostgresInstancesClientListByResourceGroupResponse` +- New struct `PostgresInstancesClientListOptions` +- New struct `PostgresInstancesClientListResponse` +- New struct `PostgresInstancesClientUpdateOptions` +- New struct `PostgresInstancesClientUpdateResponse` +- New struct `ProxyResource` +- New anonymous field `DataControllerResource` in struct `DataControllersClientGetDataControllerResponse` +- New anonymous field `SQLManagedInstance` in struct `SQLManagedInstancesClientUpdateResponse` +- New anonymous field `DataControllerResource` in struct `DataControllersClientPutDataControllerResponse` +- New anonymous field `SQLServerInstance` in struct `SQLServerInstancesClientCreateResponse` +- New anonymous field `SQLManagedInstance` in struct `SQLManagedInstancesClientCreateResponse` +- New field `ResumeToken` in struct `DataControllersClientBeginPutDataControllerOptions` +- New field `ResumeToken` in struct `DataControllersClientBeginDeleteDataControllerOptions` +- New anonymous field `SQLManagedInstanceListResult` in struct `SQLManagedInstancesClientListResponse` +- New anonymous field `SQLServerInstance` in struct `SQLServerInstancesClientGetResponse` +- New anonymous field `DataControllerResource` in struct `DataControllersClientPatchDataControllerResponse` +- New field `ResumeToken` in struct `SQLServerInstancesClientBeginDeleteOptions` +- New field `ResumeToken` in struct `SQLManagedInstancesClientBeginCreateOptions` +- New anonymous field `SQLServerInstanceListResult` in struct `SQLServerInstancesClientListByResourceGroupResponse` +- New field `ResumeToken` in struct `SQLServerInstancesClientBeginCreateOptions` +- New anonymous field `PageOfDataControllerResource` in struct `DataControllersClientListInSubscriptionResponse` +- New field `ResumeToken` in struct `SQLManagedInstancesClientBeginDeleteOptions` +- New anonymous field `SQLServerInstance` in struct `SQLServerInstancesClientUpdateResponse` +- New anonymous field `OperationListResult` in struct `OperationsClientListResponse` +- New anonymous field `PageOfDataControllerResource` in struct `DataControllersClientListInGroupResponse` +- New field `Properties` in struct `DataControllerUpdate` +- New field `ActiveDirectoryInformation` in struct `SQLManagedInstanceProperties` +- New anonymous field `SQLManagedInstance` in struct `SQLManagedInstancesClientGetResponse` +- New anonymous field `SQLManagedInstanceListResult` in struct `SQLManagedInstancesClientListByResourceGroupResponse` +- New field `HostType` in struct `SQLServerInstanceProperties` +- New anonymous field `SQLServerInstanceListResult` in struct `SQLServerInstancesClientListResponse` + + ## 0.2.1 (2022-02-22) ### Other Changes diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/autorest.md b/sdk/resourcemanager/azurearcdata/armazurearcdata/autorest.md index 29c4a8ae2bc5..223ad37c1c69 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/autorest.md +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/8e4746332979ed6ff3577bdc97dd2065a7577598/specification/azurearcdata/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/8e4746332979ed6ff3577bdc97dd2065a7577598/specification/azurearcdata/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/azurearcdata/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/azurearcdata/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 0.2.1 +module-version: 0.3.0 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/go.mod b/sdk/resourcemanager/azurearcdata/armazurearcdata/go.mod index 8ca3a51888cf..e80345fdd1c6 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/go.mod +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/go.mod @@ -1,8 +1,11 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/azurearcdata/armazurearcdata -go 1.16 +go 1.18 + +require github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0 + github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1 // indirect + golang.org/x/net v0.0.0-20210610132358-84b48f89b13b // indirect + golang.org/x/text v0.3.6 // indirect ) diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/go.sum b/sdk/resourcemanager/azurearcdata/armazurearcdata/go.sum index 2ce51d3b8174..a7eaa30576c1 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/go.sum +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/go.sum @@ -1,26 +1,11 @@ -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0 h1:8wVJL0HUP5yDFXvotdewORTw7Yu88JbreWN/mobSvsQ= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0 h1:bLRntPH25SkY1uZ/YZW+dmxNky9r1fAHvDFrzluo+4Q= -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/internal v0.8.3 h1:E+m3SkZCN0Bf5q7YdTs5lSm2CYY3CK4spn5OmUIiQtk= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= -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/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/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/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= 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/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= -github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -28,32 +13,20 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= -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 h1:k+E048sYJHyVnsr1GDrRZWQ32D2C7lWs9JRc0bel53A= 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 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= 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/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 h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= 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/azurearcdata/armazurearcdata/ze_generated_example_datacontrollers_client_test.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_datacontrollers_client_test.go deleted file mode 100644 index fe0a878d8f45..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_datacontrollers_client_test.go +++ /dev/null @@ -1,197 +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 armazurearcdata_test - -import ( - "context" - "log" - - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/azurearcdata/armazurearcdata" -) - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListSubscriptionDataController.json -func ExampleDataControllersClient_ListInSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - pager := client.ListInSubscription(nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListByResourceGroupDataController.json -func ExampleDataControllersClient_ListInGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - pager := client.ListInGroup("", - nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/CreateOrUpdateDataController.json -func ExampleDataControllersClient_BeginPutDataController() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - poller, err := client.BeginPutDataController(ctx, - "", - "", - armazurearcdata.DataControllerResource{ - Location: to.StringPtr(""), - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - ExtendedLocation: &armazurearcdata.ExtendedLocation{ - Name: to.StringPtr(""), - Type: armazurearcdata.ExtendedLocationTypes("CustomLocation").ToPtr(), - }, - Properties: &armazurearcdata.DataControllerProperties{ - BasicLoginInformation: &armazurearcdata.BasicLoginInformation{ - Password: to.StringPtr(""), - Username: to.StringPtr(""), - }, - ClusterID: to.StringPtr(""), - ExtensionID: to.StringPtr(""), - Infrastructure: armazurearcdata.InfrastructureOnpremises.ToPtr(), - LogAnalyticsWorkspaceConfig: &armazurearcdata.LogAnalyticsWorkspaceConfig{ - PrimaryKey: to.StringPtr(""), - WorkspaceID: to.StringPtr(""), - }, - LogsDashboardCredential: &armazurearcdata.BasicLoginInformation{ - Password: to.StringPtr(""), - Username: to.StringPtr(""), - }, - MetricsDashboardCredential: &armazurearcdata.BasicLoginInformation{ - Password: to.StringPtr(""), - Username: to.StringPtr(""), - }, - OnPremiseProperty: &armazurearcdata.OnPremiseProperty{ - ID: to.StringPtr(""), - PublicSigningKey: to.StringPtr(""), - }, - UploadServicePrincipal: &armazurearcdata.UploadServicePrincipal{ - Authority: to.StringPtr(""), - ClientID: to.StringPtr(""), - ClientSecret: to.StringPtr(""), - TenantID: to.StringPtr(""), - }, - UploadWatermark: &armazurearcdata.UploadWatermark{ - Logs: to.TimePtr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T17:18:19.1234567Z"); return t }()), - Metrics: to.TimePtr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T17:18:19.1234567Z"); return t }()), - Usages: to.TimePtr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T17:18:19.1234567Z"); return t }()), - }, - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - res, err := poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.DataControllersClientPutDataControllerResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/DeleteDataController.json -func ExampleDataControllersClient_BeginDeleteDataController() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - poller, err := client.BeginDeleteDataController(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - _, err = poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/GetDataController.json -func ExampleDataControllersClient_GetDataController() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - res, err := client.GetDataController(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.DataControllersClientGetDataControllerResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/UpdateDataController.json -func ExampleDataControllersClient_PatchDataController() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewDataControllersClient("", cred, nil) - res, err := client.PatchDataController(ctx, - "", - "", - armazurearcdata.DataControllerUpdate{ - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.DataControllersClientPatchDataControllerResult) -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_operations_client_test.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_operations_client_test.go deleted file mode 100644 index 5169af52f8bf..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_operations_client_test.go +++ /dev/null @@ -1,40 +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 armazurearcdata_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/azurearcdata/armazurearcdata" -) - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListOperation.json -func ExampleOperationsClient_List() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewOperationsClient(cred, nil) - pager := client.List(nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlmanagedinstances_client_test.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlmanagedinstances_client_test.go deleted file mode 100644 index 42ae052ce0af..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlmanagedinstances_client_test.go +++ /dev/null @@ -1,202 +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 armazurearcdata_test - -import ( - "context" - "log" - - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/azurearcdata/armazurearcdata" -) - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListSubscriptionSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_List() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - pager := client.List(nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListByResourceGroupSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_ListByResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - pager := client.ListByResourceGroup("", - nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/GetSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - res, err := client.Get(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLManagedInstancesClientGetResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/CreateOrUpdateSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_BeginCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - poller, err := client.BeginCreate(ctx, - "", - "", - armazurearcdata.SQLManagedInstance{ - Location: to.StringPtr(""), - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - ExtendedLocation: &armazurearcdata.ExtendedLocation{ - Name: to.StringPtr(""), - Type: armazurearcdata.ExtendedLocationTypes("CustomLocation").ToPtr(), - }, - Properties: &armazurearcdata.SQLManagedInstanceProperties{ - Admin: to.StringPtr(""), - BasicLoginInformation: &armazurearcdata.BasicLoginInformation{ - Password: to.StringPtr(""), - Username: to.StringPtr(""), - }, - ClusterID: to.StringPtr(""), - EndTime: to.StringPtr(""), - ExtensionID: to.StringPtr(""), - K8SRaw: &armazurearcdata.SQLManagedInstanceK8SRaw{ - AdditionalProperties: map[string]map[string]interface{}{ - "additionalProperty": {}, - }, - Spec: &armazurearcdata.SQLManagedInstanceK8SSpec{ - Replicas: to.Int32Ptr(1), - Scheduling: &armazurearcdata.K8SScheduling{ - Default: &armazurearcdata.K8SSchedulingOptions{ - Resources: &armazurearcdata.K8SResourceRequirements{ - Limits: map[string]*string{ - "additionalProperty": to.StringPtr("additionalValue"), - "cpu": to.StringPtr("1"), - "memory": to.StringPtr("8Gi"), - }, - Requests: map[string]*string{ - "additionalProperty": to.StringPtr("additionalValue"), - "cpu": to.StringPtr("1"), - "memory": to.StringPtr("8Gi"), - }, - }, - }, - }, - }, - }, - LicenseType: armazurearcdata.ArcSQLManagedInstanceLicenseType("LicenseIncluded").ToPtr(), - StartTime: to.StringPtr(""), - }, - SKU: &armazurearcdata.SQLManagedInstanceSKU{ - Name: armazurearcdata.SQLManagedInstanceSKUName("vCore").ToPtr(), - Dev: to.BoolPtr(true), - Tier: armazurearcdata.SQLManagedInstanceSKUTierGeneralPurpose.ToPtr(), - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - res, err := poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLManagedInstancesClientCreateResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/DeleteSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - poller, err := client.BeginDelete(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - _, err = poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/UpdateSqlManagedInstance.json -func ExampleSQLManagedInstancesClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLManagedInstancesClient("", cred, nil) - res, err := client.Update(ctx, - "", - "", - armazurearcdata.SQLManagedInstanceUpdate{ - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLManagedInstancesClientUpdateResult) -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlserverinstances_client_test.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlserverinstances_client_test.go deleted file mode 100644 index c0ff3668e1bc..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/ze_generated_example_sqlserverinstances_client_test.go +++ /dev/null @@ -1,174 +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 armazurearcdata_test - -import ( - "context" - "log" - - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/azurearcdata/armazurearcdata" -) - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListSubscriptionSqlServerInstance.json -func ExampleSQLServerInstancesClient_List() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - pager := client.List(nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/ListByResourceGroupSqlServerInstance.json -func ExampleSQLServerInstancesClient_ListByResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - pager := client.ListByResourceGroup("", - nil) - for { - nextResult := pager.NextPage(ctx) - if err := pager.Err(); err != nil { - log.Fatalf("failed to advance page: %v", err) - } - if !nextResult { - break - } - for _, v := range pager.PageResponse().Value { - log.Printf("Pager result: %#v\n", v) - } - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/GetSqlServerInstance.json -func ExampleSQLServerInstancesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - res, err := client.Get(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLServerInstancesClientGetResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/CreateOrUpdateSqlServerInstance.json -func ExampleSQLServerInstancesClient_BeginCreate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - poller, err := client.BeginCreate(ctx, - "", - "", - armazurearcdata.SQLServerInstance{ - Location: to.StringPtr(""), - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - Properties: &armazurearcdata.SQLServerInstanceProperties{ - AzureDefenderStatus: armazurearcdata.DefenderStatus("Protected").ToPtr(), - AzureDefenderStatusLastUpdated: to.TimePtr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-02T17:18:19.1234567Z"); return t }()), - Collation: to.StringPtr(""), - ContainerResourceID: to.StringPtr(""), - CurrentVersion: to.StringPtr(""), - Edition: armazurearcdata.EditionType("Developer").ToPtr(), - InstanceName: to.StringPtr(""), - LicenseType: armazurearcdata.ArcSQLServerLicenseType("Free").ToPtr(), - PatchLevel: to.StringPtr(""), - ProductID: to.StringPtr(""), - Status: armazurearcdata.ConnectionStatus("Connected").ToPtr(), - TCPDynamicPorts: to.StringPtr(""), - TCPStaticPorts: to.StringPtr(""), - VCore: to.StringPtr(""), - Version: armazurearcdata.SQLVersion("SQL Server 2017").ToPtr(), - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - res, err := poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLServerInstancesClientCreateResult) -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/DeleteSqlServerInstance.json -func ExampleSQLServerInstancesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - poller, err := client.BeginDelete(ctx, - "", - "", - nil) - if err != nil { - log.Fatal(err) - } - _, err = poller.PollUntilDone(ctx, 30*time.Second) - if err != nil { - log.Fatal(err) - } -} - -// x-ms-original-file: specification/azurearcdata/resource-manager/Microsoft.AzureArcData/stable/2021-11-01/examples/UpdateSqlServerInstance.json -func ExampleSQLServerInstancesClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - client := armazurearcdata.NewSQLServerInstancesClient("", cred, nil) - res, err := client.Update(ctx, - "", - "", - armazurearcdata.SQLServerInstanceUpdate{ - Tags: map[string]*string{ - "mytag": to.StringPtr("myval"), - }, - }, - nil) - if err != nil { - log.Fatal(err) - } - log.Printf("Response result: %#v\n", res.SQLServerInstancesClientUpdateResult) -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_activedirectoryconnectors_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_activedirectoryconnectors_client.go new file mode 100644 index 000000000000..e15c5366c86e --- /dev/null +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_activedirectoryconnectors_client.go @@ -0,0 +1,320 @@ +//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 armazurearcdata + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ActiveDirectoryConnectorsClient contains the methods for the ActiveDirectoryConnectors group. +// Don't use this type directly, use NewActiveDirectoryConnectorsClient() instead. +type ActiveDirectoryConnectorsClient struct { + host string + subscriptionID string + pl runtime.Pipeline +} + +// NewActiveDirectoryConnectorsClient creates a new instance of ActiveDirectoryConnectorsClient with the specified values. +// subscriptionID - The ID of the Azure subscription +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewActiveDirectoryConnectorsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ActiveDirectoryConnectorsClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + 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 := &ActiveDirectoryConnectorsClient{ + subscriptionID: subscriptionID, + host: ep, + pl: pl, + } + return client, nil +} + +// BeginCreate - Creates or replaces an Active Directory connector resource. +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller +// activeDirectoryConnectorName - The name of the Active Directory connector instance +// activeDirectoryConnectorResource - desc +// options - ActiveDirectoryConnectorsClientBeginCreateOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.BeginCreate +// method. +func (client *ActiveDirectoryConnectorsClient) BeginCreate(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, activeDirectoryConnectorResource ActiveDirectoryConnectorResource, options *ActiveDirectoryConnectorsClientBeginCreateOptions) (*armruntime.Poller[ActiveDirectoryConnectorsClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, dataControllerName, activeDirectoryConnectorName, activeDirectoryConnectorResource, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[ActiveDirectoryConnectorsClientCreateResponse]{ + FinalStateVia: armruntime.FinalStateViaAzureAsyncOp, + }) + } else { + return armruntime.NewPollerFromResumeToken[ActiveDirectoryConnectorsClientCreateResponse](options.ResumeToken, client.pl, nil) + } +} + +// Create - Creates or replaces an Active Directory connector resource. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ActiveDirectoryConnectorsClient) create(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, activeDirectoryConnectorResource ActiveDirectoryConnectorResource, options *ActiveDirectoryConnectorsClientBeginCreateOptions) (*http.Response, error) { + req, err := client.createCreateRequest(ctx, resourceGroupName, dataControllerName, activeDirectoryConnectorName, activeDirectoryConnectorResource, options) + if err != nil { + return nil, err + } + resp, err := client.pl.Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return nil, runtime.NewResponseError(resp) + } + return resp, nil +} + +// createCreateRequest creates the Create request. +func (client *ActiveDirectoryConnectorsClient) createCreateRequest(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, activeDirectoryConnectorResource ActiveDirectoryConnectorResource, options *ActiveDirectoryConnectorsClientBeginCreateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/dataControllers/{dataControllerName}/activeDirectoryConnectors/{activeDirectoryConnectorName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if dataControllerName == "" { + return nil, errors.New("parameter dataControllerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{dataControllerName}", url.PathEscape(dataControllerName)) + if activeDirectoryConnectorName == "" { + return nil, errors.New("parameter activeDirectoryConnectorName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{activeDirectoryConnectorName}", url.PathEscape(activeDirectoryConnectorName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, activeDirectoryConnectorResource) +} + +// BeginDelete - Deletes an Active Directory connector resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller +// activeDirectoryConnectorName - The name of the Active Directory connector instance +// options - ActiveDirectoryConnectorsClientBeginDeleteOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.BeginDelete +// method. +func (client *ActiveDirectoryConnectorsClient) BeginDelete(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, options *ActiveDirectoryConnectorsClientBeginDeleteOptions) (*armruntime.Poller[ActiveDirectoryConnectorsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, dataControllerName, activeDirectoryConnectorName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[ActiveDirectoryConnectorsClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[ActiveDirectoryConnectorsClientDeleteResponse](options.ResumeToken, client.pl, nil) + } +} + +// Delete - Deletes an Active Directory connector resource +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ActiveDirectoryConnectorsClient) deleteOperation(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, options *ActiveDirectoryConnectorsClientBeginDeleteOptions) (*http.Response, error) { + req, err := client.deleteCreateRequest(ctx, resourceGroupName, dataControllerName, activeDirectoryConnectorName, options) + if err != nil { + return nil, err + } + resp, err := client.pl.Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + return nil, runtime.NewResponseError(resp) + } + return resp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *ActiveDirectoryConnectorsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, options *ActiveDirectoryConnectorsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/dataControllers/{dataControllerName}/activeDirectoryConnectors/{activeDirectoryConnectorName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if dataControllerName == "" { + return nil, errors.New("parameter dataControllerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{dataControllerName}", url.PathEscape(dataControllerName)) + if activeDirectoryConnectorName == "" { + return nil, errors.New("parameter activeDirectoryConnectorName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{activeDirectoryConnectorName}", url.PathEscape(activeDirectoryConnectorName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// Get - Retrieves an Active Directory connector resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller +// activeDirectoryConnectorName - The name of the Active Directory connector instance +// options - ActiveDirectoryConnectorsClientGetOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.Get +// method. +func (client *ActiveDirectoryConnectorsClient) Get(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, options *ActiveDirectoryConnectorsClientGetOptions) (ActiveDirectoryConnectorsClientGetResponse, error) { + req, err := client.getCreateRequest(ctx, resourceGroupName, dataControllerName, activeDirectoryConnectorName, options) + if err != nil { + return ActiveDirectoryConnectorsClientGetResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ActiveDirectoryConnectorsClientGetResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActiveDirectoryConnectorsClientGetResponse{}, runtime.NewResponseError(resp) + } + return client.getHandleResponse(resp) +} + +// getCreateRequest creates the Get request. +func (client *ActiveDirectoryConnectorsClient) getCreateRequest(ctx context.Context, resourceGroupName string, dataControllerName string, activeDirectoryConnectorName string, options *ActiveDirectoryConnectorsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/dataControllers/{dataControllerName}/activeDirectoryConnectors/{activeDirectoryConnectorName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if dataControllerName == "" { + return nil, errors.New("parameter dataControllerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{dataControllerName}", url.PathEscape(dataControllerName)) + if activeDirectoryConnectorName == "" { + return nil, errors.New("parameter activeDirectoryConnectorName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{activeDirectoryConnectorName}", url.PathEscape(activeDirectoryConnectorName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ActiveDirectoryConnectorsClient) getHandleResponse(resp *http.Response) (ActiveDirectoryConnectorsClientGetResponse, error) { + result := ActiveDirectoryConnectorsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ActiveDirectoryConnectorResource); err != nil { + return ActiveDirectoryConnectorsClientGetResponse{}, err + } + return result, nil +} + +// List - List the active directory connectors associated with the given data controller. +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller +// options - ActiveDirectoryConnectorsClientListOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.List +// method. +func (client *ActiveDirectoryConnectorsClient) List(resourceGroupName string, dataControllerName string, options *ActiveDirectoryConnectorsClientListOptions) *runtime.Pager[ActiveDirectoryConnectorsClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[ActiveDirectoryConnectorsClientListResponse]{ + More: func(page ActiveDirectoryConnectorsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ActiveDirectoryConnectorsClientListResponse) (ActiveDirectoryConnectorsClientListResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listCreateRequest(ctx, resourceGroupName, dataControllerName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return ActiveDirectoryConnectorsClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return ActiveDirectoryConnectorsClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActiveDirectoryConnectorsClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *ActiveDirectoryConnectorsClient) listCreateRequest(ctx context.Context, resourceGroupName string, dataControllerName string, options *ActiveDirectoryConnectorsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/dataControllers/{dataControllerName}/activeDirectoryConnectors" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if dataControllerName == "" { + return nil, errors.New("parameter dataControllerName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{dataControllerName}", url.PathEscape(dataControllerName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ActiveDirectoryConnectorsClient) listHandleResponse(resp *http.Response) (ActiveDirectoryConnectorsClientListResponse, error) { + result := ActiveDirectoryConnectorsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ActiveDirectoryConnectorListResult); err != nil { + return ActiveDirectoryConnectorsClientListResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_constants.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_constants.go index fd5ed8f60f04..cc02697ccb10 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_constants.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/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,9 +10,25 @@ package armazurearcdata const ( moduleName = "armazurearcdata" - moduleVersion = "v0.2.1" + moduleVersion = "v0.3.0" ) +// AccountProvisioningMode - The service account provisioning mode for this Active Directory connector. +type AccountProvisioningMode string + +const ( + AccountProvisioningModeAutomatic AccountProvisioningMode = "automatic" + AccountProvisioningModeManual AccountProvisioningMode = "manual" +) + +// PossibleAccountProvisioningModeValues returns the possible values for the AccountProvisioningMode const type. +func PossibleAccountProvisioningModeValues() []AccountProvisioningMode { + return []AccountProvisioningMode{ + AccountProvisioningModeAutomatic, + AccountProvisioningModeManual, + } +} + // ArcSQLManagedInstanceLicenseType - The license type to apply for this managed instance. type ArcSQLManagedInstanceLicenseType string @@ -31,11 +47,6 @@ func PossibleArcSQLManagedInstanceLicenseTypeValues() []ArcSQLManagedInstanceLic } } -// ToPtr returns a *ArcSQLManagedInstanceLicenseType pointing to the current value. -func (c ArcSQLManagedInstanceLicenseType) ToPtr() *ArcSQLManagedInstanceLicenseType { - return &c -} - // ArcSQLServerLicenseType - SQL Server license type. type ArcSQLServerLicenseType string @@ -56,17 +67,13 @@ func PossibleArcSQLServerLicenseTypeValues() []ArcSQLServerLicenseType { } } -// ToPtr returns a *ArcSQLServerLicenseType pointing to the current value. -func (c ArcSQLServerLicenseType) ToPtr() *ArcSQLServerLicenseType { - return &c -} - // ConnectionStatus - The cloud connectivity status. type ConnectionStatus string const ( ConnectionStatusConnected ConnectionStatus = "Connected" ConnectionStatusDisconnected ConnectionStatus = "Disconnected" + ConnectionStatusRegistered ConnectionStatus = "Registered" ConnectionStatusUnknown ConnectionStatus = "Unknown" ) @@ -75,15 +82,11 @@ func PossibleConnectionStatusValues() []ConnectionStatus { return []ConnectionStatus{ ConnectionStatusConnected, ConnectionStatusDisconnected, + ConnectionStatusRegistered, ConnectionStatusUnknown, } } -// ToPtr returns a *ConnectionStatus pointing to the current value. -func (c ConnectionStatus) ToPtr() *ConnectionStatus { - return &c -} - // CreatedByType - The type of identity that created the resource. type CreatedByType string @@ -104,11 +107,6 @@ func PossibleCreatedByTypeValues() []CreatedByType { } } -// ToPtr returns a *CreatedByType pointing to the current value. -func (c CreatedByType) ToPtr() *CreatedByType { - return &c -} - // DefenderStatus - Status of Azure Defender. type DefenderStatus string @@ -127,11 +125,6 @@ func PossibleDefenderStatusValues() []DefenderStatus { } } -// ToPtr returns a *DefenderStatus pointing to the current value. -func (c DefenderStatus) ToPtr() *DefenderStatus { - return &c -} - // EditionType - SQL Server edition. type EditionType string @@ -156,11 +149,6 @@ func PossibleEditionTypeValues() []EditionType { } } -// ToPtr returns a *EditionType pointing to the current value. -func (c EditionType) ToPtr() *EditionType { - return &c -} - // ExtendedLocationTypes - The type of extendedLocation. type ExtendedLocationTypes string @@ -175,9 +163,26 @@ func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes { } } -// ToPtr returns a *ExtendedLocationTypes pointing to the current value. -func (c ExtendedLocationTypes) ToPtr() *ExtendedLocationTypes { - return &c +// HostType - Type of host for Azure Arc SQL Server +type HostType string + +const ( + HostTypeAWSVirtualMachine HostType = "AWS Virtual Machine" + HostTypeGCPVirtualMachine HostType = "GCP Virtual Machine" + HostTypeOther HostType = "Other" + HostTypePhysicalServer HostType = "Physical Server" + HostTypeVirtualMachine HostType = "Virtual Machine" +) + +// PossibleHostTypeValues returns the possible values for the HostType const type. +func PossibleHostTypeValues() []HostType { + return []HostType{ + HostTypeAWSVirtualMachine, + HostTypeGCPVirtualMachine, + HostTypeOther, + HostTypePhysicalServer, + HostTypeVirtualMachine, + } } // Infrastructure - The infrastructure the data controller is running on. @@ -204,11 +209,6 @@ func PossibleInfrastructureValues() []Infrastructure { } } -// ToPtr returns a *Infrastructure pointing to the current value. -func (c Infrastructure) ToPtr() *Infrastructure { - return &c -} - // OperationOrigin - The intended executor of the operation. type OperationOrigin string @@ -225,30 +225,6 @@ func PossibleOperationOriginValues() []OperationOrigin { } } -// ToPtr returns a *OperationOrigin pointing to the current value. -func (c OperationOrigin) ToPtr() *OperationOrigin { - return &c -} - -// SQLManagedInstanceSKUName - The name of the SKU. -type SQLManagedInstanceSKUName string - -const ( - SQLManagedInstanceSKUNameVCore SQLManagedInstanceSKUName = "vCore" -) - -// PossibleSQLManagedInstanceSKUNameValues returns the possible values for the SQLManagedInstanceSKUName const type. -func PossibleSQLManagedInstanceSKUNameValues() []SQLManagedInstanceSKUName { - return []SQLManagedInstanceSKUName{ - SQLManagedInstanceSKUNameVCore, - } -} - -// ToPtr returns a *SQLManagedInstanceSKUName pointing to the current value. -func (c SQLManagedInstanceSKUName) ToPtr() *SQLManagedInstanceSKUName { - return &c -} - // SQLManagedInstanceSKUTier - The pricing tier for the instance. type SQLManagedInstanceSKUTier string @@ -265,30 +241,28 @@ func PossibleSQLManagedInstanceSKUTierValues() []SQLManagedInstanceSKUTier { } } -// ToPtr returns a *SQLManagedInstanceSKUTier pointing to the current value. -func (c SQLManagedInstanceSKUTier) ToPtr() *SQLManagedInstanceSKUTier { - return &c -} - // SQLVersion - SQL Server version. type SQLVersion string const ( + SQLVersionSQLServer2012 SQLVersion = "SQL Server 2012" + SQLVersionSQLServer2014 SQLVersion = "SQL Server 2014" SQLVersionSQLServer2016 SQLVersion = "SQL Server 2016" SQLVersionSQLServer2017 SQLVersion = "SQL Server 2017" SQLVersionSQLServer2019 SQLVersion = "SQL Server 2019" + SQLVersionSQLServer2022 SQLVersion = "SQL Server 2022" + SQLVersionUnknown SQLVersion = "Unknown" ) // PossibleSQLVersionValues returns the possible values for the SQLVersion const type. func PossibleSQLVersionValues() []SQLVersion { return []SQLVersion{ + SQLVersionSQLServer2012, + SQLVersionSQLServer2014, SQLVersionSQLServer2016, SQLVersionSQLServer2017, SQLVersionSQLServer2019, + SQLVersionSQLServer2022, + SQLVersionUnknown, } } - -// ToPtr returns a *SQLVersion pointing to the current value. -func (c SQLVersion) ToPtr() *SQLVersion { - return &c -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_datacontrollers_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_datacontrollers_client.go index 3452eb1ac440..5e5aeae9f5c5 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_datacontrollers_client.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_datacontrollers_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,43 +34,42 @@ type DataControllersClient struct { // subscriptionID - The ID of the Azure subscription // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewDataControllersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *DataControllersClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewDataControllersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DataControllersClient, 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 := &DataControllersClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // BeginDeleteDataController - Deletes a dataController resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller // options - DataControllersClientBeginDeleteDataControllerOptions contains the optional parameters for the DataControllersClient.BeginDeleteDataController // method. -func (client *DataControllersClient) BeginDeleteDataController(ctx context.Context, resourceGroupName string, dataControllerName string, options *DataControllersClientBeginDeleteDataControllerOptions) (DataControllersClientDeleteDataControllerPollerResponse, error) { - resp, err := client.deleteDataController(ctx, resourceGroupName, dataControllerName, options) - if err != nil { - return DataControllersClientDeleteDataControllerPollerResponse{}, err - } - result := DataControllersClientDeleteDataControllerPollerResponse{ - RawResponse: resp, +func (client *DataControllersClient) BeginDeleteDataController(ctx context.Context, resourceGroupName string, dataControllerName string, options *DataControllersClientBeginDeleteDataControllerOptions) (*armruntime.Poller[DataControllersClientDeleteDataControllerResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteDataController(ctx, resourceGroupName, dataControllerName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[DataControllersClientDeleteDataControllerResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[DataControllersClientDeleteDataControllerResponse](options.ResumeToken, client.pl, nil) } - pt, err := armruntime.NewPoller("DataControllersClient.DeleteDataController", "", resp, client.pl) - if err != nil { - return DataControllersClientDeleteDataControllerPollerResponse{}, err - } - result.Poller = &DataControllersClientDeleteDataControllerPoller{ - pt: pt, - } - return result, nil } // DeleteDataController - Deletes a dataController resource @@ -109,7 +109,7 @@ func (client *DataControllersClient) deleteDataControllerCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -118,6 +118,7 @@ func (client *DataControllersClient) deleteDataControllerCreateRequest(ctx conte // GetDataController - Retrieves a dataController resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller // options - DataControllersClientGetDataControllerOptions contains the optional parameters for the DataControllersClient.GetDataController // method. func (client *DataControllersClient) GetDataController(ctx context.Context, resourceGroupName string, dataControllerName string, options *DataControllersClientGetDataControllerOptions) (DataControllersClientGetDataControllerResponse, error) { @@ -155,7 +156,7 @@ func (client *DataControllersClient) getDataControllerCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -163,7 +164,7 @@ func (client *DataControllersClient) getDataControllerCreateRequest(ctx context. // getDataControllerHandleResponse handles the GetDataController response. func (client *DataControllersClient) getDataControllerHandleResponse(resp *http.Response) (DataControllersClientGetDataControllerResponse, error) { - result := DataControllersClientGetDataControllerResponse{RawResponse: resp} + result := DataControllersClientGetDataControllerResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DataControllerResource); err != nil { return DataControllersClientGetDataControllerResponse{}, err } @@ -175,16 +176,32 @@ func (client *DataControllersClient) getDataControllerHandleResponse(resp *http. // resourceGroupName - The name of the Azure resource group // options - DataControllersClientListInGroupOptions contains the optional parameters for the DataControllersClient.ListInGroup // method. -func (client *DataControllersClient) ListInGroup(resourceGroupName string, options *DataControllersClientListInGroupOptions) *DataControllersClientListInGroupPager { - return &DataControllersClientListInGroupPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listInGroupCreateRequest(ctx, resourceGroupName, options) +func (client *DataControllersClient) ListInGroup(resourceGroupName string, options *DataControllersClientListInGroupOptions) *runtime.Pager[DataControllersClientListInGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[DataControllersClientListInGroupResponse]{ + More: func(page DataControllersClientListInGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DataControllersClientListInGroupResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.PageOfDataControllerResource.NextLink) + Fetcher: func(ctx context.Context, page *DataControllersClientListInGroupResponse) (DataControllersClientListInGroupResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listInGroupCreateRequest(ctx, resourceGroupName, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DataControllersClientListInGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DataControllersClientListInGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataControllersClientListInGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listInGroupHandleResponse(resp) }, - } + }) } // listInGroupCreateRequest creates the ListInGroup request. @@ -203,7 +220,7 @@ func (client *DataControllersClient) listInGroupCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -211,7 +228,7 @@ func (client *DataControllersClient) listInGroupCreateRequest(ctx context.Contex // listInGroupHandleResponse handles the ListInGroup response. func (client *DataControllersClient) listInGroupHandleResponse(resp *http.Response) (DataControllersClientListInGroupResponse, error) { - result := DataControllersClientListInGroupResponse{RawResponse: resp} + result := DataControllersClientListInGroupResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.PageOfDataControllerResource); err != nil { return DataControllersClientListInGroupResponse{}, err } @@ -222,16 +239,32 @@ func (client *DataControllersClient) listInGroupHandleResponse(resp *http.Respon // If the operation fails it returns an *azcore.ResponseError type. // options - DataControllersClientListInSubscriptionOptions contains the optional parameters for the DataControllersClient.ListInSubscription // method. -func (client *DataControllersClient) ListInSubscription(options *DataControllersClientListInSubscriptionOptions) *DataControllersClientListInSubscriptionPager { - return &DataControllersClientListInSubscriptionPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listInSubscriptionCreateRequest(ctx, options) +func (client *DataControllersClient) ListInSubscription(options *DataControllersClientListInSubscriptionOptions) *runtime.Pager[DataControllersClientListInSubscriptionResponse] { + return runtime.NewPager(runtime.PageProcessor[DataControllersClientListInSubscriptionResponse]{ + More: func(page DataControllersClientListInSubscriptionResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp DataControllersClientListInSubscriptionResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.PageOfDataControllerResource.NextLink) + Fetcher: func(ctx context.Context, page *DataControllersClientListInSubscriptionResponse) (DataControllersClientListInSubscriptionResponse, error) { + var req *policy.Request + var err error + if page == nil { + req, err = client.listInSubscriptionCreateRequest(ctx, options) + } else { + req, err = runtime.NewRequest(ctx, http.MethodGet, *page.NextLink) + } + if err != nil { + return DataControllersClientListInSubscriptionResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return DataControllersClientListInSubscriptionResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataControllersClientListInSubscriptionResponse{}, runtime.NewResponseError(resp) + } + return client.listInSubscriptionHandleResponse(resp) }, - } + }) } // listInSubscriptionCreateRequest creates the ListInSubscription request. @@ -246,7 +279,7 @@ func (client *DataControllersClient) listInSubscriptionCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -254,7 +287,7 @@ func (client *DataControllersClient) listInSubscriptionCreateRequest(ctx context // listInSubscriptionHandleResponse handles the ListInSubscription response. func (client *DataControllersClient) listInSubscriptionHandleResponse(resp *http.Response) (DataControllersClientListInSubscriptionResponse, error) { - result := DataControllersClientListInSubscriptionResponse{RawResponse: resp} + result := DataControllersClientListInSubscriptionResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.PageOfDataControllerResource); err != nil { return DataControllersClientListInSubscriptionResponse{}, err } @@ -264,6 +297,7 @@ func (client *DataControllersClient) listInSubscriptionHandleResponse(resp *http // PatchDataController - Updates a dataController resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller // dataControllerResource - The update data controller resource // options - DataControllersClientPatchDataControllerOptions contains the optional parameters for the DataControllersClient.PatchDataController // method. @@ -276,7 +310,7 @@ func (client *DataControllersClient) PatchDataController(ctx context.Context, re if err != nil { return DataControllersClientPatchDataControllerResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { return DataControllersClientPatchDataControllerResponse{}, runtime.NewResponseError(resp) } return client.patchDataControllerHandleResponse(resp) @@ -302,7 +336,7 @@ func (client *DataControllersClient) patchDataControllerCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, dataControllerResource) @@ -310,7 +344,7 @@ func (client *DataControllersClient) patchDataControllerCreateRequest(ctx contex // patchDataControllerHandleResponse handles the PatchDataController response. func (client *DataControllersClient) patchDataControllerHandleResponse(resp *http.Response) (DataControllersClientPatchDataControllerResponse, error) { - result := DataControllersClientPatchDataControllerResponse{RawResponse: resp} + result := DataControllersClientPatchDataControllerResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.DataControllerResource); err != nil { return DataControllersClientPatchDataControllerResponse{}, err } @@ -320,25 +354,22 @@ func (client *DataControllersClient) patchDataControllerHandleResponse(resp *htt // BeginPutDataController - Creates or replaces a dataController resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group +// dataControllerName - The name of the data controller // dataControllerResource - desc // options - DataControllersClientBeginPutDataControllerOptions contains the optional parameters for the DataControllersClient.BeginPutDataController // method. -func (client *DataControllersClient) BeginPutDataController(ctx context.Context, resourceGroupName string, dataControllerName string, dataControllerResource DataControllerResource, options *DataControllersClientBeginPutDataControllerOptions) (DataControllersClientPutDataControllerPollerResponse, error) { - resp, err := client.putDataController(ctx, resourceGroupName, dataControllerName, dataControllerResource, options) - if err != nil { - return DataControllersClientPutDataControllerPollerResponse{}, err - } - result := DataControllersClientPutDataControllerPollerResponse{ - RawResponse: resp, +func (client *DataControllersClient) BeginPutDataController(ctx context.Context, resourceGroupName string, dataControllerName string, dataControllerResource DataControllerResource, options *DataControllersClientBeginPutDataControllerOptions) (*armruntime.Poller[DataControllersClientPutDataControllerResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.putDataController(ctx, resourceGroupName, dataControllerName, dataControllerResource, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[DataControllersClientPutDataControllerResponse]{ + FinalStateVia: armruntime.FinalStateViaAzureAsyncOp, + }) + } else { + return armruntime.NewPollerFromResumeToken[DataControllersClientPutDataControllerResponse](options.ResumeToken, client.pl, nil) } - pt, err := armruntime.NewPoller("DataControllersClient.PutDataController", "azure-async-operation", resp, client.pl) - if err != nil { - return DataControllersClientPutDataControllerPollerResponse{}, err - } - result.Poller = &DataControllersClientPutDataControllerPoller{ - pt: pt, - } - return result, nil } // PutDataController - Creates or replaces a dataController resource @@ -378,7 +409,7 @@ func (client *DataControllersClient) putDataControllerCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, dataControllerResource) diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models.go index 95255b0c2177..80b55071b4be 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/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,154 @@ package armazurearcdata -import ( - "encoding/json" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "time" -) +import "time" + +// ActiveDirectoryConnectorDNSDetails - DNS server details +type ActiveDirectoryConnectorDNSDetails struct { + // REQUIRED; List of Active Directory DNS server IP addresses. + NameserverIPAddresses []*string `json:"nameserverIPAddresses,omitempty"` + + // DNS domain name for which DNS lookups should be forwarded to the Active Directory DNS servers. + DomainName *string `json:"domainName,omitempty"` + + // Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups. + PreferK8SDNSForPtrLookups *bool `json:"preferK8sDnsForPtrLookups,omitempty"` + + // Replica count for DNS proxy service. Default value is 1. + Replicas *int64 `json:"replicas,omitempty"` +} + +// ActiveDirectoryConnectorDomainDetails - Active Directory domain details +type ActiveDirectoryConnectorDomainDetails struct { + // REQUIRED; null + DomainControllers *ActiveDirectoryDomainControllers `json:"domainControllers,omitempty"` + + // REQUIRED; Name (uppercase) of the Active Directory domain that this AD connector will be associated with. + Realm *string `json:"realm,omitempty"` + + // NETBIOS name of the Active Directory domain. + NetbiosDomainName *string `json:"netbiosDomainName,omitempty"` + + // The distinguished name of the Active Directory Organizational Unit. + OuDistinguishedName *string `json:"ouDistinguishedName,omitempty"` + + // The service account provisioning mode for this Active Directory connector. + ServiceAccountProvisioning *AccountProvisioningMode `json:"serviceAccountProvisioning,omitempty"` +} + +// ActiveDirectoryConnectorListResult - A list of active directory connectors +type ActiveDirectoryConnectorListResult struct { + // READ-ONLY; Link to retrieve next page of results. + NextLink *string `json:"nextLink,omitempty" azure:"ro"` + + // READ-ONLY; Array of results. + Value []*ActiveDirectoryConnectorResource `json:"value,omitempty" azure:"ro"` +} + +// ActiveDirectoryConnectorProperties - The properties of an Active Directory connector resource +type ActiveDirectoryConnectorProperties struct { + // REQUIRED; null + Spec *ActiveDirectoryConnectorSpec `json:"spec,omitempty"` + + // Username and password for domain service account authentication. + DomainServiceAccountLoginInformation *BasicLoginInformation `json:"domainServiceAccountLoginInformation,omitempty"` + + // null + Status *ActiveDirectoryConnectorStatus `json:"status,omitempty"` + + // READ-ONLY; The provisioning state of the Active Directory connector resource. + ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` +} + +// ActiveDirectoryConnectorResource - Active directory connector resource +type ActiveDirectoryConnectorResource struct { + // REQUIRED; null + Properties *ActiveDirectoryConnectorProperties `json:"properties,omitempty"` + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string `json:"id,omitempty" azure:"ro"` + + // READ-ONLY; The name of the resource + Name *string `json:"name,omitempty" azure:"ro"` + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData `json:"systemData,omitempty" azure:"ro"` + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty" azure:"ro"` +} + +// ActiveDirectoryConnectorSpec - The specifications of the AD Kubernetes resource. +type ActiveDirectoryConnectorSpec struct { + // REQUIRED; null + ActiveDirectory *ActiveDirectoryConnectorDomainDetails `json:"activeDirectory,omitempty"` + + // REQUIRED; null + DNS *ActiveDirectoryConnectorDNSDetails `json:"dns,omitempty"` +} + +// ActiveDirectoryConnectorStatus - The status of the Kubernetes custom resource. +type ActiveDirectoryConnectorStatus struct { + // OPTIONAL; Contains additional key/value pairs not defined in the schema. + AdditionalProperties map[string]interface{} + + // The time that the custom resource was last updated. + LastUpdateTime *string `json:"lastUpdateTime,omitempty"` + + // The version of the replicaSet associated with the AD connector custom resource. + ObservedGeneration *int64 `json:"observedGeneration,omitempty"` + + // The state of the AD connector custom resource. + State *string `json:"state,omitempty"` +} + +// ActiveDirectoryConnectorsClientBeginCreateOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.BeginCreate +// method. +type ActiveDirectoryConnectorsClientBeginCreateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ActiveDirectoryConnectorsClientBeginDeleteOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.BeginDelete +// method. +type ActiveDirectoryConnectorsClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// ActiveDirectoryConnectorsClientGetOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.Get +// method. +type ActiveDirectoryConnectorsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ActiveDirectoryConnectorsClientListOptions contains the optional parameters for the ActiveDirectoryConnectorsClient.List +// method. +type ActiveDirectoryConnectorsClientListOptions struct { + // placeholder for future optional parameters +} + +// ActiveDirectoryDomainController - Information about a domain controller in the AD domain. +type ActiveDirectoryDomainController struct { + // REQUIRED; Fully-qualified domain name of a domain controller in the AD domain. + Hostname *string `json:"hostname,omitempty"` +} + +// ActiveDirectoryDomainControllers - Details about the Active Directory domain controllers associated with this AD connector +// instance +type ActiveDirectoryDomainControllers struct { + // Information about the Primary Domain Controller (PDC) in the AD domain. + PrimaryDomainController *ActiveDirectoryDomainController `json:"primaryDomainController,omitempty"` + + // null + SecondaryDomainControllers []*ActiveDirectoryDomainController `json:"secondaryDomainControllers,omitempty"` +} + +// ActiveDirectoryInformation - Active Directory information that related to the resource. +type ActiveDirectoryInformation struct { + // Keytab information that is used for the Sql Managed Instance when Active Directory authentication is used. + KeytabInformation *KeytabInformation `json:"keytabInformation,omitempty"` +} // BasicLoginInformation - Username and password for basic login authentication. type BasicLoginInformation struct { @@ -24,6 +166,25 @@ type BasicLoginInformation struct { Username *string `json:"username,omitempty"` } +// CommonSKU - The resource model definition representing SKU for ARM resources +type CommonSKU struct { + // REQUIRED; The name of the SKU. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the + // resource this may be omitted. + Capacity *int32 `json:"capacity,omitempty"` + + // Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. + Dev *bool `json:"dev,omitempty"` + + // If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. + Size *string `json:"size,omitempty"` +} + // DataControllerProperties - The data controller properties. type DataControllerProperties struct { // Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes @@ -40,7 +201,7 @@ type DataControllerProperties struct { Infrastructure *Infrastructure `json:"infrastructure,omitempty"` // The raw kubernetes information - K8SRaw map[string]interface{} `json:"k8sRaw,omitempty"` + K8SRaw interface{} `json:"k8sRaw,omitempty"` // Last uploaded date from Kubernetes cluster. Defaults to current date time LastUploadedDate *time.Time `json:"lastUploadedDate,omitempty"` @@ -63,85 +224,10 @@ type DataControllerProperties struct { // Properties on upload watermark. Mostly timestamp for each upload data type UploadWatermark *UploadWatermark `json:"uploadWatermark,omitempty"` - // READ-ONLY + // READ-ONLY; The provisioning state of the Arc Data Controller resource. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DataControllerProperties. -func (d DataControllerProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "basicLoginInformation", d.BasicLoginInformation) - populate(objectMap, "clusterId", d.ClusterID) - populate(objectMap, "extensionId", d.ExtensionID) - populate(objectMap, "infrastructure", d.Infrastructure) - populate(objectMap, "k8sRaw", d.K8SRaw) - populateTimeRFC3339(objectMap, "lastUploadedDate", d.LastUploadedDate) - populate(objectMap, "logAnalyticsWorkspaceConfig", d.LogAnalyticsWorkspaceConfig) - populate(objectMap, "logsDashboardCredential", d.LogsDashboardCredential) - populate(objectMap, "metricsDashboardCredential", d.MetricsDashboardCredential) - populate(objectMap, "onPremiseProperty", d.OnPremiseProperty) - populate(objectMap, "provisioningState", d.ProvisioningState) - populate(objectMap, "uploadServicePrincipal", d.UploadServicePrincipal) - populate(objectMap, "uploadWatermark", d.UploadWatermark) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DataControllerProperties. -func (d *DataControllerProperties) 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 "basicLoginInformation": - err = unpopulate(val, &d.BasicLoginInformation) - delete(rawMsg, key) - case "clusterId": - err = unpopulate(val, &d.ClusterID) - delete(rawMsg, key) - case "extensionId": - err = unpopulate(val, &d.ExtensionID) - delete(rawMsg, key) - case "infrastructure": - err = unpopulate(val, &d.Infrastructure) - delete(rawMsg, key) - case "k8sRaw": - err = unpopulate(val, &d.K8SRaw) - delete(rawMsg, key) - case "lastUploadedDate": - err = unpopulateTimeRFC3339(val, &d.LastUploadedDate) - delete(rawMsg, key) - case "logAnalyticsWorkspaceConfig": - err = unpopulate(val, &d.LogAnalyticsWorkspaceConfig) - delete(rawMsg, key) - case "logsDashboardCredential": - err = unpopulate(val, &d.LogsDashboardCredential) - delete(rawMsg, key) - case "metricsDashboardCredential": - err = unpopulate(val, &d.MetricsDashboardCredential) - delete(rawMsg, key) - case "onPremiseProperty": - err = unpopulate(val, &d.OnPremiseProperty) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &d.ProvisioningState) - delete(rawMsg, key) - case "uploadServicePrincipal": - err = unpopulate(val, &d.UploadServicePrincipal) - delete(rawMsg, key) - case "uploadWatermark": - err = unpopulate(val, &d.UploadWatermark) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // DataControllerResource - Data controller resource type DataControllerResource struct { // REQUIRED; The geo-location where the resource lives @@ -169,43 +255,27 @@ type DataControllerResource struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type DataControllerResource. -func (d DataControllerResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "extendedLocation", d.ExtendedLocation) - populate(objectMap, "id", d.ID) - populate(objectMap, "location", d.Location) - populate(objectMap, "name", d.Name) - populate(objectMap, "properties", d.Properties) - populate(objectMap, "systemData", d.SystemData) - populate(objectMap, "tags", d.Tags) - populate(objectMap, "type", d.Type) - return json.Marshal(objectMap) -} - // DataControllerUpdate - Used for updating a data controller resource. type DataControllerUpdate struct { + // The data controller's properties + Properties *DataControllerProperties `json:"properties,omitempty"` + // Resource tags Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type DataControllerUpdate. -func (d DataControllerUpdate) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "tags", d.Tags) - return json.Marshal(objectMap) -} - // DataControllersClientBeginDeleteDataControllerOptions contains the optional parameters for the DataControllersClient.BeginDeleteDataController // method. type DataControllersClientBeginDeleteDataControllerOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DataControllersClientBeginPutDataControllerOptions contains the optional parameters for the DataControllersClient.BeginPutDataController // method. type DataControllersClientBeginPutDataControllerOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // DataControllersClientGetDataControllerOptions contains the optional parameters for the DataControllersClient.GetDataController @@ -252,16 +322,6 @@ type ErrorResponseBody struct { Target *string `json:"target,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type ErrorResponseBody. -func (e ErrorResponseBody) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "code", e.Code) - populate(objectMap, "details", e.Details) - populate(objectMap, "message", e.Message) - populate(objectMap, "target", e.Target) - return json.Marshal(objectMap) -} - // ExtendedLocation - The complex type of the extended location. type ExtendedLocation struct { // The name of the extended location. @@ -274,7 +334,7 @@ type ExtendedLocation struct { // K8SResourceRequirements - The kubernetes resource limits and requests used to restrict or reserve resource usage. type K8SResourceRequirements struct { // OPTIONAL; Contains additional key/value pairs not defined in the schema. - AdditionalProperties map[string]map[string]interface{} + AdditionalProperties map[string]interface{} // Limits for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. // Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. @@ -287,154 +347,30 @@ type K8SResourceRequirements struct { Requests map[string]*string `json:"requests,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type K8SResourceRequirements. -func (k K8SResourceRequirements) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "limits", k.Limits) - populate(objectMap, "requests", k.Requests) - if k.AdditionalProperties != nil { - for key, val := range k.AdditionalProperties { - objectMap[key] = val - } - } - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type K8SResourceRequirements. -func (k *K8SResourceRequirements) 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 "limits": - err = unpopulate(val, &k.Limits) - delete(rawMsg, key) - case "requests": - err = unpopulate(val, &k.Requests) - delete(rawMsg, key) - default: - if k.AdditionalProperties == nil { - k.AdditionalProperties = map[string]map[string]interface{}{} - } - if val != nil { - var aux map[string]interface{} - err = json.Unmarshal(val, &aux) - k.AdditionalProperties[key] = aux - } - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // K8SScheduling - The kubernetes scheduling information. type K8SScheduling struct { // OPTIONAL; Contains additional key/value pairs not defined in the schema. - AdditionalProperties map[string]map[string]interface{} + AdditionalProperties map[string]interface{} // The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the // database service Default *K8SSchedulingOptions `json:"default,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type K8SScheduling. -func (k K8SScheduling) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "default", k.Default) - if k.AdditionalProperties != nil { - for key, val := range k.AdditionalProperties { - objectMap[key] = val - } - } - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type K8SScheduling. -func (k *K8SScheduling) 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 "default": - err = unpopulate(val, &k.Default) - delete(rawMsg, key) - default: - if k.AdditionalProperties == nil { - k.AdditionalProperties = map[string]map[string]interface{}{} - } - if val != nil { - var aux map[string]interface{} - err = json.Unmarshal(val, &aux) - k.AdditionalProperties[key] = aux - } - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // K8SSchedulingOptions - The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate // nodes to host the database service type K8SSchedulingOptions struct { // OPTIONAL; Contains additional key/value pairs not defined in the schema. - AdditionalProperties map[string]map[string]interface{} + AdditionalProperties map[string]interface{} // The kubernetes resource limits and requests used to restrict or reserve resource usage. Resources *K8SResourceRequirements `json:"resources,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type K8SSchedulingOptions. -func (k K8SSchedulingOptions) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "resources", k.Resources) - if k.AdditionalProperties != nil { - for key, val := range k.AdditionalProperties { - objectMap[key] = val - } - } - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type K8SSchedulingOptions. -func (k *K8SSchedulingOptions) 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 "resources": - err = unpopulate(val, &k.Resources) - delete(rawMsg, key) - default: - if k.AdditionalProperties == nil { - k.AdditionalProperties = map[string]map[string]interface{}{} - } - if val != nil { - var aux map[string]interface{} - err = json.Unmarshal(val, &aux) - k.AdditionalProperties[key] = aux - } - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil +// KeytabInformation - Keytab used for authenticate with Active Directory. +type KeytabInformation struct { + // A base64-encoded keytab. + Keytab *string `json:"keytab,omitempty"` } // LogAnalyticsWorkspaceConfig - Log analytics workspace id and primary key @@ -473,18 +409,7 @@ type Operation struct { Origin *OperationOrigin `json:"origin,omitempty" azure:"ro"` // READ-ONLY; Additional descriptions for the operation. - Properties map[string]map[string]interface{} `json:"properties,omitempty" azure:"ro"` -} - -// MarshalJSON implements the json.Marshaller interface for type Operation. -func (o Operation) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "display", o.Display) - populate(objectMap, "isDataAction", o.IsDataAction) - populate(objectMap, "name", o.Name) - populate(objectMap, "origin", o.Origin) - populate(objectMap, "properties", o.Properties) - return json.Marshal(objectMap) + Properties map[string]interface{} `json:"properties,omitempty" azure:"ro"` } // OperationDisplay - Display metadata associated with the operation. @@ -511,31 +436,160 @@ type OperationListResult struct { Value []*Operation `json:"value,omitempty" azure:"ro"` } -// 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 } +// PageOfDataControllerResource - A list of data controllers. type PageOfDataControllerResource struct { // Link to retrieve next page of results. - NextLink *string `json:"nextLink,omitempty"` - Value []*DataControllerResource `json:"value,omitempty"` + NextLink *string `json:"nextLink,omitempty"` + + // Array of results. + Value []*DataControllerResource `json:"value,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type PageOfDataControllerResource. -func (p PageOfDataControllerResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", p.NextLink) - populate(objectMap, "value", p.Value) - return json.Marshal(objectMap) +// PostgresInstance - A Postgres Instance. +type PostgresInstance struct { + // REQUIRED; The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // REQUIRED; null + Properties *PostgresInstanceProperties `json:"properties,omitempty"` + + // The extendedLocation of the resource. + ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"` + + // Resource sku. + SKU *PostgresInstanceSKU `json:"sku,omitempty"` + + // Resource tags. + Tags map[string]*string `json:"tags,omitempty"` + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string `json:"id,omitempty" azure:"ro"` + + // READ-ONLY; The name of the resource + Name *string `json:"name,omitempty" azure:"ro"` + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData `json:"systemData,omitempty" azure:"ro"` + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty" azure:"ro"` +} + +// PostgresInstanceListResult - A list of PostgresInstance. +type PostgresInstanceListResult struct { + // READ-ONLY; Link to retrieve next page of results. + NextLink *string `json:"nextLink,omitempty" azure:"ro"` + + // READ-ONLY; Array of results. + Value []*PostgresInstance `json:"value,omitempty" azure:"ro"` +} + +// PostgresInstanceProperties - Postgres Instance properties. +type PostgresInstanceProperties struct { + // The instance admin + Admin *string `json:"admin,omitempty"` + + // Username and password for basic authentication. + BasicLoginInformation *BasicLoginInformation `json:"basicLoginInformation,omitempty"` + + // The data controller id + DataControllerID *string `json:"dataControllerId,omitempty"` + + // The raw kubernetes information + K8SRaw interface{} `json:"k8sRaw,omitempty"` + + // Last uploaded date from Kubernetes cluster. Defaults to current date time + LastUploadedDate *time.Time `json:"lastUploadedDate,omitempty"` + + // READ-ONLY; The provisioning state of the Azure Arc-enabled PostgreSQL instance. + ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` +} + +// PostgresInstanceSKU - The resource model definition representing SKU for Azure Database for PostgresSQL - Azure Arc +type PostgresInstanceSKU struct { + // REQUIRED; The name of the SKU. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the + // resource this may be omitted. + Capacity *int32 `json:"capacity,omitempty"` + + // Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. + Dev *bool `json:"dev,omitempty"` + + // If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. + Size *string `json:"size,omitempty"` + + // This field is required to be implemented by the Resource Provider if the service has more than one tier. + Tier *string `json:"tier,omitempty"` +} + +// PostgresInstanceUpdate - An update to a Postgres Instance. +type PostgresInstanceUpdate struct { + // Postgres Instance properties. + Properties *PostgresInstanceProperties `json:"properties,omitempty"` + + // Resource tags. + Tags map[string]*string `json:"tags,omitempty"` +} + +// PostgresInstancesClientBeginCreateOptions contains the optional parameters for the PostgresInstancesClient.BeginCreate +// method. +type PostgresInstancesClientBeginCreateOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PostgresInstancesClientBeginDeleteOptions contains the optional parameters for the PostgresInstancesClient.BeginDelete +// method. +type PostgresInstancesClientBeginDeleteOptions struct { + // Resumes the LRO from the provided token. + ResumeToken string +} + +// PostgresInstancesClientGetOptions contains the optional parameters for the PostgresInstancesClient.Get method. +type PostgresInstancesClientGetOptions struct { + // placeholder for future optional parameters +} + +// PostgresInstancesClientListByResourceGroupOptions contains the optional parameters for the PostgresInstancesClient.ListByResourceGroup +// method. +type PostgresInstancesClientListByResourceGroupOptions struct { + // placeholder for future optional parameters +} + +// PostgresInstancesClientListOptions contains the optional parameters for the PostgresInstancesClient.List method. +type PostgresInstancesClientListOptions struct { + // placeholder for future optional parameters +} + +// PostgresInstancesClientUpdateOptions contains the optional parameters for the PostgresInstancesClient.Update method. +type PostgresInstancesClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// ProxyResource - The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a +// location +type ProxyResource struct { + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string `json:"id,omitempty" azure:"ro"` + + // READ-ONLY; The name of the resource + Name *string `json:"name,omitempty" azure:"ro"` + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData `json:"systemData,omitempty" azure:"ro"` + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty" azure:"ro"` } // Resource - Common fields that are returned in the response for all Azure Resource Manager resources @@ -583,76 +637,19 @@ type SQLManagedInstance struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstance. -func (s SQLManagedInstance) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "extendedLocation", s.ExtendedLocation) - populate(objectMap, "id", s.ID) - populate(objectMap, "location", s.Location) - populate(objectMap, "name", s.Name) - populate(objectMap, "properties", s.Properties) - populate(objectMap, "sku", s.SKU) - populate(objectMap, "systemData", s.SystemData) - populate(objectMap, "tags", s.Tags) - populate(objectMap, "type", s.Type) - return json.Marshal(objectMap) -} - // SQLManagedInstanceK8SRaw - The raw kubernetes information. type SQLManagedInstanceK8SRaw struct { // OPTIONAL; Contains additional key/value pairs not defined in the schema. - AdditionalProperties map[string]map[string]interface{} + AdditionalProperties map[string]interface{} // The kubernetes spec information. Spec *SQLManagedInstanceK8SSpec `json:"spec,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceK8SRaw. -func (s SQLManagedInstanceK8SRaw) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "spec", s.Spec) - if s.AdditionalProperties != nil { - for key, val := range s.AdditionalProperties { - objectMap[key] = val - } - } - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceK8SRaw. -func (s *SQLManagedInstanceK8SRaw) 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 "spec": - err = unpopulate(val, &s.Spec) - delete(rawMsg, key) - default: - if s.AdditionalProperties == nil { - s.AdditionalProperties = map[string]map[string]interface{}{} - } - if val != nil { - var aux map[string]interface{} - err = json.Unmarshal(val, &aux) - s.AdditionalProperties[key] = aux - } - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // SQLManagedInstanceK8SSpec - The kubernetes spec information. type SQLManagedInstanceK8SSpec struct { // OPTIONAL; Contains additional key/value pairs not defined in the schema. - AdditionalProperties map[string]map[string]interface{} + AdditionalProperties map[string]interface{} // This option specifies the number of SQL Managed Instance replicas that will be deployed in your Kubernetes cluster for // high availability purposes. If sku.tier is BusinessCritical, allowed values are @@ -663,52 +660,6 @@ type SQLManagedInstanceK8SSpec struct { Scheduling *K8SScheduling `json:"scheduling,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceK8SSpec. -func (s SQLManagedInstanceK8SSpec) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "replicas", s.Replicas) - populate(objectMap, "scheduling", s.Scheduling) - if s.AdditionalProperties != nil { - for key, val := range s.AdditionalProperties { - objectMap[key] = val - } - } - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceK8SSpec. -func (s *SQLManagedInstanceK8SSpec) 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 "replicas": - err = unpopulate(val, &s.Replicas) - delete(rawMsg, key) - case "scheduling": - err = unpopulate(val, &s.Scheduling) - delete(rawMsg, key) - default: - if s.AdditionalProperties == nil { - s.AdditionalProperties = map[string]map[string]interface{}{} - } - if val != nil { - var aux map[string]interface{} - err = json.Unmarshal(val, &aux) - s.AdditionalProperties[key] = aux - } - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // SQLManagedInstanceListResult - A list of SqlManagedInstance. type SQLManagedInstanceListResult struct { // READ-ONLY; Link to retrieve next page of results. @@ -718,16 +669,11 @@ type SQLManagedInstanceListResult struct { Value []*SQLManagedInstance `json:"value,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceListResult. -func (s SQLManagedInstanceListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", s.NextLink) - populate(objectMap, "value", s.Value) - return json.Marshal(objectMap) -} - // SQLManagedInstanceProperties - Properties of sqlManagedInstance. type SQLManagedInstanceProperties struct { + // Active Directory information related to this SQL Managed Instance. + ActiveDirectoryInformation *ActiveDirectoryInformation `json:"activeDirectoryInformation,omitempty"` + // The instance admin user Admin *string `json:"admin,omitempty"` @@ -758,85 +704,22 @@ type SQLManagedInstanceProperties struct { // The instance start time StartTime *string `json:"startTime,omitempty"` - // READ-ONLY + // READ-ONLY; The provisioning state of the Arc-enabled SQL Managed Instance resource. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceProperties. -func (s SQLManagedInstanceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "admin", s.Admin) - populate(objectMap, "basicLoginInformation", s.BasicLoginInformation) - populate(objectMap, "clusterId", s.ClusterID) - populate(objectMap, "dataControllerId", s.DataControllerID) - populate(objectMap, "endTime", s.EndTime) - populate(objectMap, "extensionId", s.ExtensionID) - populate(objectMap, "k8sRaw", s.K8SRaw) - populateTimeRFC3339(objectMap, "lastUploadedDate", s.LastUploadedDate) - populate(objectMap, "licenseType", s.LicenseType) - populate(objectMap, "provisioningState", s.ProvisioningState) - populate(objectMap, "startTime", s.StartTime) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceProperties. -func (s *SQLManagedInstanceProperties) 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 "admin": - err = unpopulate(val, &s.Admin) - delete(rawMsg, key) - case "basicLoginInformation": - err = unpopulate(val, &s.BasicLoginInformation) - delete(rawMsg, key) - case "clusterId": - err = unpopulate(val, &s.ClusterID) - delete(rawMsg, key) - case "dataControllerId": - err = unpopulate(val, &s.DataControllerID) - delete(rawMsg, key) - case "endTime": - err = unpopulate(val, &s.EndTime) - delete(rawMsg, key) - case "extensionId": - err = unpopulate(val, &s.ExtensionID) - delete(rawMsg, key) - case "k8sRaw": - err = unpopulate(val, &s.K8SRaw) - delete(rawMsg, key) - case "lastUploadedDate": - err = unpopulateTimeRFC3339(val, &s.LastUploadedDate) - delete(rawMsg, key) - case "licenseType": - err = unpopulate(val, &s.LicenseType) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &s.ProvisioningState) - delete(rawMsg, key) - case "startTime": - err = unpopulate(val, &s.StartTime) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // SQLManagedInstanceSKU - The resource model definition representing SKU for Azure Managed Instance - Azure Arc type SQLManagedInstanceSKU struct { // REQUIRED; The name of the SKU. - Name *SQLManagedInstanceSKUName `json:"name,omitempty"` - Capacity *int32 `json:"capacity,omitempty"` + Name *string `json:"name,omitempty"` + + // The SKU capacity + Capacity *int32 `json:"capacity,omitempty"` // Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. - Dev *bool `json:"dev,omitempty"` + Dev *bool `json:"dev,omitempty"` + + // The SKU family Family *string `json:"family,omitempty"` // The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. @@ -852,23 +735,18 @@ type SQLManagedInstanceUpdate struct { Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceUpdate. -func (s SQLManagedInstanceUpdate) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "tags", s.Tags) - return json.Marshal(objectMap) -} - // SQLManagedInstancesClientBeginCreateOptions contains the optional parameters for the SQLManagedInstancesClient.BeginCreate // method. type SQLManagedInstancesClientBeginCreateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // SQLManagedInstancesClientBeginDeleteOptions contains the optional parameters for the SQLManagedInstancesClient.BeginDelete // method. type SQLManagedInstancesClientBeginDeleteOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // SQLManagedInstancesClientGetOptions contains the optional parameters for the SQLManagedInstancesClient.Get method. @@ -916,19 +794,6 @@ type SQLServerInstance struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLServerInstance. -func (s SQLServerInstance) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", s.ID) - populate(objectMap, "location", s.Location) - populate(objectMap, "name", s.Name) - populate(objectMap, "properties", s.Properties) - populate(objectMap, "systemData", s.SystemData) - populate(objectMap, "tags", s.Tags) - populate(objectMap, "type", s.Type) - return json.Marshal(objectMap) -} - // SQLServerInstanceListResult - A list of SqlServerInstance. type SQLServerInstanceListResult struct { // READ-ONLY; Link to retrieve next page of results. @@ -938,14 +803,6 @@ type SQLServerInstanceListResult struct { Value []*SQLServerInstance `json:"value,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceListResult. -func (s SQLServerInstanceListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "nextLink", s.NextLink) - populate(objectMap, "value", s.Value) - return json.Marshal(objectMap) -} - // SQLServerInstanceProperties - Properties of SqlServerInstance. type SQLServerInstanceProperties struct { // REQUIRED; ARM Resource id of the container resource (Azure Arc for Servers). @@ -969,6 +826,9 @@ type SQLServerInstanceProperties struct { // SQL Server edition. Edition *EditionType `json:"edition,omitempty"` + // Type of host for Azure Arc SQL Server + HostType *HostType `json:"hostType,omitempty"` + // SQL Server instance name. InstanceName *string `json:"instanceName,omitempty"` @@ -996,124 +856,28 @@ type SQLServerInstanceProperties struct { // READ-ONLY; The time when the resource was created. CreateTime *string `json:"createTime,omitempty" azure:"ro"` - // READ-ONLY + // READ-ONLY; The provisioning state of the Arc-enabled SQL Server resource. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceProperties. -func (s SQLServerInstanceProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "azureDefenderStatus", s.AzureDefenderStatus) - populateTimeRFC3339(objectMap, "azureDefenderStatusLastUpdated", s.AzureDefenderStatusLastUpdated) - populate(objectMap, "collation", s.Collation) - populate(objectMap, "containerResourceId", s.ContainerResourceID) - populate(objectMap, "createTime", s.CreateTime) - populate(objectMap, "currentVersion", s.CurrentVersion) - populate(objectMap, "edition", s.Edition) - populate(objectMap, "instanceName", s.InstanceName) - populate(objectMap, "licenseType", s.LicenseType) - populate(objectMap, "patchLevel", s.PatchLevel) - populate(objectMap, "productId", s.ProductID) - populate(objectMap, "provisioningState", s.ProvisioningState) - populate(objectMap, "status", s.Status) - populate(objectMap, "tcpDynamicPorts", s.TCPDynamicPorts) - populate(objectMap, "tcpStaticPorts", s.TCPStaticPorts) - populate(objectMap, "vCore", s.VCore) - populate(objectMap, "version", s.Version) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SQLServerInstanceProperties. -func (s *SQLServerInstanceProperties) 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 "azureDefenderStatus": - err = unpopulate(val, &s.AzureDefenderStatus) - delete(rawMsg, key) - case "azureDefenderStatusLastUpdated": - err = unpopulateTimeRFC3339(val, &s.AzureDefenderStatusLastUpdated) - delete(rawMsg, key) - case "collation": - err = unpopulate(val, &s.Collation) - delete(rawMsg, key) - case "containerResourceId": - err = unpopulate(val, &s.ContainerResourceID) - delete(rawMsg, key) - case "createTime": - err = unpopulate(val, &s.CreateTime) - delete(rawMsg, key) - case "currentVersion": - err = unpopulate(val, &s.CurrentVersion) - delete(rawMsg, key) - case "edition": - err = unpopulate(val, &s.Edition) - delete(rawMsg, key) - case "instanceName": - err = unpopulate(val, &s.InstanceName) - delete(rawMsg, key) - case "licenseType": - err = unpopulate(val, &s.LicenseType) - delete(rawMsg, key) - case "patchLevel": - err = unpopulate(val, &s.PatchLevel) - delete(rawMsg, key) - case "productId": - err = unpopulate(val, &s.ProductID) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, &s.ProvisioningState) - delete(rawMsg, key) - case "status": - err = unpopulate(val, &s.Status) - delete(rawMsg, key) - case "tcpDynamicPorts": - err = unpopulate(val, &s.TCPDynamicPorts) - delete(rawMsg, key) - case "tcpStaticPorts": - err = unpopulate(val, &s.TCPStaticPorts) - delete(rawMsg, key) - case "vCore": - err = unpopulate(val, &s.VCore) - delete(rawMsg, key) - case "version": - err = unpopulate(val, &s.Version) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // SQLServerInstanceUpdate - An update to a SQL Server Instance. type SQLServerInstanceUpdate struct { // Resource tags. Tags map[string]*string `json:"tags,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceUpdate. -func (s SQLServerInstanceUpdate) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "tags", s.Tags) - return json.Marshal(objectMap) -} - // SQLServerInstancesClientBeginCreateOptions contains the optional parameters for the SQLServerInstancesClient.BeginCreate // method. type SQLServerInstancesClientBeginCreateOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // SQLServerInstancesClientBeginDeleteOptions contains the optional parameters for the SQLServerInstancesClient.BeginDelete // method. type SQLServerInstancesClientBeginDeleteOptions struct { - // placeholder for future optional parameters + // Resumes the LRO from the provided token. + ResumeToken string } // SQLServerInstancesClientGetOptions contains the optional parameters for the SQLServerInstancesClient.Get method. @@ -1158,53 +922,6 @@ type SystemData struct { LastModifiedByType *CreatedByType `json:"lastModifiedByType,omitempty"` } -// MarshalJSON implements the json.Marshaller interface for type SystemData. -func (s SystemData) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populateTimeRFC3339(objectMap, "createdAt", s.CreatedAt) - populate(objectMap, "createdBy", s.CreatedBy) - populate(objectMap, "createdByType", s.CreatedByType) - populateTimeRFC3339(objectMap, "lastModifiedAt", s.LastModifiedAt) - populate(objectMap, "lastModifiedBy", s.LastModifiedBy) - populate(objectMap, "lastModifiedByType", s.LastModifiedByType) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SystemData. -func (s *SystemData) 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 "createdAt": - err = unpopulateTimeRFC3339(val, &s.CreatedAt) - delete(rawMsg, key) - case "createdBy": - err = unpopulate(val, &s.CreatedBy) - delete(rawMsg, key) - case "createdByType": - err = unpopulate(val, &s.CreatedByType) - delete(rawMsg, key) - case "lastModifiedAt": - err = unpopulateTimeRFC3339(val, &s.LastModifiedAt) - delete(rawMsg, key) - case "lastModifiedBy": - err = unpopulate(val, &s.LastModifiedBy) - delete(rawMsg, key) - case "lastModifiedByType": - err = unpopulate(val, &s.LastModifiedByType) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - // TrackedResource - The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' // and a 'location' type TrackedResource struct { @@ -1227,18 +944,6 @@ type TrackedResource struct { Type *string `json:"type,omitempty" azure:"ro"` } -// MarshalJSON implements the json.Marshaller interface for type TrackedResource. -func (t TrackedResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populate(objectMap, "id", t.ID) - populate(objectMap, "location", t.Location) - populate(objectMap, "name", t.Name) - populate(objectMap, "systemData", t.SystemData) - populate(objectMap, "tags", t.Tags) - populate(objectMap, "type", t.Type) - return json.Marshal(objectMap) -} - // UploadServicePrincipal - Service principal for uploading billing, metrics and logs. type UploadServicePrincipal struct { // Authority for the service principal. Example: https://login.microsoftonline.com/ @@ -1265,55 +970,3 @@ type UploadWatermark struct { // Last uploaded date for usages from kubernetes cluster. Defaults to current date time Usages *time.Time `json:"usages,omitempty"` } - -// MarshalJSON implements the json.Marshaller interface for type UploadWatermark. -func (u UploadWatermark) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - populateTimeRFC3339(objectMap, "logs", u.Logs) - populateTimeRFC3339(objectMap, "metrics", u.Metrics) - populateTimeRFC3339(objectMap, "usages", u.Usages) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type UploadWatermark. -func (u *UploadWatermark) 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 "logs": - err = unpopulateTimeRFC3339(val, &u.Logs) - delete(rawMsg, key) - case "metrics": - err = unpopulateTimeRFC3339(val, &u.Metrics) - delete(rawMsg, key) - case "usages": - err = unpopulateTimeRFC3339(val, &u.Usages) - delete(rawMsg, key) - } - if err != nil { - return err - } - } - return nil -} - -func populate(m map[string]interface{}, k string, v interface{}) { - if v == nil { - return - } else if azcore.IsNullValue(v) { - m[k] = nil - } else if !reflect.ValueOf(v).IsNil() { - m[k] = v - } -} - -func unpopulate(data json.RawMessage, v interface{}) error { - if data == nil { - return nil - } - return json.Unmarshal(data, v) -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models_serde.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models_serde.go new file mode 100644 index 000000000000..cc1afcf7a9ca --- /dev/null +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_models_serde.go @@ -0,0 +1,856 @@ +//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 armazurearcdata + +import ( + "encoding/json" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "reflect" +) + +// MarshalJSON implements the json.Marshaller interface for type ActiveDirectoryConnectorDNSDetails. +func (a ActiveDirectoryConnectorDNSDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "domainName", a.DomainName) + populate(objectMap, "nameserverIPAddresses", a.NameserverIPAddresses) + populate(objectMap, "preferK8sDnsForPtrLookups", a.PreferK8SDNSForPtrLookups) + populate(objectMap, "replicas", a.Replicas) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ActiveDirectoryConnectorListResult. +func (a ActiveDirectoryConnectorListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ActiveDirectoryConnectorStatus. +func (a ActiveDirectoryConnectorStatus) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "lastUpdateTime", a.LastUpdateTime) + populate(objectMap, "observedGeneration", a.ObservedGeneration) + populate(objectMap, "state", a.State) + if a.AdditionalProperties != nil { + for key, val := range a.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ActiveDirectoryConnectorStatus. +func (a *ActiveDirectoryConnectorStatus) 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 "lastUpdateTime": + err = unpopulate(val, &a.LastUpdateTime) + delete(rawMsg, key) + case "observedGeneration": + err = unpopulate(val, &a.ObservedGeneration) + delete(rawMsg, key) + case "state": + err = unpopulate(val, &a.State) + delete(rawMsg, key) + default: + if a.AdditionalProperties == nil { + a.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + a.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ActiveDirectoryDomainControllers. +func (a ActiveDirectoryDomainControllers) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "primaryDomainController", a.PrimaryDomainController) + populate(objectMap, "secondaryDomainControllers", a.SecondaryDomainControllers) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DataControllerProperties. +func (d DataControllerProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "basicLoginInformation", d.BasicLoginInformation) + populate(objectMap, "clusterId", d.ClusterID) + populate(objectMap, "extensionId", d.ExtensionID) + populate(objectMap, "infrastructure", d.Infrastructure) + populate(objectMap, "k8sRaw", &d.K8SRaw) + populateTimeRFC3339(objectMap, "lastUploadedDate", d.LastUploadedDate) + populate(objectMap, "logAnalyticsWorkspaceConfig", d.LogAnalyticsWorkspaceConfig) + populate(objectMap, "logsDashboardCredential", d.LogsDashboardCredential) + populate(objectMap, "metricsDashboardCredential", d.MetricsDashboardCredential) + populate(objectMap, "onPremiseProperty", d.OnPremiseProperty) + populate(objectMap, "provisioningState", d.ProvisioningState) + populate(objectMap, "uploadServicePrincipal", d.UploadServicePrincipal) + populate(objectMap, "uploadWatermark", d.UploadWatermark) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DataControllerProperties. +func (d *DataControllerProperties) 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 "basicLoginInformation": + err = unpopulate(val, &d.BasicLoginInformation) + delete(rawMsg, key) + case "clusterId": + err = unpopulate(val, &d.ClusterID) + delete(rawMsg, key) + case "extensionId": + err = unpopulate(val, &d.ExtensionID) + delete(rawMsg, key) + case "infrastructure": + err = unpopulate(val, &d.Infrastructure) + delete(rawMsg, key) + case "k8sRaw": + err = unpopulate(val, &d.K8SRaw) + delete(rawMsg, key) + case "lastUploadedDate": + err = unpopulateTimeRFC3339(val, &d.LastUploadedDate) + delete(rawMsg, key) + case "logAnalyticsWorkspaceConfig": + err = unpopulate(val, &d.LogAnalyticsWorkspaceConfig) + delete(rawMsg, key) + case "logsDashboardCredential": + err = unpopulate(val, &d.LogsDashboardCredential) + delete(rawMsg, key) + case "metricsDashboardCredential": + err = unpopulate(val, &d.MetricsDashboardCredential) + delete(rawMsg, key) + case "onPremiseProperty": + err = unpopulate(val, &d.OnPremiseProperty) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &d.ProvisioningState) + delete(rawMsg, key) + case "uploadServicePrincipal": + err = unpopulate(val, &d.UploadServicePrincipal) + delete(rawMsg, key) + case "uploadWatermark": + err = unpopulate(val, &d.UploadWatermark) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DataControllerResource. +func (d DataControllerResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocation", d.ExtendedLocation) + populate(objectMap, "id", d.ID) + populate(objectMap, "location", d.Location) + populate(objectMap, "name", d.Name) + populate(objectMap, "properties", d.Properties) + populate(objectMap, "systemData", d.SystemData) + populate(objectMap, "tags", d.Tags) + populate(objectMap, "type", d.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type DataControllerUpdate. +func (d DataControllerUpdate) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "properties", d.Properties) + populate(objectMap, "tags", d.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorResponseBody. +func (e ErrorResponseBody) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + 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 K8SResourceRequirements. +func (k K8SResourceRequirements) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "limits", k.Limits) + populate(objectMap, "requests", k.Requests) + if k.AdditionalProperties != nil { + for key, val := range k.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type K8SResourceRequirements. +func (k *K8SResourceRequirements) 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 "limits": + err = unpopulate(val, &k.Limits) + delete(rawMsg, key) + case "requests": + err = unpopulate(val, &k.Requests) + delete(rawMsg, key) + default: + if k.AdditionalProperties == nil { + k.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + k.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type K8SScheduling. +func (k K8SScheduling) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "default", k.Default) + if k.AdditionalProperties != nil { + for key, val := range k.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type K8SScheduling. +func (k *K8SScheduling) 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 "default": + err = unpopulate(val, &k.Default) + delete(rawMsg, key) + default: + if k.AdditionalProperties == nil { + k.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + k.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type K8SSchedulingOptions. +func (k K8SSchedulingOptions) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "resources", k.Resources) + if k.AdditionalProperties != nil { + for key, val := range k.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type K8SSchedulingOptions. +func (k *K8SSchedulingOptions) 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 "resources": + err = unpopulate(val, &k.Resources) + delete(rawMsg, key) + default: + if k.AdditionalProperties == nil { + k.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + k.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Operation. +func (o Operation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "display", o.Display) + populate(objectMap, "isDataAction", o.IsDataAction) + populate(objectMap, "name", o.Name) + populate(objectMap, "origin", o.Origin) + populate(objectMap, "properties", o.Properties) + 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 PageOfDataControllerResource. +func (p PageOfDataControllerResource) 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 PostgresInstance. +func (p PostgresInstance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocation", p.ExtendedLocation) + populate(objectMap, "id", p.ID) + populate(objectMap, "location", p.Location) + populate(objectMap, "name", p.Name) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "sku", p.SKU) + populate(objectMap, "systemData", p.SystemData) + populate(objectMap, "tags", p.Tags) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type PostgresInstanceListResult. +func (p PostgresInstanceListResult) 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 PostgresInstanceProperties. +func (p PostgresInstanceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "admin", p.Admin) + populate(objectMap, "basicLoginInformation", p.BasicLoginInformation) + populate(objectMap, "dataControllerId", p.DataControllerID) + populate(objectMap, "k8sRaw", &p.K8SRaw) + populateTimeRFC3339(objectMap, "lastUploadedDate", p.LastUploadedDate) + populate(objectMap, "provisioningState", p.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PostgresInstanceProperties. +func (p *PostgresInstanceProperties) 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 "admin": + err = unpopulate(val, &p.Admin) + delete(rawMsg, key) + case "basicLoginInformation": + err = unpopulate(val, &p.BasicLoginInformation) + delete(rawMsg, key) + case "dataControllerId": + err = unpopulate(val, &p.DataControllerID) + delete(rawMsg, key) + case "k8sRaw": + err = unpopulate(val, &p.K8SRaw) + delete(rawMsg, key) + case "lastUploadedDate": + err = unpopulateTimeRFC3339(val, &p.LastUploadedDate) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &p.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PostgresInstanceUpdate. +func (p PostgresInstanceUpdate) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "tags", p.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstance. +func (s SQLManagedInstance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "extendedLocation", s.ExtendedLocation) + populate(objectMap, "id", s.ID) + populate(objectMap, "location", s.Location) + populate(objectMap, "name", s.Name) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "sku", s.SKU) + populate(objectMap, "systemData", s.SystemData) + populate(objectMap, "tags", s.Tags) + populate(objectMap, "type", s.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceK8SRaw. +func (s SQLManagedInstanceK8SRaw) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "spec", s.Spec) + if s.AdditionalProperties != nil { + for key, val := range s.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceK8SRaw. +func (s *SQLManagedInstanceK8SRaw) 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 "spec": + err = unpopulate(val, &s.Spec) + delete(rawMsg, key) + default: + if s.AdditionalProperties == nil { + s.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + s.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceK8SSpec. +func (s SQLManagedInstanceK8SSpec) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "replicas", s.Replicas) + populate(objectMap, "scheduling", s.Scheduling) + if s.AdditionalProperties != nil { + for key, val := range s.AdditionalProperties { + objectMap[key] = val + } + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceK8SSpec. +func (s *SQLManagedInstanceK8SSpec) 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 "replicas": + err = unpopulate(val, &s.Replicas) + delete(rawMsg, key) + case "scheduling": + err = unpopulate(val, &s.Scheduling) + delete(rawMsg, key) + default: + if s.AdditionalProperties == nil { + s.AdditionalProperties = map[string]interface{}{} + } + if val != nil { + var aux interface{} + err = json.Unmarshal(val, &aux) + s.AdditionalProperties[key] = aux + } + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceListResult. +func (s SQLManagedInstanceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", s.NextLink) + populate(objectMap, "value", s.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceProperties. +func (s SQLManagedInstanceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "activeDirectoryInformation", s.ActiveDirectoryInformation) + populate(objectMap, "admin", s.Admin) + populate(objectMap, "basicLoginInformation", s.BasicLoginInformation) + populate(objectMap, "clusterId", s.ClusterID) + populate(objectMap, "dataControllerId", s.DataControllerID) + populate(objectMap, "endTime", s.EndTime) + populate(objectMap, "extensionId", s.ExtensionID) + populate(objectMap, "k8sRaw", s.K8SRaw) + populateTimeRFC3339(objectMap, "lastUploadedDate", s.LastUploadedDate) + populate(objectMap, "licenseType", s.LicenseType) + populate(objectMap, "provisioningState", s.ProvisioningState) + populate(objectMap, "startTime", s.StartTime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SQLManagedInstanceProperties. +func (s *SQLManagedInstanceProperties) 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 "activeDirectoryInformation": + err = unpopulate(val, &s.ActiveDirectoryInformation) + delete(rawMsg, key) + case "admin": + err = unpopulate(val, &s.Admin) + delete(rawMsg, key) + case "basicLoginInformation": + err = unpopulate(val, &s.BasicLoginInformation) + delete(rawMsg, key) + case "clusterId": + err = unpopulate(val, &s.ClusterID) + delete(rawMsg, key) + case "dataControllerId": + err = unpopulate(val, &s.DataControllerID) + delete(rawMsg, key) + case "endTime": + err = unpopulate(val, &s.EndTime) + delete(rawMsg, key) + case "extensionId": + err = unpopulate(val, &s.ExtensionID) + delete(rawMsg, key) + case "k8sRaw": + err = unpopulate(val, &s.K8SRaw) + delete(rawMsg, key) + case "lastUploadedDate": + err = unpopulateTimeRFC3339(val, &s.LastUploadedDate) + delete(rawMsg, key) + case "licenseType": + err = unpopulate(val, &s.LicenseType) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &s.ProvisioningState) + delete(rawMsg, key) + case "startTime": + err = unpopulate(val, &s.StartTime) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SQLManagedInstanceUpdate. +func (s SQLManagedInstanceUpdate) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "tags", s.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLServerInstance. +func (s SQLServerInstance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", s.ID) + populate(objectMap, "location", s.Location) + populate(objectMap, "name", s.Name) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "systemData", s.SystemData) + populate(objectMap, "tags", s.Tags) + populate(objectMap, "type", s.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceListResult. +func (s SQLServerInstanceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "nextLink", s.NextLink) + populate(objectMap, "value", s.Value) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceProperties. +func (s SQLServerInstanceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "azureDefenderStatus", s.AzureDefenderStatus) + populateTimeRFC3339(objectMap, "azureDefenderStatusLastUpdated", s.AzureDefenderStatusLastUpdated) + populate(objectMap, "collation", s.Collation) + populate(objectMap, "containerResourceId", s.ContainerResourceID) + populate(objectMap, "createTime", s.CreateTime) + populate(objectMap, "currentVersion", s.CurrentVersion) + populate(objectMap, "edition", s.Edition) + populate(objectMap, "hostType", s.HostType) + populate(objectMap, "instanceName", s.InstanceName) + populate(objectMap, "licenseType", s.LicenseType) + populate(objectMap, "patchLevel", s.PatchLevel) + populate(objectMap, "productId", s.ProductID) + populate(objectMap, "provisioningState", s.ProvisioningState) + populate(objectMap, "status", s.Status) + populate(objectMap, "tcpDynamicPorts", s.TCPDynamicPorts) + populate(objectMap, "tcpStaticPorts", s.TCPStaticPorts) + populate(objectMap, "vCore", s.VCore) + populate(objectMap, "version", s.Version) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SQLServerInstanceProperties. +func (s *SQLServerInstanceProperties) 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 "azureDefenderStatus": + err = unpopulate(val, &s.AzureDefenderStatus) + delete(rawMsg, key) + case "azureDefenderStatusLastUpdated": + err = unpopulateTimeRFC3339(val, &s.AzureDefenderStatusLastUpdated) + delete(rawMsg, key) + case "collation": + err = unpopulate(val, &s.Collation) + delete(rawMsg, key) + case "containerResourceId": + err = unpopulate(val, &s.ContainerResourceID) + delete(rawMsg, key) + case "createTime": + err = unpopulate(val, &s.CreateTime) + delete(rawMsg, key) + case "currentVersion": + err = unpopulate(val, &s.CurrentVersion) + delete(rawMsg, key) + case "edition": + err = unpopulate(val, &s.Edition) + delete(rawMsg, key) + case "hostType": + err = unpopulate(val, &s.HostType) + delete(rawMsg, key) + case "instanceName": + err = unpopulate(val, &s.InstanceName) + delete(rawMsg, key) + case "licenseType": + err = unpopulate(val, &s.LicenseType) + delete(rawMsg, key) + case "patchLevel": + err = unpopulate(val, &s.PatchLevel) + delete(rawMsg, key) + case "productId": + err = unpopulate(val, &s.ProductID) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, &s.ProvisioningState) + delete(rawMsg, key) + case "status": + err = unpopulate(val, &s.Status) + delete(rawMsg, key) + case "tcpDynamicPorts": + err = unpopulate(val, &s.TCPDynamicPorts) + delete(rawMsg, key) + case "tcpStaticPorts": + err = unpopulate(val, &s.TCPStaticPorts) + delete(rawMsg, key) + case "vCore": + err = unpopulate(val, &s.VCore) + delete(rawMsg, key) + case "version": + err = unpopulate(val, &s.Version) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SQLServerInstanceUpdate. +func (s SQLServerInstanceUpdate) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "tags", s.Tags) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type SystemData. +func (s SystemData) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populateTimeRFC3339(objectMap, "createdAt", s.CreatedAt) + populate(objectMap, "createdBy", s.CreatedBy) + populate(objectMap, "createdByType", s.CreatedByType) + populateTimeRFC3339(objectMap, "lastModifiedAt", s.LastModifiedAt) + populate(objectMap, "lastModifiedBy", s.LastModifiedBy) + populate(objectMap, "lastModifiedByType", s.LastModifiedByType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SystemData. +func (s *SystemData) 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 "createdAt": + err = unpopulateTimeRFC3339(val, &s.CreatedAt) + delete(rawMsg, key) + case "createdBy": + err = unpopulate(val, &s.CreatedBy) + delete(rawMsg, key) + case "createdByType": + err = unpopulate(val, &s.CreatedByType) + delete(rawMsg, key) + case "lastModifiedAt": + err = unpopulateTimeRFC3339(val, &s.LastModifiedAt) + delete(rawMsg, key) + case "lastModifiedBy": + err = unpopulate(val, &s.LastModifiedBy) + delete(rawMsg, key) + case "lastModifiedByType": + err = unpopulate(val, &s.LastModifiedByType) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrackedResource. +func (t TrackedResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populate(objectMap, "id", t.ID) + populate(objectMap, "location", t.Location) + populate(objectMap, "name", t.Name) + populate(objectMap, "systemData", t.SystemData) + populate(objectMap, "tags", t.Tags) + populate(objectMap, "type", t.Type) + return json.Marshal(objectMap) +} + +// MarshalJSON implements the json.Marshaller interface for type UploadWatermark. +func (u UploadWatermark) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + populateTimeRFC3339(objectMap, "logs", u.Logs) + populateTimeRFC3339(objectMap, "metrics", u.Metrics) + populateTimeRFC3339(objectMap, "usages", u.Usages) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UploadWatermark. +func (u *UploadWatermark) 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 "logs": + err = unpopulateTimeRFC3339(val, &u.Logs) + delete(rawMsg, key) + case "metrics": + err = unpopulateTimeRFC3339(val, &u.Metrics) + delete(rawMsg, key) + case "usages": + err = unpopulateTimeRFC3339(val, &u.Usages) + delete(rawMsg, key) + } + if err != nil { + return err + } + } + return nil +} + +func populate(m map[string]interface{}, k string, v interface{}) { + if v == nil { + return + } else if azcore.IsNullValue(v) { + m[k] = nil + } else if !reflect.ValueOf(v).IsNil() { + m[k] = v + } +} + +func unpopulate(data json.RawMessage, v interface{}) error { + if data == nil { + return nil + } + return json.Unmarshal(data, v) +} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_operations_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_operations_client.go index bc3f65e58032..2206cadc90b9 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_operations_client.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/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 Azure Data Services on Azure Arc 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. @@ -66,7 +87,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -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/azurearcdata/armazurearcdata/zz_generated_pagers.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pagers.go deleted file mode 100644 index 18f36906ff9d..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pagers.go +++ /dev/null @@ -1,395 +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 armazurearcdata - -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" -) - -// DataControllersClientListInGroupPager provides operations for iterating over paged responses. -type DataControllersClientListInGroupPager struct { - client *DataControllersClient - current DataControllersClientListInGroupResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DataControllersClientListInGroupResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DataControllersClientListInGroupPager) 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 *DataControllersClientListInGroupPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.PageOfDataControllerResource.NextLink == nil || len(*p.current.PageOfDataControllerResource.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.listInGroupHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DataControllersClientListInGroupResponse page. -func (p *DataControllersClientListInGroupPager) PageResponse() DataControllersClientListInGroupResponse { - return p.current -} - -// DataControllersClientListInSubscriptionPager provides operations for iterating over paged responses. -type DataControllersClientListInSubscriptionPager struct { - client *DataControllersClient - current DataControllersClientListInSubscriptionResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, DataControllersClientListInSubscriptionResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *DataControllersClientListInSubscriptionPager) 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 *DataControllersClientListInSubscriptionPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.PageOfDataControllerResource.NextLink == nil || len(*p.current.PageOfDataControllerResource.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.listInSubscriptionHandleResponse(resp) - if err != nil { - p.err = err - return false - } - p.current = result - return true -} - -// PageResponse returns the current DataControllersClientListInSubscriptionResponse page. -func (p *DataControllersClientListInSubscriptionPager) PageResponse() DataControllersClientListInSubscriptionResponse { - 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 -} - -// SQLManagedInstancesClientListByResourceGroupPager provides operations for iterating over paged responses. -type SQLManagedInstancesClientListByResourceGroupPager struct { - client *SQLManagedInstancesClient - current SQLManagedInstancesClientListByResourceGroupResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, SQLManagedInstancesClientListByResourceGroupResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *SQLManagedInstancesClientListByResourceGroupPager) 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 *SQLManagedInstancesClientListByResourceGroupPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.SQLManagedInstanceListResult.NextLink == nil || len(*p.current.SQLManagedInstanceListResult.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 SQLManagedInstancesClientListByResourceGroupResponse page. -func (p *SQLManagedInstancesClientListByResourceGroupPager) PageResponse() SQLManagedInstancesClientListByResourceGroupResponse { - return p.current -} - -// SQLManagedInstancesClientListPager provides operations for iterating over paged responses. -type SQLManagedInstancesClientListPager struct { - client *SQLManagedInstancesClient - current SQLManagedInstancesClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, SQLManagedInstancesClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *SQLManagedInstancesClientListPager) 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 *SQLManagedInstancesClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.SQLManagedInstanceListResult.NextLink == nil || len(*p.current.SQLManagedInstanceListResult.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 SQLManagedInstancesClientListResponse page. -func (p *SQLManagedInstancesClientListPager) PageResponse() SQLManagedInstancesClientListResponse { - return p.current -} - -// SQLServerInstancesClientListByResourceGroupPager provides operations for iterating over paged responses. -type SQLServerInstancesClientListByResourceGroupPager struct { - client *SQLServerInstancesClient - current SQLServerInstancesClientListByResourceGroupResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, SQLServerInstancesClientListByResourceGroupResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *SQLServerInstancesClientListByResourceGroupPager) 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 *SQLServerInstancesClientListByResourceGroupPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.SQLServerInstanceListResult.NextLink == nil || len(*p.current.SQLServerInstanceListResult.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 SQLServerInstancesClientListByResourceGroupResponse page. -func (p *SQLServerInstancesClientListByResourceGroupPager) PageResponse() SQLServerInstancesClientListByResourceGroupResponse { - return p.current -} - -// SQLServerInstancesClientListPager provides operations for iterating over paged responses. -type SQLServerInstancesClientListPager struct { - client *SQLServerInstancesClient - current SQLServerInstancesClientListResponse - err error - requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, SQLServerInstancesClientListResponse) (*policy.Request, error) -} - -// Err returns the last error encountered while paging. -func (p *SQLServerInstancesClientListPager) 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 *SQLServerInstancesClientListPager) NextPage(ctx context.Context) bool { - var req *policy.Request - var err error - if !reflect.ValueOf(p.current).IsZero() { - if p.current.SQLServerInstanceListResult.NextLink == nil || len(*p.current.SQLServerInstanceListResult.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 SQLServerInstancesClientListResponse page. -func (p *SQLServerInstancesClientListPager) PageResponse() SQLServerInstancesClientListResponse { - return p.current -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pollers.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pollers.go deleted file mode 100644 index 0d28a23f99c7..000000000000 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_pollers.go +++ /dev/null @@ -1,273 +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 armazurearcdata - -import ( - "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "net/http" -) - -// DataControllersClientDeleteDataControllerPoller provides polling facilities until the operation reaches a terminal state. -type DataControllersClientDeleteDataControllerPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DataControllersClientDeleteDataControllerPoller) 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 *DataControllersClientDeleteDataControllerPoller) 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 DataControllersClientDeleteDataControllerResponse will be returned. -func (p *DataControllersClientDeleteDataControllerPoller) FinalResponse(ctx context.Context) (DataControllersClientDeleteDataControllerResponse, error) { - respType := DataControllersClientDeleteDataControllerResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return DataControllersClientDeleteDataControllerResponse{}, 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 *DataControllersClientDeleteDataControllerPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// DataControllersClientPutDataControllerPoller provides polling facilities until the operation reaches a terminal state. -type DataControllersClientPutDataControllerPoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *DataControllersClientPutDataControllerPoller) 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 *DataControllersClientPutDataControllerPoller) 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 DataControllersClientPutDataControllerResponse will be returned. -func (p *DataControllersClientPutDataControllerPoller) FinalResponse(ctx context.Context) (DataControllersClientPutDataControllerResponse, error) { - respType := DataControllersClientPutDataControllerResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.DataControllerResource) - if err != nil { - return DataControllersClientPutDataControllerResponse{}, 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 *DataControllersClientPutDataControllerPoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// SQLManagedInstancesClientCreatePoller provides polling facilities until the operation reaches a terminal state. -type SQLManagedInstancesClientCreatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *SQLManagedInstancesClientCreatePoller) 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 *SQLManagedInstancesClientCreatePoller) 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 SQLManagedInstancesClientCreateResponse will be returned. -func (p *SQLManagedInstancesClientCreatePoller) FinalResponse(ctx context.Context) (SQLManagedInstancesClientCreateResponse, error) { - respType := SQLManagedInstancesClientCreateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.SQLManagedInstance) - if err != nil { - return SQLManagedInstancesClientCreateResponse{}, 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 *SQLManagedInstancesClientCreatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// SQLManagedInstancesClientDeletePoller provides polling facilities until the operation reaches a terminal state. -type SQLManagedInstancesClientDeletePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *SQLManagedInstancesClientDeletePoller) 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 *SQLManagedInstancesClientDeletePoller) 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 SQLManagedInstancesClientDeleteResponse will be returned. -func (p *SQLManagedInstancesClientDeletePoller) FinalResponse(ctx context.Context) (SQLManagedInstancesClientDeleteResponse, error) { - respType := SQLManagedInstancesClientDeleteResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return SQLManagedInstancesClientDeleteResponse{}, 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 *SQLManagedInstancesClientDeletePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// SQLServerInstancesClientCreatePoller provides polling facilities until the operation reaches a terminal state. -type SQLServerInstancesClientCreatePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *SQLServerInstancesClientCreatePoller) 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 *SQLServerInstancesClientCreatePoller) 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 SQLServerInstancesClientCreateResponse will be returned. -func (p *SQLServerInstancesClientCreatePoller) FinalResponse(ctx context.Context) (SQLServerInstancesClientCreateResponse, error) { - respType := SQLServerInstancesClientCreateResponse{} - resp, err := p.pt.FinalResponse(ctx, &respType.SQLServerInstance) - if err != nil { - return SQLServerInstancesClientCreateResponse{}, 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 *SQLServerInstancesClientCreatePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} - -// SQLServerInstancesClientDeletePoller provides polling facilities until the operation reaches a terminal state. -type SQLServerInstancesClientDeletePoller struct { - pt *azcore.Poller -} - -// Done returns true if the LRO has reached a terminal state. -func (p *SQLServerInstancesClientDeletePoller) 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 *SQLServerInstancesClientDeletePoller) 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 SQLServerInstancesClientDeleteResponse will be returned. -func (p *SQLServerInstancesClientDeletePoller) FinalResponse(ctx context.Context) (SQLServerInstancesClientDeleteResponse, error) { - respType := SQLServerInstancesClientDeleteResponse{} - resp, err := p.pt.FinalResponse(ctx, nil) - if err != nil { - return SQLServerInstancesClientDeleteResponse{}, 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 *SQLServerInstancesClientDeletePoller) ResumeToken() (string, error) { - return p.pt.ResumeToken() -} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_postgresinstances_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_postgresinstances_client.go new file mode 100644 index 000000000000..547a3d9c301b --- /dev/null +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_postgresinstances_client.go @@ -0,0 +1,414 @@ +//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 armazurearcdata + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// PostgresInstancesClient contains the methods for the PostgresInstances group. +// Don't use this type directly, use NewPostgresInstancesClient() instead. +type PostgresInstancesClient struct { + host string + subscriptionID string + pl runtime.Pipeline +} + +// NewPostgresInstancesClient creates a new instance of PostgresInstancesClient with the specified values. +// subscriptionID - The ID of the Azure subscription +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. +func NewPostgresInstancesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PostgresInstancesClient, error) { + if options == nil { + options = &arm.ClientOptions{} + } + 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 := &PostgresInstancesClient{ + subscriptionID: subscriptionID, + host: ep, + pl: pl, + } + return client, nil +} + +// BeginCreate - Creates or replaces a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// postgresInstanceName - Name of Postgres Instance +// resource - The postgres instance +// options - PostgresInstancesClientBeginCreateOptions contains the optional parameters for the PostgresInstancesClient.BeginCreate +// method. +func (client *PostgresInstancesClient) BeginCreate(ctx context.Context, resourceGroupName string, postgresInstanceName string, resource PostgresInstance, options *PostgresInstancesClientBeginCreateOptions) (*armruntime.Poller[PostgresInstancesClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, postgresInstanceName, resource, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[PostgresInstancesClientCreateResponse]{ + FinalStateVia: armruntime.FinalStateViaAzureAsyncOp, + }) + } else { + return armruntime.NewPollerFromResumeToken[PostgresInstancesClientCreateResponse](options.ResumeToken, client.pl, nil) + } +} + +// Create - Creates or replaces a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +func (client *PostgresInstancesClient) create(ctx context.Context, resourceGroupName string, postgresInstanceName string, resource PostgresInstance, options *PostgresInstancesClientBeginCreateOptions) (*http.Response, error) { + req, err := client.createCreateRequest(ctx, resourceGroupName, postgresInstanceName, resource, options) + if err != nil { + return nil, err + } + resp, err := client.pl.Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return nil, runtime.NewResponseError(resp) + } + return resp, nil +} + +// createCreateRequest creates the Create request. +func (client *PostgresInstancesClient) createCreateRequest(ctx context.Context, resourceGroupName string, postgresInstanceName string, resource PostgresInstance, options *PostgresInstancesClientBeginCreateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/postgresInstances/{postgresInstanceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if postgresInstanceName == "" { + return nil, errors.New("parameter postgresInstanceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{postgresInstanceName}", url.PathEscape(postgresInstanceName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, resource) +} + +// BeginDelete - Deletes a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// postgresInstanceName - Name of Postgres Instance +// options - PostgresInstancesClientBeginDeleteOptions contains the optional parameters for the PostgresInstancesClient.BeginDelete +// method. +func (client *PostgresInstancesClient) BeginDelete(ctx context.Context, resourceGroupName string, postgresInstanceName string, options *PostgresInstancesClientBeginDeleteOptions) (*armruntime.Poller[PostgresInstancesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, postgresInstanceName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[PostgresInstancesClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[PostgresInstancesClientDeleteResponse](options.ResumeToken, client.pl, nil) + } +} + +// Delete - Deletes a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +func (client *PostgresInstancesClient) deleteOperation(ctx context.Context, resourceGroupName string, postgresInstanceName string, options *PostgresInstancesClientBeginDeleteOptions) (*http.Response, error) { + req, err := client.deleteCreateRequest(ctx, resourceGroupName, postgresInstanceName, options) + if err != nil { + return nil, err + } + resp, err := client.pl.Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + return nil, runtime.NewResponseError(resp) + } + return resp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *PostgresInstancesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, postgresInstanceName string, options *PostgresInstancesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/postgresInstances/{postgresInstanceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if postgresInstanceName == "" { + return nil, errors.New("parameter postgresInstanceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{postgresInstanceName}", url.PathEscape(postgresInstanceName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// Get - Retrieves a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// postgresInstanceName - Name of Postgres Instance +// options - PostgresInstancesClientGetOptions contains the optional parameters for the PostgresInstancesClient.Get method. +func (client *PostgresInstancesClient) Get(ctx context.Context, resourceGroupName string, postgresInstanceName string, options *PostgresInstancesClientGetOptions) (PostgresInstancesClientGetResponse, error) { + req, err := client.getCreateRequest(ctx, resourceGroupName, postgresInstanceName, options) + if err != nil { + return PostgresInstancesClientGetResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return PostgresInstancesClientGetResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PostgresInstancesClientGetResponse{}, runtime.NewResponseError(resp) + } + return client.getHandleResponse(resp) +} + +// getCreateRequest creates the Get request. +func (client *PostgresInstancesClient) getCreateRequest(ctx context.Context, resourceGroupName string, postgresInstanceName string, options *PostgresInstancesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/postgresInstances/{postgresInstanceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if postgresInstanceName == "" { + return nil, errors.New("parameter postgresInstanceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{postgresInstanceName}", url.PathEscape(postgresInstanceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *PostgresInstancesClient) getHandleResponse(resp *http.Response) (PostgresInstancesClientGetResponse, error) { + result := PostgresInstancesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PostgresInstance); err != nil { + return PostgresInstancesClientGetResponse{}, err + } + return result, nil +} + +// List - List postgres Instance resources in the subscription +// If the operation fails it returns an *azcore.ResponseError type. +// options - PostgresInstancesClientListOptions contains the optional parameters for the PostgresInstancesClient.List method. +func (client *PostgresInstancesClient) List(options *PostgresInstancesClientListOptions) *runtime.Pager[PostgresInstancesClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[PostgresInstancesClientListResponse]{ + More: func(page PostgresInstancesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *PostgresInstancesClientListResponse) (PostgresInstancesClientListResponse, 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 PostgresInstancesClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return PostgresInstancesClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PostgresInstancesClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) + }, + }) +} + +// listCreateRequest creates the List request. +func (client *PostgresInstancesClient) listCreateRequest(ctx context.Context, options *PostgresInstancesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.AzureArcData/postgresInstances" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// listHandleResponse handles the List response. +func (client *PostgresInstancesClient) listHandleResponse(resp *http.Response) (PostgresInstancesClientListResponse, error) { + result := PostgresInstancesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PostgresInstanceListResult); err != nil { + return PostgresInstancesClientListResponse{}, err + } + return result, nil +} + +// ListByResourceGroup - Get a postgres Instances list by Resource group name. +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// options - PostgresInstancesClientListByResourceGroupOptions contains the optional parameters for the PostgresInstancesClient.ListByResourceGroup +// method. +func (client *PostgresInstancesClient) ListByResourceGroup(resourceGroupName string, options *PostgresInstancesClientListByResourceGroupOptions) *runtime.Pager[PostgresInstancesClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[PostgresInstancesClientListByResourceGroupResponse]{ + More: func(page PostgresInstancesClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *PostgresInstancesClientListByResourceGroupResponse) (PostgresInstancesClientListByResourceGroupResponse, 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 PostgresInstancesClientListByResourceGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return PostgresInstancesClientListByResourceGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PostgresInstancesClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listByResourceGroupHandleResponse(resp) + }, + }) +} + +// listByResourceGroupCreateRequest creates the ListByResourceGroup request. +func (client *PostgresInstancesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *PostgresInstancesClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/postgresInstances" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, nil +} + +// listByResourceGroupHandleResponse handles the ListByResourceGroup response. +func (client *PostgresInstancesClient) listByResourceGroupHandleResponse(resp *http.Response) (PostgresInstancesClientListByResourceGroupResponse, error) { + result := PostgresInstancesClientListByResourceGroupResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PostgresInstanceListResult); err != nil { + return PostgresInstancesClientListByResourceGroupResponse{}, err + } + return result, nil +} + +// Update - Updates a postgres Instance resource +// If the operation fails it returns an *azcore.ResponseError type. +// resourceGroupName - The name of the Azure resource group +// postgresInstanceName - Name of Postgres Instance +// parameters - The Postgres Instance. +// options - PostgresInstancesClientUpdateOptions contains the optional parameters for the PostgresInstancesClient.Update +// method. +func (client *PostgresInstancesClient) Update(ctx context.Context, resourceGroupName string, postgresInstanceName string, parameters PostgresInstanceUpdate, options *PostgresInstancesClientUpdateOptions) (PostgresInstancesClientUpdateResponse, error) { + req, err := client.updateCreateRequest(ctx, resourceGroupName, postgresInstanceName, parameters, options) + if err != nil { + return PostgresInstancesClientUpdateResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return PostgresInstancesClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PostgresInstancesClientUpdateResponse{}, runtime.NewResponseError(resp) + } + return client.updateHandleResponse(resp) +} + +// updateCreateRequest creates the Update request. +func (client *PostgresInstancesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, postgresInstanceName string, parameters PostgresInstanceUpdate, options *PostgresInstancesClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/postgresInstances/{postgresInstanceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if postgresInstanceName == "" { + return nil, errors.New("parameter postgresInstanceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{postgresInstanceName}", url.PathEscape(postgresInstanceName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.host, urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2022-03-01-preview") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) +} + +// updateHandleResponse handles the Update response. +func (client *PostgresInstancesClient) updateHandleResponse(resp *http.Response) (PostgresInstancesClientUpdateResponse, error) { + result := PostgresInstancesClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PostgresInstance); err != nil { + return PostgresInstancesClientUpdateResponse{}, err + } + return result, nil +} diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_response_types.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_response_types.go index c44f01c98b51..af0c54e4b084 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_response_types.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/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,459 +8,147 @@ package armazurearcdata -import ( - "context" - armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" - "net/http" - "time" -) - -// DataControllersClientDeleteDataControllerPollerResponse contains the response from method DataControllersClient.DeleteDataController. -type DataControllersClientDeleteDataControllerPollerResponse struct { - // Poller contains an initialized poller. - Poller *DataControllersClientDeleteDataControllerPoller +// ActiveDirectoryConnectorsClientCreateResponse contains the response from method ActiveDirectoryConnectorsClient.Create. +type ActiveDirectoryConnectorsClientCreateResponse struct { + ActiveDirectoryConnectorResource +} - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response +// ActiveDirectoryConnectorsClientDeleteResponse contains the response from method ActiveDirectoryConnectorsClient.Delete. +type ActiveDirectoryConnectorsClientDeleteResponse struct { + // placeholder for future response values } -// 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 DataControllersClientDeleteDataControllerPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DataControllersClientDeleteDataControllerResponse, error) { - respType := DataControllersClientDeleteDataControllerResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil +// ActiveDirectoryConnectorsClientGetResponse contains the response from method ActiveDirectoryConnectorsClient.Get. +type ActiveDirectoryConnectorsClientGetResponse struct { + ActiveDirectoryConnectorResource } -// Resume rehydrates a DataControllersClientDeleteDataControllerPollerResponse from the provided client and resume token. -func (l *DataControllersClientDeleteDataControllerPollerResponse) Resume(ctx context.Context, client *DataControllersClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DataControllersClient.DeleteDataController", token, client.pl) - if err != nil { - return err - } - poller := &DataControllersClientDeleteDataControllerPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil +// ActiveDirectoryConnectorsClientListResponse contains the response from method ActiveDirectoryConnectorsClient.List. +type ActiveDirectoryConnectorsClientListResponse struct { + ActiveDirectoryConnectorListResult } // DataControllersClientDeleteDataControllerResponse contains the response from method DataControllersClient.DeleteDataController. type DataControllersClientDeleteDataControllerResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // DataControllersClientGetDataControllerResponse contains the response from method DataControllersClient.GetDataController. type DataControllersClientGetDataControllerResponse struct { - DataControllersClientGetDataControllerResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DataControllersClientGetDataControllerResult contains the result from method DataControllersClient.GetDataController. -type DataControllersClientGetDataControllerResult struct { DataControllerResource } // DataControllersClientListInGroupResponse contains the response from method DataControllersClient.ListInGroup. type DataControllersClientListInGroupResponse struct { - DataControllersClientListInGroupResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DataControllersClientListInGroupResult contains the result from method DataControllersClient.ListInGroup. -type DataControllersClientListInGroupResult struct { PageOfDataControllerResource } // DataControllersClientListInSubscriptionResponse contains the response from method DataControllersClient.ListInSubscription. type DataControllersClientListInSubscriptionResponse struct { - DataControllersClientListInSubscriptionResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DataControllersClientListInSubscriptionResult contains the result from method DataControllersClient.ListInSubscription. -type DataControllersClientListInSubscriptionResult struct { PageOfDataControllerResource } // DataControllersClientPatchDataControllerResponse contains the response from method DataControllersClient.PatchDataController. type DataControllersClientPatchDataControllerResponse struct { - DataControllersClientPatchDataControllerResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DataControllersClientPatchDataControllerResult contains the result from method DataControllersClient.PatchDataController. -type DataControllersClientPatchDataControllerResult struct { DataControllerResource } -// DataControllersClientPutDataControllerPollerResponse contains the response from method DataControllersClient.PutDataController. -type DataControllersClientPutDataControllerPollerResponse struct { - // Poller contains an initialized poller. - Poller *DataControllersClientPutDataControllerPoller - - // 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 DataControllersClientPutDataControllerPollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (DataControllersClientPutDataControllerResponse, error) { - respType := DataControllersClientPutDataControllerResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.DataControllerResource) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a DataControllersClientPutDataControllerPollerResponse from the provided client and resume token. -func (l *DataControllersClientPutDataControllerPollerResponse) Resume(ctx context.Context, client *DataControllersClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("DataControllersClient.PutDataController", token, client.pl) - if err != nil { - return err - } - poller := &DataControllersClientPutDataControllerPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // DataControllersClientPutDataControllerResponse contains the response from method DataControllersClient.PutDataController. type DataControllersClientPutDataControllerResponse struct { - DataControllersClientPutDataControllerResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// DataControllersClientPutDataControllerResult contains the result from method DataControllersClient.PutDataController. -type DataControllersClientPutDataControllerResult struct { DataControllerResource } // 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 } -// SQLManagedInstancesClientCreatePollerResponse contains the response from method SQLManagedInstancesClient.Create. -type SQLManagedInstancesClientCreatePollerResponse struct { - // Poller contains an initialized poller. - Poller *SQLManagedInstancesClientCreatePoller - - // 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 SQLManagedInstancesClientCreatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (SQLManagedInstancesClientCreateResponse, error) { - respType := SQLManagedInstancesClientCreateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.SQLManagedInstance) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil +// PostgresInstancesClientCreateResponse contains the response from method PostgresInstancesClient.Create. +type PostgresInstancesClientCreateResponse struct { + PostgresInstance } -// Resume rehydrates a SQLManagedInstancesClientCreatePollerResponse from the provided client and resume token. -func (l *SQLManagedInstancesClientCreatePollerResponse) Resume(ctx context.Context, client *SQLManagedInstancesClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("SQLManagedInstancesClient.Create", token, client.pl) - if err != nil { - return err - } - poller := &SQLManagedInstancesClientCreatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil +// PostgresInstancesClientDeleteResponse contains the response from method PostgresInstancesClient.Delete. +type PostgresInstancesClientDeleteResponse struct { + // placeholder for future response values } -// SQLManagedInstancesClientCreateResponse contains the response from method SQLManagedInstancesClient.Create. -type SQLManagedInstancesClientCreateResponse struct { - SQLManagedInstancesClientCreateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response +// PostgresInstancesClientGetResponse contains the response from method PostgresInstancesClient.Get. +type PostgresInstancesClientGetResponse struct { + PostgresInstance } -// SQLManagedInstancesClientCreateResult contains the result from method SQLManagedInstancesClient.Create. -type SQLManagedInstancesClientCreateResult struct { - SQLManagedInstance +// PostgresInstancesClientListByResourceGroupResponse contains the response from method PostgresInstancesClient.ListByResourceGroup. +type PostgresInstancesClientListByResourceGroupResponse struct { + PostgresInstanceListResult } -// SQLManagedInstancesClientDeletePollerResponse contains the response from method SQLManagedInstancesClient.Delete. -type SQLManagedInstancesClientDeletePollerResponse struct { - // Poller contains an initialized poller. - Poller *SQLManagedInstancesClientDeletePoller - - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response +// PostgresInstancesClientListResponse contains the response from method PostgresInstancesClient.List. +type PostgresInstancesClientListResponse struct { + PostgresInstanceListResult } -// 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 SQLManagedInstancesClientDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (SQLManagedInstancesClientDeleteResponse, error) { - respType := SQLManagedInstancesClientDeleteResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil +// PostgresInstancesClientUpdateResponse contains the response from method PostgresInstancesClient.Update. +type PostgresInstancesClientUpdateResponse struct { + PostgresInstance } -// Resume rehydrates a SQLManagedInstancesClientDeletePollerResponse from the provided client and resume token. -func (l *SQLManagedInstancesClientDeletePollerResponse) Resume(ctx context.Context, client *SQLManagedInstancesClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("SQLManagedInstancesClient.Delete", token, client.pl) - if err != nil { - return err - } - poller := &SQLManagedInstancesClientDeletePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil +// SQLManagedInstancesClientCreateResponse contains the response from method SQLManagedInstancesClient.Create. +type SQLManagedInstancesClientCreateResponse struct { + SQLManagedInstance } // SQLManagedInstancesClientDeleteResponse contains the response from method SQLManagedInstancesClient.Delete. type SQLManagedInstancesClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // SQLManagedInstancesClientGetResponse contains the response from method SQLManagedInstancesClient.Get. type SQLManagedInstancesClientGetResponse struct { - SQLManagedInstancesClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLManagedInstancesClientGetResult contains the result from method SQLManagedInstancesClient.Get. -type SQLManagedInstancesClientGetResult struct { SQLManagedInstance } // SQLManagedInstancesClientListByResourceGroupResponse contains the response from method SQLManagedInstancesClient.ListByResourceGroup. type SQLManagedInstancesClientListByResourceGroupResponse struct { - SQLManagedInstancesClientListByResourceGroupResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLManagedInstancesClientListByResourceGroupResult contains the result from method SQLManagedInstancesClient.ListByResourceGroup. -type SQLManagedInstancesClientListByResourceGroupResult struct { SQLManagedInstanceListResult } // SQLManagedInstancesClientListResponse contains the response from method SQLManagedInstancesClient.List. type SQLManagedInstancesClientListResponse struct { - SQLManagedInstancesClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLManagedInstancesClientListResult contains the result from method SQLManagedInstancesClient.List. -type SQLManagedInstancesClientListResult struct { SQLManagedInstanceListResult } // SQLManagedInstancesClientUpdateResponse contains the response from method SQLManagedInstancesClient.Update. type SQLManagedInstancesClientUpdateResponse struct { - SQLManagedInstancesClientUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLManagedInstancesClientUpdateResult contains the result from method SQLManagedInstancesClient.Update. -type SQLManagedInstancesClientUpdateResult struct { SQLManagedInstance } -// SQLServerInstancesClientCreatePollerResponse contains the response from method SQLServerInstancesClient.Create. -type SQLServerInstancesClientCreatePollerResponse struct { - // Poller contains an initialized poller. - Poller *SQLServerInstancesClientCreatePoller - - // 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 SQLServerInstancesClientCreatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (SQLServerInstancesClientCreateResponse, error) { - respType := SQLServerInstancesClientCreateResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.SQLServerInstance) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a SQLServerInstancesClientCreatePollerResponse from the provided client and resume token. -func (l *SQLServerInstancesClientCreatePollerResponse) Resume(ctx context.Context, client *SQLServerInstancesClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("SQLServerInstancesClient.Create", token, client.pl) - if err != nil { - return err - } - poller := &SQLServerInstancesClientCreatePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // SQLServerInstancesClientCreateResponse contains the response from method SQLServerInstancesClient.Create. type SQLServerInstancesClientCreateResponse struct { - SQLServerInstancesClientCreateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLServerInstancesClientCreateResult contains the result from method SQLServerInstancesClient.Create. -type SQLServerInstancesClientCreateResult struct { SQLServerInstance } -// SQLServerInstancesClientDeletePollerResponse contains the response from method SQLServerInstancesClient.Delete. -type SQLServerInstancesClientDeletePollerResponse struct { - // Poller contains an initialized poller. - Poller *SQLServerInstancesClientDeletePoller - - // 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 SQLServerInstancesClientDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (SQLServerInstancesClientDeleteResponse, error) { - respType := SQLServerInstancesClientDeleteResponse{} - resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) - if err != nil { - return respType, err - } - respType.RawResponse = resp - return respType, nil -} - -// Resume rehydrates a SQLServerInstancesClientDeletePollerResponse from the provided client and resume token. -func (l *SQLServerInstancesClientDeletePollerResponse) Resume(ctx context.Context, client *SQLServerInstancesClient, token string) error { - pt, err := armruntime.NewPollerFromResumeToken("SQLServerInstancesClient.Delete", token, client.pl) - if err != nil { - return err - } - poller := &SQLServerInstancesClientDeletePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return err - } - l.Poller = poller - l.RawResponse = resp - return nil -} - // SQLServerInstancesClientDeleteResponse contains the response from method SQLServerInstancesClient.Delete. type SQLServerInstancesClientDeleteResponse struct { - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response + // placeholder for future response values } // SQLServerInstancesClientGetResponse contains the response from method SQLServerInstancesClient.Get. type SQLServerInstancesClientGetResponse struct { - SQLServerInstancesClientGetResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLServerInstancesClientGetResult contains the result from method SQLServerInstancesClient.Get. -type SQLServerInstancesClientGetResult struct { SQLServerInstance } // SQLServerInstancesClientListByResourceGroupResponse contains the response from method SQLServerInstancesClient.ListByResourceGroup. type SQLServerInstancesClientListByResourceGroupResponse struct { - SQLServerInstancesClientListByResourceGroupResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLServerInstancesClientListByResourceGroupResult contains the result from method SQLServerInstancesClient.ListByResourceGroup. -type SQLServerInstancesClientListByResourceGroupResult struct { SQLServerInstanceListResult } // SQLServerInstancesClientListResponse contains the response from method SQLServerInstancesClient.List. type SQLServerInstancesClientListResponse struct { - SQLServerInstancesClientListResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLServerInstancesClientListResult contains the result from method SQLServerInstancesClient.List. -type SQLServerInstancesClientListResult struct { SQLServerInstanceListResult } // SQLServerInstancesClientUpdateResponse contains the response from method SQLServerInstancesClient.Update. type SQLServerInstancesClientUpdateResponse struct { - SQLServerInstancesClientUpdateResult - // RawResponse contains the underlying HTTP response. - RawResponse *http.Response -} - -// SQLServerInstancesClientUpdateResult contains the result from method SQLServerInstancesClient.Update. -type SQLServerInstancesClientUpdateResult struct { SQLServerInstance } diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlmanagedinstances_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlmanagedinstances_client.go index bef9cbae51fa..1620327995ae 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlmanagedinstances_client.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlmanagedinstances_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,45 +34,45 @@ type SQLManagedInstancesClient struct { // subscriptionID - The ID of the Azure subscription // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewSQLManagedInstancesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *SQLManagedInstancesClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewSQLManagedInstancesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SQLManagedInstancesClient, 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 := &SQLManagedInstancesClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // BeginCreate - Creates or replaces a SQL Managed Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlManagedInstanceName - The name of SQL Managed Instances +// sqlManagedInstanceName - Name of SQL Managed Instance // sqlManagedInstance - The SQL Managed Instance to be created or updated. // options - SQLManagedInstancesClientBeginCreateOptions contains the optional parameters for the SQLManagedInstancesClient.BeginCreate // method. -func (client *SQLManagedInstancesClient) BeginCreate(ctx context.Context, resourceGroupName string, sqlManagedInstanceName string, sqlManagedInstance SQLManagedInstance, options *SQLManagedInstancesClientBeginCreateOptions) (SQLManagedInstancesClientCreatePollerResponse, error) { - resp, err := client.create(ctx, resourceGroupName, sqlManagedInstanceName, sqlManagedInstance, options) - if err != nil { - return SQLManagedInstancesClientCreatePollerResponse{}, err +func (client *SQLManagedInstancesClient) BeginCreate(ctx context.Context, resourceGroupName string, sqlManagedInstanceName string, sqlManagedInstance SQLManagedInstance, options *SQLManagedInstancesClientBeginCreateOptions) (*armruntime.Poller[SQLManagedInstancesClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, sqlManagedInstanceName, sqlManagedInstance, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[SQLManagedInstancesClientCreateResponse]{ + FinalStateVia: armruntime.FinalStateViaAzureAsyncOp, + }) + } else { + return armruntime.NewPollerFromResumeToken[SQLManagedInstancesClientCreateResponse](options.ResumeToken, client.pl, nil) } - result := SQLManagedInstancesClientCreatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("SQLManagedInstancesClient.Create", "azure-async-operation", resp, client.pl) - if err != nil { - return SQLManagedInstancesClientCreatePollerResponse{}, err - } - result.Poller = &SQLManagedInstancesClientCreatePoller{ - pt: pt, - } - return result, nil } // Create - Creates or replaces a SQL Managed Instance resource @@ -111,7 +112,7 @@ func (client *SQLManagedInstancesClient) createCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, sqlManagedInstance) @@ -120,25 +121,19 @@ func (client *SQLManagedInstancesClient) createCreateRequest(ctx context.Context // BeginDelete - Deletes a SQL Managed Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlManagedInstanceName - The name of Sql Managed Instances +// sqlManagedInstanceName - Name of SQL Managed Instance // options - SQLManagedInstancesClientBeginDeleteOptions contains the optional parameters for the SQLManagedInstancesClient.BeginDelete // method. -func (client *SQLManagedInstancesClient) BeginDelete(ctx context.Context, resourceGroupName string, sqlManagedInstanceName string, options *SQLManagedInstancesClientBeginDeleteOptions) (SQLManagedInstancesClientDeletePollerResponse, error) { - resp, err := client.deleteOperation(ctx, resourceGroupName, sqlManagedInstanceName, options) - if err != nil { - return SQLManagedInstancesClientDeletePollerResponse{}, err - } - result := SQLManagedInstancesClientDeletePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("SQLManagedInstancesClient.Delete", "", resp, client.pl) - if err != nil { - return SQLManagedInstancesClientDeletePollerResponse{}, err +func (client *SQLManagedInstancesClient) BeginDelete(ctx context.Context, resourceGroupName string, sqlManagedInstanceName string, options *SQLManagedInstancesClientBeginDeleteOptions) (*armruntime.Poller[SQLManagedInstancesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, sqlManagedInstanceName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[SQLManagedInstancesClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[SQLManagedInstancesClientDeleteResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &SQLManagedInstancesClientDeletePoller{ - pt: pt, - } - return result, nil } // Delete - Deletes a SQL Managed Instance resource @@ -178,7 +173,7 @@ func (client *SQLManagedInstancesClient) deleteCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -224,7 +219,7 @@ func (client *SQLManagedInstancesClient) getCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -232,7 +227,7 @@ func (client *SQLManagedInstancesClient) getCreateRequest(ctx context.Context, r // getHandleResponse handles the Get response. func (client *SQLManagedInstancesClient) getHandleResponse(resp *http.Response) (SQLManagedInstancesClientGetResponse, error) { - result := SQLManagedInstancesClientGetResponse{RawResponse: resp} + result := SQLManagedInstancesClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLManagedInstance); err != nil { return SQLManagedInstancesClientGetResponse{}, err } @@ -243,16 +238,32 @@ func (client *SQLManagedInstancesClient) getHandleResponse(resp *http.Response) // If the operation fails it returns an *azcore.ResponseError type. // options - SQLManagedInstancesClientListOptions contains the optional parameters for the SQLManagedInstancesClient.List // method. -func (client *SQLManagedInstancesClient) List(options *SQLManagedInstancesClientListOptions) *SQLManagedInstancesClientListPager { - return &SQLManagedInstancesClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *SQLManagedInstancesClient) List(options *SQLManagedInstancesClientListOptions) *runtime.Pager[SQLManagedInstancesClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[SQLManagedInstancesClientListResponse]{ + More: func(page SQLManagedInstancesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp SQLManagedInstancesClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.SQLManagedInstanceListResult.NextLink) + Fetcher: func(ctx context.Context, page *SQLManagedInstancesClientListResponse) (SQLManagedInstancesClientListResponse, 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 SQLManagedInstancesClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return SQLManagedInstancesClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return SQLManagedInstancesClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -267,7 +278,7 @@ func (client *SQLManagedInstancesClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -275,7 +286,7 @@ func (client *SQLManagedInstancesClient) listCreateRequest(ctx context.Context, // listHandleResponse handles the List response. func (client *SQLManagedInstancesClient) listHandleResponse(resp *http.Response) (SQLManagedInstancesClientListResponse, error) { - result := SQLManagedInstancesClientListResponse{RawResponse: resp} + result := SQLManagedInstancesClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLManagedInstanceListResult); err != nil { return SQLManagedInstancesClientListResponse{}, err } @@ -287,16 +298,32 @@ func (client *SQLManagedInstancesClient) listHandleResponse(resp *http.Response) // resourceGroupName - The name of the Azure resource group // options - SQLManagedInstancesClientListByResourceGroupOptions contains the optional parameters for the SQLManagedInstancesClient.ListByResourceGroup // method. -func (client *SQLManagedInstancesClient) ListByResourceGroup(resourceGroupName string, options *SQLManagedInstancesClientListByResourceGroupOptions) *SQLManagedInstancesClientListByResourceGroupPager { - return &SQLManagedInstancesClientListByResourceGroupPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) +func (client *SQLManagedInstancesClient) ListByResourceGroup(resourceGroupName string, options *SQLManagedInstancesClientListByResourceGroupOptions) *runtime.Pager[SQLManagedInstancesClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[SQLManagedInstancesClientListByResourceGroupResponse]{ + More: func(page SQLManagedInstancesClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp SQLManagedInstancesClientListByResourceGroupResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.SQLManagedInstanceListResult.NextLink) + Fetcher: func(ctx context.Context, page *SQLManagedInstancesClientListByResourceGroupResponse) (SQLManagedInstancesClientListByResourceGroupResponse, 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 SQLManagedInstancesClientListByResourceGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return SQLManagedInstancesClientListByResourceGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return SQLManagedInstancesClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listByResourceGroupHandleResponse(resp) }, - } + }) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. @@ -315,7 +342,7 @@ func (client *SQLManagedInstancesClient) listByResourceGroupCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -323,7 +350,7 @@ func (client *SQLManagedInstancesClient) listByResourceGroupCreateRequest(ctx co // listByResourceGroupHandleResponse handles the ListByResourceGroup response. func (client *SQLManagedInstancesClient) listByResourceGroupHandleResponse(resp *http.Response) (SQLManagedInstancesClientListByResourceGroupResponse, error) { - result := SQLManagedInstancesClientListByResourceGroupResponse{RawResponse: resp} + result := SQLManagedInstancesClientListByResourceGroupResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLManagedInstanceListResult); err != nil { return SQLManagedInstancesClientListByResourceGroupResponse{}, err } @@ -333,7 +360,7 @@ func (client *SQLManagedInstancesClient) listByResourceGroupHandleResponse(resp // Update - Updates a SQL Managed Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlManagedInstanceName - Name of sqlManagedInstance +// sqlManagedInstanceName - Name of SQL Managed Instance // parameters - The SQL Managed Instance. // options - SQLManagedInstancesClientUpdateOptions contains the optional parameters for the SQLManagedInstancesClient.Update // method. @@ -372,7 +399,7 @@ func (client *SQLManagedInstancesClient) updateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, parameters) @@ -380,7 +407,7 @@ func (client *SQLManagedInstancesClient) updateCreateRequest(ctx context.Context // updateHandleResponse handles the Update response. func (client *SQLManagedInstancesClient) updateHandleResponse(resp *http.Response) (SQLManagedInstancesClientUpdateResponse, error) { - result := SQLManagedInstancesClientUpdateResponse{RawResponse: resp} + result := SQLManagedInstancesClientUpdateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLManagedInstance); err != nil { return SQLManagedInstancesClientUpdateResponse{}, err } diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlserverinstances_client.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlserverinstances_client.go index dbcdac811111..64521dbc7cf8 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlserverinstances_client.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_sqlserverinstances_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,45 +34,45 @@ type SQLServerInstancesClient struct { // subscriptionID - The ID of the Azure subscription // credential - used to authorize requests. Usually a credential from azidentity. // options - pass nil to accept the default values. -func NewSQLServerInstancesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) *SQLServerInstancesClient { - cp := arm.ClientOptions{} - if options != nil { - cp = *options +func NewSQLServerInstancesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SQLServerInstancesClient, 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 := &SQLServerInstancesClient{ subscriptionID: subscriptionID, - host: string(cp.Endpoint), - pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + host: ep, + pl: pl, } - return client + return client, nil } // BeginCreate - Creates or replaces a SQL Server Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlServerInstanceName - The name of SQL Server Instance +// sqlServerInstanceName - Name of SQL Server Instance // sqlServerInstance - The SQL Server Instance to be created or updated. // options - SQLServerInstancesClientBeginCreateOptions contains the optional parameters for the SQLServerInstancesClient.BeginCreate // method. -func (client *SQLServerInstancesClient) BeginCreate(ctx context.Context, resourceGroupName string, sqlServerInstanceName string, sqlServerInstance SQLServerInstance, options *SQLServerInstancesClientBeginCreateOptions) (SQLServerInstancesClientCreatePollerResponse, error) { - resp, err := client.create(ctx, resourceGroupName, sqlServerInstanceName, sqlServerInstance, options) - if err != nil { - return SQLServerInstancesClientCreatePollerResponse{}, err +func (client *SQLServerInstancesClient) BeginCreate(ctx context.Context, resourceGroupName string, sqlServerInstanceName string, sqlServerInstance SQLServerInstance, options *SQLServerInstancesClientBeginCreateOptions) (*armruntime.Poller[SQLServerInstancesClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, sqlServerInstanceName, sqlServerInstance, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller(resp, client.pl, &armruntime.NewPollerOptions[SQLServerInstancesClientCreateResponse]{ + FinalStateVia: armruntime.FinalStateViaAzureAsyncOp, + }) + } else { + return armruntime.NewPollerFromResumeToken[SQLServerInstancesClientCreateResponse](options.ResumeToken, client.pl, nil) } - result := SQLServerInstancesClientCreatePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("SQLServerInstancesClient.Create", "azure-async-operation", resp, client.pl) - if err != nil { - return SQLServerInstancesClientCreatePollerResponse{}, err - } - result.Poller = &SQLServerInstancesClientCreatePoller{ - pt: pt, - } - return result, nil } // Create - Creates or replaces a SQL Server Instance resource @@ -111,7 +112,7 @@ func (client *SQLServerInstancesClient) createCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, sqlServerInstance) @@ -120,25 +121,19 @@ func (client *SQLServerInstancesClient) createCreateRequest(ctx context.Context, // BeginDelete - Deletes a SQL Server Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlServerInstanceName - The name of SQL Server Instance +// sqlServerInstanceName - Name of SQL Server Instance // options - SQLServerInstancesClientBeginDeleteOptions contains the optional parameters for the SQLServerInstancesClient.BeginDelete // method. -func (client *SQLServerInstancesClient) BeginDelete(ctx context.Context, resourceGroupName string, sqlServerInstanceName string, options *SQLServerInstancesClientBeginDeleteOptions) (SQLServerInstancesClientDeletePollerResponse, error) { - resp, err := client.deleteOperation(ctx, resourceGroupName, sqlServerInstanceName, options) - if err != nil { - return SQLServerInstancesClientDeletePollerResponse{}, err - } - result := SQLServerInstancesClientDeletePollerResponse{ - RawResponse: resp, - } - pt, err := armruntime.NewPoller("SQLServerInstancesClient.Delete", "", resp, client.pl) - if err != nil { - return SQLServerInstancesClientDeletePollerResponse{}, err +func (client *SQLServerInstancesClient) BeginDelete(ctx context.Context, resourceGroupName string, sqlServerInstanceName string, options *SQLServerInstancesClientBeginDeleteOptions) (*armruntime.Poller[SQLServerInstancesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, sqlServerInstanceName, options) + if err != nil { + return nil, err + } + return armruntime.NewPoller[SQLServerInstancesClientDeleteResponse](resp, client.pl, nil) + } else { + return armruntime.NewPollerFromResumeToken[SQLServerInstancesClientDeleteResponse](options.ResumeToken, client.pl, nil) } - result.Poller = &SQLServerInstancesClientDeletePoller{ - pt: pt, - } - return result, nil } // Delete - Deletes a SQL Server Instance resource @@ -178,7 +173,7 @@ func (client *SQLServerInstancesClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -224,7 +219,7 @@ func (client *SQLServerInstancesClient) getCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -232,7 +227,7 @@ func (client *SQLServerInstancesClient) getCreateRequest(ctx context.Context, re // getHandleResponse handles the Get response. func (client *SQLServerInstancesClient) getHandleResponse(resp *http.Response) (SQLServerInstancesClientGetResponse, error) { - result := SQLServerInstancesClientGetResponse{RawResponse: resp} + result := SQLServerInstancesClientGetResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLServerInstance); err != nil { return SQLServerInstancesClientGetResponse{}, err } @@ -242,16 +237,32 @@ func (client *SQLServerInstancesClient) getHandleResponse(resp *http.Response) ( // List - List sqlServerInstance resources in the subscription // If the operation fails it returns an *azcore.ResponseError type. // options - SQLServerInstancesClientListOptions contains the optional parameters for the SQLServerInstancesClient.List method. -func (client *SQLServerInstancesClient) List(options *SQLServerInstancesClientListOptions) *SQLServerInstancesClientListPager { - return &SQLServerInstancesClientListPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listCreateRequest(ctx, options) +func (client *SQLServerInstancesClient) List(options *SQLServerInstancesClientListOptions) *runtime.Pager[SQLServerInstancesClientListResponse] { + return runtime.NewPager(runtime.PageProcessor[SQLServerInstancesClientListResponse]{ + More: func(page SQLServerInstancesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp SQLServerInstancesClientListResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.SQLServerInstanceListResult.NextLink) + Fetcher: func(ctx context.Context, page *SQLServerInstancesClientListResponse) (SQLServerInstancesClientListResponse, 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 SQLServerInstancesClientListResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return SQLServerInstancesClientListResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return SQLServerInstancesClientListResponse{}, runtime.NewResponseError(resp) + } + return client.listHandleResponse(resp) }, - } + }) } // listCreateRequest creates the List request. @@ -266,7 +277,7 @@ func (client *SQLServerInstancesClient) listCreateRequest(ctx context.Context, o return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -274,7 +285,7 @@ func (client *SQLServerInstancesClient) listCreateRequest(ctx context.Context, o // listHandleResponse handles the List response. func (client *SQLServerInstancesClient) listHandleResponse(resp *http.Response) (SQLServerInstancesClientListResponse, error) { - result := SQLServerInstancesClientListResponse{RawResponse: resp} + result := SQLServerInstancesClientListResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLServerInstanceListResult); err != nil { return SQLServerInstancesClientListResponse{}, err } @@ -286,16 +297,32 @@ func (client *SQLServerInstancesClient) listHandleResponse(resp *http.Response) // resourceGroupName - The name of the Azure resource group // options - SQLServerInstancesClientListByResourceGroupOptions contains the optional parameters for the SQLServerInstancesClient.ListByResourceGroup // method. -func (client *SQLServerInstancesClient) ListByResourceGroup(resourceGroupName string, options *SQLServerInstancesClientListByResourceGroupOptions) *SQLServerInstancesClientListByResourceGroupPager { - return &SQLServerInstancesClientListByResourceGroupPager{ - client: client, - requester: func(ctx context.Context) (*policy.Request, error) { - return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) +func (client *SQLServerInstancesClient) ListByResourceGroup(resourceGroupName string, options *SQLServerInstancesClientListByResourceGroupOptions) *runtime.Pager[SQLServerInstancesClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PageProcessor[SQLServerInstancesClientListByResourceGroupResponse]{ + More: func(page SQLServerInstancesClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 }, - advancer: func(ctx context.Context, resp SQLServerInstancesClientListByResourceGroupResponse) (*policy.Request, error) { - return runtime.NewRequest(ctx, http.MethodGet, *resp.SQLServerInstanceListResult.NextLink) + Fetcher: func(ctx context.Context, page *SQLServerInstancesClientListByResourceGroupResponse) (SQLServerInstancesClientListByResourceGroupResponse, 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 SQLServerInstancesClientListByResourceGroupResponse{}, err + } + resp, err := client.pl.Do(req) + if err != nil { + return SQLServerInstancesClientListByResourceGroupResponse{}, err + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + return SQLServerInstancesClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) + } + return client.listByResourceGroupHandleResponse(resp) }, - } + }) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. @@ -314,7 +341,7 @@ func (client *SQLServerInstancesClient) listByResourceGroupCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, nil @@ -322,7 +349,7 @@ func (client *SQLServerInstancesClient) listByResourceGroupCreateRequest(ctx con // listByResourceGroupHandleResponse handles the ListByResourceGroup response. func (client *SQLServerInstancesClient) listByResourceGroupHandleResponse(resp *http.Response) (SQLServerInstancesClientListByResourceGroupResponse, error) { - result := SQLServerInstancesClientListByResourceGroupResponse{RawResponse: resp} + result := SQLServerInstancesClientListByResourceGroupResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLServerInstanceListResult); err != nil { return SQLServerInstancesClientListByResourceGroupResponse{}, err } @@ -332,7 +359,7 @@ func (client *SQLServerInstancesClient) listByResourceGroupHandleResponse(resp * // Update - Updates a SQL Server Instance resource // If the operation fails it returns an *azcore.ResponseError type. // resourceGroupName - The name of the Azure resource group -// sqlServerInstanceName - Name of sqlServerInstance +// sqlServerInstanceName - Name of SQL Server Instance // parameters - The SQL Server Instance. // options - SQLServerInstancesClientUpdateOptions contains the optional parameters for the SQLServerInstancesClient.Update // method. @@ -371,7 +398,7 @@ func (client *SQLServerInstancesClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-11-01") + reqQP.Set("api-version", "2022-03-01-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header.Set("Accept", "application/json") return req, runtime.MarshalAsJSON(req, parameters) @@ -379,7 +406,7 @@ func (client *SQLServerInstancesClient) updateCreateRequest(ctx context.Context, // updateHandleResponse handles the Update response. func (client *SQLServerInstancesClient) updateHandleResponse(resp *http.Response) (SQLServerInstancesClientUpdateResponse, error) { - result := SQLServerInstancesClientUpdateResponse{RawResponse: resp} + result := SQLServerInstancesClientUpdateResponse{} if err := runtime.UnmarshalAsJSON(resp, &result.SQLServerInstance); err != nil { return SQLServerInstancesClientUpdateResponse{}, err } diff --git a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_time_rfc3339.go b/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_time_rfc3339.go index c2ecc864440f..742f785e61a9 100644 --- a/sdk/resourcemanager/azurearcdata/armazurearcdata/zz_generated_time_rfc3339.go +++ b/sdk/resourcemanager/azurearcdata/armazurearcdata/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.