diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0e0783914b73..a712582dd876 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -810,7 +810,7 @@ # PRLabel: %Mgmt /sdk/operationsmanagement/arm-operations/ @qiaozha @MaryGao @JialinHuang803 -# PRLabel: %Mgmt +# PRLabel: %Mgmt %mgmt-review-needed /sdk/oracledatabase/arm-oracledatabase/ @qiaozha @MaryGao @JialinHuang803 # PRLabel: %Mgmt diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8110e5205d0f..7dc949e2fbc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24312,7 +24312,7 @@ importers: sdk/oracledatabase/arm-oracledatabase: dependencies: '@azure-rest/core-client': - specifier: ^2.3.1 + specifier: ^2.7.0 version: link:../../core/core-client-rest '@azure/abort-controller': specifier: ^2.1.2 diff --git a/sdk/oracledatabase/arm-oracledatabase/CHANGELOG.md b/sdk/oracledatabase/arm-oracledatabase/CHANGELOG.md index 1a99b5eb70ce..92580cdfc9f1 100644 --- a/sdk/oracledatabase/arm-oracledatabase/CHANGELOG.md +++ b/sdk/oracledatabase/arm-oracledatabase/CHANGELOG.md @@ -1,14 +1,177 @@ # Release History -## 3.0.1 (Unreleased) +## 4.0.0 (2026-09-24) ### Features Added + - Added operation group DatabaseEditionsOperations + - Added operation group DatabaseSystemShapeResourcesOperations + - Added operation group GoldenGateConnectionsOperations + - Added operation group GoldenGateDeploymentsOperations + - Added Interface AssignedConnection + - Added Interface AssignedDeployment + - Added Interface AssignUnassignConnection + - Added Interface AssignUnassignDeployment + - Added Interface BackupScheduleType + - Added Interface ConnectionBaseProperties + - Added Interface DatabaseEdition + - Added Interface DatabaseEditionProperties + - Added Interface DatabaseEditionsGetOptionalParams + - Added Interface DatabaseEditionsListByLocationOptionalParams + - Added Interface DatabaseSystemShape + - Added Interface DatabaseSystemShapeProperties + - Added Interface DatabaseSystemShapeResourcesGetOptionalParams + - Added Interface DatabaseSystemShapeResourcesListByLocationOptionalParams + - Added Interface DeploymentConnectionAssignmentProperties + - Added Interface DeploymentProperties + - Added Interface GoldenGateConnection + - Added Interface GoldenGateConnectionsAssignDeploymentOptionalParams + - Added Interface GoldenGateConnectionsCreateOrUpdateOptionalParams + - Added Interface GoldenGateConnectionsDeleteOptionalParams + - Added Interface GoldenGateConnectionsGetAssignedDeploymentOptionalParams + - Added Interface GoldenGateConnectionsGetOptionalParams + - Added Interface GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams + - Added Interface GoldenGateConnectionsListByResourceGroupOptionalParams + - Added Interface GoldenGateConnectionsListBySubscriptionOptionalParams + - Added Interface GoldenGateConnectionsUnassignDeploymentOptionalParams + - Added Interface GoldenGateConnectionsUpdateOptionalParams + - Added Interface GoldenGateConnectionUpdate + - Added Interface GoldenGateConnectionUpdateProperties + - Added Interface GoldenGateDeployment + - Added Interface GoldenGateDeploymentsAssignConnectionOptionalParams + - Added Interface GoldenGateDeploymentsCreateOrUpdateOptionalParams + - Added Interface GoldenGateDeploymentsDeleteOptionalParams + - Added Interface GoldenGateDeploymentsGetAssignedConnectionOptionalParams + - Added Interface GoldenGateDeploymentsGetOptionalParams + - Added Interface GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams + - Added Interface GoldenGateDeploymentsListByResourceGroupOptionalParams + - Added Interface GoldenGateDeploymentsListBySubscriptionOptionalParams + - Added Interface GoldenGateDeploymentsUnassignConnectionOptionalParams + - Added Interface GoldenGateDeploymentsUpdateOptionalParams + - Added Interface GoldenGateDeploymentUpdate + - Added Interface GoldenGateDeploymentUpdateProperties + - Added Interface GroupToRolesMappingDetails + - Added Interface KafkaBootstrapServer + - Added Interface KafkaConnectionDetails + - Added Interface MaintenanceConfigurationType + - Added Interface MaintenanceWindowType + - Added Interface MicrosoftFabricConnectionDetails + - Added Interface OggDeploymentDetails + - Added Interface OracleConnectionDetails + - Added Interface ProximityPlacementGroup + - Interface AutonomousDatabaseBackupProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseBaseProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseBaseProperties has a new optional parameter isScheduleAzUpdateToEarliest + - Interface AutonomousDatabaseBaseProperties has a new optional parameter networkAnchorId + - Interface AutonomousDatabaseBaseProperties has a new optional parameter resourceAnchorId + - Interface AutonomousDatabaseBaseProperties has a new optional parameter timeScheduledAzUpdate + - Interface AutonomousDatabaseBaseProperties has a new optional parameter zone + - Interface AutonomousDatabaseCloneProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseCloneProperties has a new optional parameter isScheduleAzUpdateToEarliest + - Interface AutonomousDatabaseCloneProperties has a new optional parameter networkAnchorId + - Interface AutonomousDatabaseCloneProperties has a new optional parameter resourceAnchorId + - Interface AutonomousDatabaseCloneProperties has a new optional parameter timeScheduledAzUpdate + - Interface AutonomousDatabaseCloneProperties has a new optional parameter zone + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter isScheduleAzUpdateToEarliest + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter networkAnchorId + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter resourceAnchorId + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter timeScheduledAzUpdate + - Interface AutonomousDatabaseCrossRegionDisasterRecoveryProperties has a new optional parameter zone + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter isScheduleAzUpdateToEarliest + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter networkAnchorId + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter resourceAnchorId + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter timeScheduledAzUpdate + - Interface AutonomousDatabaseFromBackupTimestampProperties has a new optional parameter zone + - Interface AutonomousDatabaseProperties has a new optional parameter backupDestination + - Interface AutonomousDatabaseProperties has a new optional parameter isScheduleAzUpdateToEarliest + - Interface AutonomousDatabaseProperties has a new optional parameter networkAnchorId + - Interface AutonomousDatabaseProperties has a new optional parameter resourceAnchorId + - Interface AutonomousDatabaseProperties has a new optional parameter timeScheduledAzUpdate + - Interface AutonomousDatabaseProperties has a new optional parameter zone + - Interface CloudExadataInfrastructureProperties has a new optional parameter proximityPlacementGroup + - Interface CloudExadataInfrastructureProperties has a new optional parameter resourceAnchorId + - Interface CloudVmClusterProperties has a new optional parameter isAcceleratedNetworkEnabled + - Interface CloudVmClusterProperties has a new optional parameter networkAnchorId + - Interface CloudVmClusterProperties has a new optional parameter proximityPlacementGroup + - Interface CloudVmClusterProperties has a new optional parameter recoStoragePercentage + - Interface CloudVmClusterProperties has a new optional parameter resourceAnchorId + - Interface CloudVmClusterProperties has a new optional parameter scanDnsNameV2 + - Interface CloudVmClusterProperties has a new optional parameter sparseStoragePercentage + - Interface CloudVmClusterUpdateProperties has a new optional parameter isAcceleratedNetworkEnabled + - Interface DbSystemBaseProperties has a new optional parameter characterSet + - Interface DbSystemBaseProperties has a new optional parameter dataCollectionOptions + - Interface DbSystemBaseProperties has a new optional parameter ncharacterSet + - Interface DbSystemProperties has a new optional parameter characterSet + - Interface DbSystemProperties has a new optional parameter dataCollectionOptions + - Interface DbSystemProperties has a new optional parameter ncharacterSet + - Interface ExadbVmClusterProperties has a new optional parameter scanDnsNameV2 + - Interface ExascaleDbStorageVaultProperties has a new optional parameter autoscaleLimitInGbs + - Interface ExascaleDbStorageVaultProperties has a new optional parameter isAutoscaleEnabled + - Interface GiMinorVersionsListByParentOptionalParams has a new optional parameter isGiVersionForProvisioning + - Interface GiMinorVersionsListByParentOptionalParams has a new optional parameter shape + - Interface GiMinorVersionsListByParentOptionalParams has a new optional parameter sortOrder + - Interface NetworkAnchorProperties has a new optional parameter proximityPlacementGroup + - Added Type Alias BackupDestinationType + - Added Type Alias CategoryType + - Added Type Alias ConnectionBasePropertiesUnion + - Added Type Alias ConnectionLifecycleState + - Added Type Alias ConnectionType + - Added Type Alias CredentialType + - Added Type Alias DeploymentLifecycleState + - Added Type Alias DeploymentType + - Added Type Alias FrequencyType + - Added Type Alias GiMinorVersionSortOrder + - Added Type Alias GoldenGateConnectionAssignmentLifecycleState + - Added Type Alias KafkaConnectionTechnologyType + - Added Type Alias MicrosoftFabricConnectionTechnologyType + - Added Type Alias OracleConnectionTechnologyType + - Added Type Alias ProximityPlacementGroupEntityType + - Added Type Alias RoutingMethod + - Added Type Alias SessionMode + - Added Type Alias SetupType + - Added Enum KnownBackupDestinationType + - Added Enum KnownCategoryType + - Added Enum KnownConnectionLifecycleState + - Added Enum KnownConnectionType + - Added Enum KnownCredentialType + - Added Enum KnownDeploymentLifecycleState + - Added Enum KnownDeploymentType + - Added Enum KnownFrequencyType + - Added Enum KnownGiMinorVersionSortOrder + - Added Enum KnownGoldenGateConnectionAssignmentLifecycleState + - Added Enum KnownKafkaConnectionTechnologyType + - Added Enum KnownMicrosoftFabricConnectionTechnologyType + - Added Enum KnownOracleConnectionTechnologyType + - Added Enum KnownProximityPlacementGroupEntityType + - Added Enum KnownRoutingMethod + - Added Enum KnownSessionMode + - Added Enum KnownSetupType + - Enum KnownBaseDbSystemShapes has a new value VMBaseDBX86 + - Enum KnownSystemShapes has a new value ExadataX11MV + - Enum KnownVersions has a new value V20260601 + - Enum KnownWorkloadType has a new value LH ### Breaking Changes - -### Bugs Fixed - -### Other Changes + - Operation CloudVmClustersOperations.addVms has a new signature + - Operation CloudVmClustersOperations.createOrUpdate has a new signature + - Operation CloudVmClustersOperations.get has a new signature + - Operation CloudVmClustersOperations.listByResourceGroup has a new signature + - Operation CloudVmClustersOperations.listBySubscription has a new signature + - Operation CloudVmClustersOperations.removeVms has a new signature + - Operation CloudVmClustersOperations.update has a new signature + - Operation ExadbVmClustersOperations.createOrUpdate has a new signature + - Operation ExadbVmClustersOperations.get has a new signature + - Operation ExadbVmClustersOperations.listByResourceGroup has a new signature + - Operation ExadbVmClustersOperations.listBySubscription has a new signature + - Operation ExadbVmClustersOperations.removeVms has a new signature + - Operation ExadbVmClustersOperations.update has a new signature + - Interface CloudVmClusterProperties has a new required parameter hostnameV2 + - Interface ExadbVmClusterProperties has a new required parameter hostnameV2 + - Interface CloudVmClusterProperties no longer has parameter hostname + - Interface CloudVmClusterProperties no longer has parameter scanDnsName + - Interface ExadbVmClusterProperties no longer has parameter hostname + - Interface ExadbVmClusterProperties no longer has parameter scanDnsName ## 3.0.0 (2025-09-25) diff --git a/sdk/oracledatabase/arm-oracledatabase/README.md b/sdk/oracledatabase/arm-oracledatabase/README.md index acecebd6a0fd..968879eb177d 100644 --- a/sdk/oracledatabase/arm-oracledatabase/README.md +++ b/sdk/oracledatabase/arm-oracledatabase/README.md @@ -8,7 +8,7 @@ Key links: - [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase) - [Package (NPM)](https://www.npmjs.com/package/@azure/arm-oracledatabase) -- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase?view=azure-node-preview) +- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase) - [Samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase/samples) ## Getting started diff --git a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.browser.json b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.browser.json index 2e75154106a2..2f8902d08568 100644 --- a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.browser.json +++ b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.browser.json @@ -1,6 +1,41 @@ { "extends": "../../../../eng/tsconfigs/src.browser.json", + "compilerOptions": { + "resolveJsonModule": true + }, "include": [ - "../src/index.ts" + "../src/index.ts", + "../src/api/index.ts", + "../src/api/goldenGateDeployments/index.ts", + "../src/api/goldenGateConnections/index.ts", + "../src/api/databaseSystemShapeResources/index.ts", + "../src/api/databaseEditions/index.ts", + "../src/api/dbVersions/index.ts", + "../src/api/dbSystems/index.ts", + "../src/api/resourceAnchors/index.ts", + "../src/api/networkAnchors/index.ts", + "../src/api/exascaleDbStorageVaults/index.ts", + "../src/api/exascaleDbNodes/index.ts", + "../src/api/exadbVmClusters/index.ts", + "../src/api/autonomousDatabaseVersions/index.ts", + "../src/api/autonomousDatabaseNationalCharacterSets/index.ts", + "../src/api/autonomousDatabaseCharacterSets/index.ts", + "../src/api/autonomousDatabaseBackups/index.ts", + "../src/api/autonomousDatabases/index.ts", + "../src/api/flexComponents/index.ts", + "../src/api/dnsPrivateZones/index.ts", + "../src/api/dnsPrivateViews/index.ts", + "../src/api/dbSystemShapes/index.ts", + "../src/api/giMinorVersions/index.ts", + "../src/api/giVersions/index.ts", + "../src/api/dbNodes/index.ts", + "../src/api/oracleSubscriptions/index.ts", + "../src/api/systemVersions/index.ts", + "../src/api/virtualNetworkAddresses/index.ts", + "../src/api/cloudVmClusters/index.ts", + "../src/api/dbServers/index.ts", + "../src/api/cloudExadataInfrastructures/index.ts", + "../src/api/operations/index.ts", + "../src/models/index.ts" ] } diff --git a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.cjs.json b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.cjs.json index 018cc5885d5b..f4ab059f550a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.cjs.json +++ b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.cjs.json @@ -1,6 +1,41 @@ { "extends": "../../../../eng/tsconfigs/src.cjs.json", + "compilerOptions": { + "resolveJsonModule": true + }, "include": [ - "../src/index.ts" + "../src/index.ts", + "../src/api/index.ts", + "../src/api/goldenGateDeployments/index.ts", + "../src/api/goldenGateConnections/index.ts", + "../src/api/databaseSystemShapeResources/index.ts", + "../src/api/databaseEditions/index.ts", + "../src/api/dbVersions/index.ts", + "../src/api/dbSystems/index.ts", + "../src/api/resourceAnchors/index.ts", + "../src/api/networkAnchors/index.ts", + "../src/api/exascaleDbStorageVaults/index.ts", + "../src/api/exascaleDbNodes/index.ts", + "../src/api/exadbVmClusters/index.ts", + "../src/api/autonomousDatabaseVersions/index.ts", + "../src/api/autonomousDatabaseNationalCharacterSets/index.ts", + "../src/api/autonomousDatabaseCharacterSets/index.ts", + "../src/api/autonomousDatabaseBackups/index.ts", + "../src/api/autonomousDatabases/index.ts", + "../src/api/flexComponents/index.ts", + "../src/api/dnsPrivateZones/index.ts", + "../src/api/dnsPrivateViews/index.ts", + "../src/api/dbSystemShapes/index.ts", + "../src/api/giMinorVersions/index.ts", + "../src/api/giVersions/index.ts", + "../src/api/dbNodes/index.ts", + "../src/api/oracleSubscriptions/index.ts", + "../src/api/systemVersions/index.ts", + "../src/api/virtualNetworkAddresses/index.ts", + "../src/api/cloudVmClusters/index.ts", + "../src/api/dbServers/index.ts", + "../src/api/cloudExadataInfrastructures/index.ts", + "../src/api/operations/index.ts", + "../src/models/index.ts" ] } diff --git a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.esm.json b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.esm.json index bc91d3d2b231..22be83fc6669 100644 --- a/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.esm.json +++ b/sdk/oracledatabase/arm-oracledatabase/config/tsconfig.src.esm.json @@ -1,6 +1,41 @@ { "extends": "../../../../eng/tsconfigs/src.esm.json", + "compilerOptions": { + "resolveJsonModule": true + }, "include": [ - "../src/index.ts" + "../src/index.ts", + "../src/api/index.ts", + "../src/api/goldenGateDeployments/index.ts", + "../src/api/goldenGateConnections/index.ts", + "../src/api/databaseSystemShapeResources/index.ts", + "../src/api/databaseEditions/index.ts", + "../src/api/dbVersions/index.ts", + "../src/api/dbSystems/index.ts", + "../src/api/resourceAnchors/index.ts", + "../src/api/networkAnchors/index.ts", + "../src/api/exascaleDbStorageVaults/index.ts", + "../src/api/exascaleDbNodes/index.ts", + "../src/api/exadbVmClusters/index.ts", + "../src/api/autonomousDatabaseVersions/index.ts", + "../src/api/autonomousDatabaseNationalCharacterSets/index.ts", + "../src/api/autonomousDatabaseCharacterSets/index.ts", + "../src/api/autonomousDatabaseBackups/index.ts", + "../src/api/autonomousDatabases/index.ts", + "../src/api/flexComponents/index.ts", + "../src/api/dnsPrivateZones/index.ts", + "../src/api/dnsPrivateViews/index.ts", + "../src/api/dbSystemShapes/index.ts", + "../src/api/giMinorVersions/index.ts", + "../src/api/giVersions/index.ts", + "../src/api/dbNodes/index.ts", + "../src/api/oracleSubscriptions/index.ts", + "../src/api/systemVersions/index.ts", + "../src/api/virtualNetworkAddresses/index.ts", + "../src/api/cloudVmClusters/index.ts", + "../src/api/dbServers/index.ts", + "../src/api/cloudExadataInfrastructures/index.ts", + "../src/api/operations/index.ts", + "../src/models/index.ts" ] } diff --git a/sdk/oracledatabase/arm-oracledatabase/metadata.json b/sdk/oracledatabase/arm-oracledatabase/metadata.json index 242e9e3330aa..0c96946c608a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/metadata.json +++ b/sdk/oracledatabase/arm-oracledatabase/metadata.json @@ -1,4 +1,425 @@ { - "apiVersion": "2025-09-01", - "emitterVersion": "0.44.0" + "apiVersions": { + "Oracle.Database": "2026-06-01" + }, + "emitterVersion": "0.57.0", + "crossLanguageDefinitions": { + "CrossLanguagePackageId": "Oracle.Database", + "CrossLanguageDefinitionId": { + "@azure/arm-oracledatabase!OperationListResult:interface": "Azure.ResourceManager.CommonTypes.OperationListResult", + "@azure/arm-oracledatabase!Operation:interface": "Azure.ResourceManager.CommonTypes.Operation", + "@azure/arm-oracledatabase!OperationDisplay:interface": "Azure.ResourceManager.CommonTypes.OperationDisplay", + "@azure/arm-oracledatabase!ErrorResponse:interface": "Azure.ResourceManager.CommonTypes.ErrorResponse", + "@azure/arm-oracledatabase!ErrorDetail:interface": "Azure.ResourceManager.CommonTypes.ErrorDetail", + "@azure/arm-oracledatabase!ErrorAdditionalInfo:interface": "Azure.ResourceManager.CommonTypes.ErrorAdditionalInfo", + "@azure/arm-oracledatabase!CloudExadataInfrastructureListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!CloudExadataInfrastructure:interface": "Oracle.Database.CloudExadataInfrastructure", + "@azure/arm-oracledatabase!CloudExadataInfrastructureProperties:interface": "Oracle.Database.CloudExadataInfrastructureProperties", + "@azure/arm-oracledatabase!DefinedFileSystemConfiguration:interface": "Oracle.Database.DefinedFileSystemConfiguration", + "@azure/arm-oracledatabase!MaintenanceWindow:interface": "Oracle.Database.MaintenanceWindow", + "@azure/arm-oracledatabase!Month:interface": "Oracle.Database.Month", + "@azure/arm-oracledatabase!DayOfWeek:interface": "Oracle.Database.DayOfWeek", + "@azure/arm-oracledatabase!EstimatedPatchingTime:interface": "Oracle.Database.EstimatedPatchingTime", + "@azure/arm-oracledatabase!CustomerContact:interface": "Oracle.Database.CustomerContact", + "@azure/arm-oracledatabase!ProximityPlacementGroup:interface": "Oracle.Database.ProximityPlacementGroup", + "@azure/arm-oracledatabase!ExascaleConfigDetails:interface": "Oracle.Database.ExascaleConfigDetails", + "@azure/arm-oracledatabase!TrackedResource:interface": "Azure.ResourceManager.CommonTypes.TrackedResource", + "@azure/arm-oracledatabase!Resource:interface": "Azure.ResourceManager.CommonTypes.Resource", + "@azure/arm-oracledatabase!SystemData:interface": "Azure.ResourceManager.CommonTypes.SystemData", + "@azure/arm-oracledatabase!ArmOperationStatusResourceProvisioningState:interface": "Azure.ResourceManager.ArmOperationStatus", + "@azure/arm-oracledatabase!CloudExadataInfrastructureUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!CloudExadataInfrastructureUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!ConfigureExascaleCloudExadataInfrastructureDetails:interface": "Oracle.Database.ConfigureExascaleCloudExadataInfrastructureDetails", + "@azure/arm-oracledatabase!DbServer:interface": "Oracle.Database.DbServer", + "@azure/arm-oracledatabase!DbServerProperties:interface": "Oracle.Database.DbServerProperties", + "@azure/arm-oracledatabase!DbServerPatchingDetails:interface": "Oracle.Database.DbServerPatchingDetails", + "@azure/arm-oracledatabase!ProxyResource:interface": "Azure.ResourceManager.CommonTypes.ProxyResource", + "@azure/arm-oracledatabase!DbServerListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!CloudVmClusterListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!CloudVmCluster:interface": "Oracle.Database.CloudVmCluster", + "@azure/arm-oracledatabase!CloudVmClusterProperties:interface": "Oracle.Database.CloudVmClusterProperties", + "@azure/arm-oracledatabase!FileSystemConfigurationDetails:interface": "Oracle.Database.FileSystemConfigurationDetails", + "@azure/arm-oracledatabase!NsgCidr:interface": "Oracle.Database.NsgCidr", + "@azure/arm-oracledatabase!PortRange:interface": "Oracle.Database.PortRange", + "@azure/arm-oracledatabase!DataCollectionOptions:interface": "Oracle.Database.DataCollectionOptions", + "@azure/arm-oracledatabase!ExadataIormConfig:interface": "Oracle.Database.ExadataIormConfig", + "@azure/arm-oracledatabase!DbIormConfig:interface": "Oracle.Database.DbIormConfig", + "@azure/arm-oracledatabase!CloudVmClusterUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!CloudVmClusterUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!AddRemoveDbNode:interface": "Oracle.Database.AddRemoveDbNode", + "@azure/arm-oracledatabase!PrivateIpAddressesFilter:interface": "Oracle.Database.PrivateIpAddressesFilter", + "@azure/arm-oracledatabase!PrivateIpAddressProperties:interface": "Oracle.Database.PrivateIpAddressProperties", + "@azure/arm-oracledatabase!VirtualNetworkAddress:interface": "Oracle.Database.VirtualNetworkAddress", + "@azure/arm-oracledatabase!VirtualNetworkAddressProperties:interface": "Oracle.Database.VirtualNetworkAddressProperties", + "@azure/arm-oracledatabase!VirtualNetworkAddressListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!SystemVersion:interface": "Oracle.Database.SystemVersion", + "@azure/arm-oracledatabase!SystemVersionProperties:interface": "Oracle.Database.SystemVersionProperties", + "@azure/arm-oracledatabase!SystemVersionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!OracleSubscriptionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!OracleSubscription:interface": "Oracle.Database.OracleSubscription", + "@azure/arm-oracledatabase!OracleSubscriptionProperties:interface": "Oracle.Database.OracleSubscriptionProperties", + "@azure/arm-oracledatabase!Plan:interface": "Azure.ResourceManager.CommonTypes.Plan", + "@azure/arm-oracledatabase!OracleSubscriptionUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!PlanUpdate:interface": "Oracle.Database.PlanUpdate", + "@azure/arm-oracledatabase!OracleSubscriptionUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!CloudAccountDetails:interface": "Oracle.Database.CloudAccountDetails", + "@azure/arm-oracledatabase!SaasSubscriptionDetails:interface": "Oracle.Database.SaasSubscriptionDetails", + "@azure/arm-oracledatabase!ActivationLinks:interface": "Oracle.Database.ActivationLinks", + "@azure/arm-oracledatabase!AzureSubscriptions:interface": "Oracle.Database.AzureSubscriptions", + "@azure/arm-oracledatabase!DbNode:interface": "Oracle.Database.DbNode", + "@azure/arm-oracledatabase!DbNodeProperties:interface": "Oracle.Database.DbNodeProperties", + "@azure/arm-oracledatabase!DbNodeListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DbNodeAction:interface": "Oracle.Database.DbNodeAction", + "@azure/arm-oracledatabase!GiVersion:interface": "Oracle.Database.GiVersion", + "@azure/arm-oracledatabase!GiVersionProperties:interface": "Oracle.Database.GiVersionProperties", + "@azure/arm-oracledatabase!GiVersionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GiMinorVersionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GiMinorVersion:interface": "Oracle.Database.GiMinorVersion", + "@azure/arm-oracledatabase!GiMinorVersionProperties:interface": "Oracle.Database.GiMinorVersionProperties", + "@azure/arm-oracledatabase!DbSystemShape:interface": "Oracle.Database.DbSystemShape", + "@azure/arm-oracledatabase!DbSystemShapeProperties:interface": "Oracle.Database.DbSystemShapeProperties", + "@azure/arm-oracledatabase!DbSystemShapeListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DnsPrivateView:interface": "Oracle.Database.DnsPrivateView", + "@azure/arm-oracledatabase!DnsPrivateViewProperties:interface": "Oracle.Database.DnsPrivateViewProperties", + "@azure/arm-oracledatabase!DnsPrivateViewListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DnsPrivateZone:interface": "Oracle.Database.DnsPrivateZone", + "@azure/arm-oracledatabase!DnsPrivateZoneProperties:interface": "Oracle.Database.DnsPrivateZoneProperties", + "@azure/arm-oracledatabase!DnsPrivateZoneListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!FlexComponent:interface": "Oracle.Database.FlexComponent", + "@azure/arm-oracledatabase!FlexComponentProperties:interface": "Oracle.Database.FlexComponentProperties", + "@azure/arm-oracledatabase!FlexComponentListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!AutonomousDatabaseListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!AutonomousDatabase:interface": "Oracle.Database.AutonomousDatabase", + "@azure/arm-oracledatabase!AutonomousDatabaseBaseProperties:interface": "Oracle.Database.AutonomousDatabaseBaseProperties", + "@azure/arm-oracledatabase!DisasterRecoveryConfigurationDetails:interface": "Oracle.Database.DisasterRecoveryConfigurationDetails", + "@azure/arm-oracledatabase!AutonomousDatabaseStandbySummary:interface": "Oracle.Database.AutonomousDatabaseStandbySummary", + "@azure/arm-oracledatabase!ScheduledOperationsType:interface": "Oracle.Database.ScheduledOperationsType", + "@azure/arm-oracledatabase!ApexDetailsType:interface": "Oracle.Database.ApexDetailsType", + "@azure/arm-oracledatabase!ConnectionStringType:interface": "Oracle.Database.ConnectionStringType", + "@azure/arm-oracledatabase!AllConnectionStringType:interface": "Oracle.Database.AllConnectionStringType", + "@azure/arm-oracledatabase!ProfileType:interface": "Oracle.Database.ProfileType", + "@azure/arm-oracledatabase!ConnectionUrlType:interface": "Oracle.Database.ConnectionUrlType", + "@azure/arm-oracledatabase!LongTermBackUpScheduleDetails:interface": "Oracle.Database.LongTermBackUpScheduleDetails", + "@azure/arm-oracledatabase!AutonomousDatabaseProperties:interface": "Oracle.Database.AutonomousDatabaseProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseCloneProperties:interface": "Oracle.Database.AutonomousDatabaseCloneProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseCrossRegionDisasterRecoveryProperties:interface": "Oracle.Database.AutonomousDatabaseCrossRegionDisasterRecoveryProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseFromBackupTimestampProperties:interface": "Oracle.Database.AutonomousDatabaseFromBackupTimestampProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseUpdate:interface": "Oracle.Database.AutonomousDatabaseUpdate", + "@azure/arm-oracledatabase!AutonomousDatabaseUpdateProperties:interface": "Oracle.Database.AutonomousDatabaseUpdateProperties", + "@azure/arm-oracledatabase!ScheduledOperationsTypeUpdate:interface": "Oracle.Database.ScheduledOperationsTypeUpdate", + "@azure/arm-oracledatabase!DayOfWeekUpdate:interface": "Oracle.Database.DayOfWeekUpdate", + "@azure/arm-oracledatabase!PeerDbDetails:interface": "Oracle.Database.PeerDbDetails", + "@azure/arm-oracledatabase!GenerateAutonomousDatabaseWalletDetails:interface": "Oracle.Database.GenerateAutonomousDatabaseWalletDetails", + "@azure/arm-oracledatabase!AutonomousDatabaseWalletFile:interface": "Oracle.Database.AutonomousDatabaseWalletFile", + "@azure/arm-oracledatabase!RestoreAutonomousDatabaseDetails:interface": "Oracle.Database.RestoreAutonomousDatabaseDetails", + "@azure/arm-oracledatabase!AutonomousDatabaseLifecycleAction:interface": "Oracle.Database.AutonomousDatabaseLifecycleAction", + "@azure/arm-oracledatabase!AutonomousDatabaseBackup:interface": "Oracle.Database.AutonomousDatabaseBackup", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupProperties:interface": "Oracle.Database.AutonomousDatabaseBackupProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!AutonomousDatabaseCharacterSet:interface": "Oracle.Database.AutonomousDatabaseCharacterSet", + "@azure/arm-oracledatabase!AutonomousDatabaseCharacterSetProperties:interface": "Oracle.Database.AutonomousDatabaseCharacterSetProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseCharacterSetListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!AutonomousDatabaseNationalCharacterSet:interface": "Oracle.Database.AutonomousDatabaseNationalCharacterSet", + "@azure/arm-oracledatabase!AutonomousDatabaseNationalCharacterSetProperties:interface": "Oracle.Database.AutonomousDatabaseNationalCharacterSetProperties", + "@azure/arm-oracledatabase!AutonomousDatabaseNationalCharacterSetListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!AutonomousDbVersion:interface": "Oracle.Database.AutonomousDbVersion", + "@azure/arm-oracledatabase!AutonomousDbVersionProperties:interface": "Oracle.Database.AutonomousDbVersionProperties", + "@azure/arm-oracledatabase!AutonomousDbVersionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!ExadbVmClusterListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!ExadbVmCluster:interface": "Oracle.Database.ExadbVmCluster", + "@azure/arm-oracledatabase!ExadbVmClusterProperties:interface": "Oracle.Database.ExadbVmClusterProperties", + "@azure/arm-oracledatabase!ExadbVmClusterStorageDetails:interface": "Oracle.Database.ExadbVmClusterStorageDetails", + "@azure/arm-oracledatabase!ExadbVmClusterUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!ExadbVmClusterUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!RemoveVirtualMachineFromExadbVmClusterDetails:interface": "Oracle.Database.RemoveVirtualMachineFromExadbVmClusterDetails", + "@azure/arm-oracledatabase!DbNodeDetails:interface": "Oracle.Database.DbNodeDetails", + "@azure/arm-oracledatabase!ExascaleDbNode:interface": "Oracle.Database.ExascaleDbNode", + "@azure/arm-oracledatabase!ExascaleDbNodeProperties:interface": "Oracle.Database.ExascaleDbNodeProperties", + "@azure/arm-oracledatabase!ExascaleDbNodeListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DbActionResponse:interface": "Oracle.Database.DbActionResponse", + "@azure/arm-oracledatabase!ExascaleDbStorageVault:interface": "Oracle.Database.ExascaleDbStorageVault", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultProperties:interface": "Oracle.Database.ExascaleDbStorageVaultProperties", + "@azure/arm-oracledatabase!ExascaleDbStorageInputDetails:interface": "Oracle.Database.ExascaleDbStorageInputDetails", + "@azure/arm-oracledatabase!ExascaleDbStorageDetails:interface": "Oracle.Database.ExascaleDbStorageDetails", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultTagsUpdate:interface": "Azure.ResourceManager.Foundations.TagsUpdateModel", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!NetworkAnchorListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!NetworkAnchor:interface": "Oracle.Database.NetworkAnchor", + "@azure/arm-oracledatabase!NetworkAnchorProperties:interface": "Oracle.Database.NetworkAnchorProperties", + "@azure/arm-oracledatabase!DnsForwardingRule:interface": "Oracle.Database.DnsForwardingRule", + "@azure/arm-oracledatabase!NetworkAnchorUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!NetworkAnchorUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!ResourceAnchorListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!ResourceAnchor:interface": "Oracle.Database.ResourceAnchor", + "@azure/arm-oracledatabase!ResourceAnchorProperties:interface": "Oracle.Database.ResourceAnchorProperties", + "@azure/arm-oracledatabase!ResourceAnchorUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!DbSystemListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DbSystem:interface": "Oracle.Database.DbSystem", + "@azure/arm-oracledatabase!DbSystemProperties:interface": "Oracle.Database.DbSystemProperties", + "@azure/arm-oracledatabase!DbSystemBaseProperties:interface": "Oracle.Database.DbSystemBaseProperties", + "@azure/arm-oracledatabase!DbSystemOptions:interface": "Oracle.Database.DbSystemOptions", + "@azure/arm-oracledatabase!DbSystemUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!DbSystemUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!DbVersion:interface": "Oracle.Database.DbVersion", + "@azure/arm-oracledatabase!DbVersionProperties:interface": "Oracle.Database.DbVersionProperties", + "@azure/arm-oracledatabase!DbVersionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DatabaseEdition:interface": "Oracle.Database.DatabaseEdition", + "@azure/arm-oracledatabase!DatabaseEditionProperties:interface": "Oracle.Database.DatabaseEditionProperties", + "@azure/arm-oracledatabase!DatabaseEditionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!DatabaseSystemShape:interface": "Oracle.Database.DatabaseSystemShape", + "@azure/arm-oracledatabase!DatabaseSystemShapeProperties:interface": "Oracle.Database.DatabaseSystemShapeProperties", + "@azure/arm-oracledatabase!DatabaseSystemShapeListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GoldenGateConnectionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GoldenGateConnection:interface": "Oracle.Database.GoldenGateConnection", + "@azure/arm-oracledatabase!ConnectionBaseProperties:interface": "Oracle.Database.ConnectionBaseProperties", + "@azure/arm-oracledatabase!KafkaConnectionDetails:interface": "Oracle.Database.KafkaConnectionDetails", + "@azure/arm-oracledatabase!KafkaBootstrapServer:interface": "Oracle.Database.KafkaBootstrapServer", + "@azure/arm-oracledatabase!MicrosoftFabricConnectionDetails:interface": "Oracle.Database.MicrosoftFabricConnectionDetails", + "@azure/arm-oracledatabase!OracleConnectionDetails:interface": "Oracle.Database.OracleConnectionDetails", + "@azure/arm-oracledatabase!GoldenGateConnectionUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!GoldenGateConnectionUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!AssignUnassignDeployment:interface": "Oracle.Database.AssignUnassignDeployment", + "@azure/arm-oracledatabase!AssignedDeployment:interface": "Oracle.Database.AssignedDeployment", + "@azure/arm-oracledatabase!DeploymentConnectionAssignmentProperties:interface": "Oracle.Database.DeploymentConnectionAssignmentProperties", + "@azure/arm-oracledatabase!AssignedDeploymentListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GoldenGateDeploymentListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!GoldenGateDeployment:interface": "Oracle.Database.GoldenGateDeployment", + "@azure/arm-oracledatabase!DeploymentProperties:interface": "Oracle.Database.DeploymentProperties", + "@azure/arm-oracledatabase!BackupScheduleType:interface": "Oracle.Database.BackupScheduleType", + "@azure/arm-oracledatabase!MaintenanceConfigurationType:interface": "Oracle.Database.MaintenanceConfigurationType", + "@azure/arm-oracledatabase!MaintenanceWindowType:interface": "Oracle.Database.MaintenanceWindowType", + "@azure/arm-oracledatabase!OggDeploymentDetails:interface": "Oracle.Database.OggDeploymentDetails", + "@azure/arm-oracledatabase!GroupToRolesMappingDetails:interface": "Oracle.Database.GroupToRolesMappingDetails", + "@azure/arm-oracledatabase!GoldenGateDeploymentUpdate:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "@azure/arm-oracledatabase!GoldenGateDeploymentUpdateProperties:interface": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "@azure/arm-oracledatabase!AssignUnassignConnection:interface": "Oracle.Database.AssignUnassignConnection", + "@azure/arm-oracledatabase!AssignedConnection:interface": "Oracle.Database.AssignedConnection", + "@azure/arm-oracledatabase!AssignedConnectionListResult:interface": "Azure.ResourceManager.ResourceListResult", + "@azure/arm-oracledatabase!KnownOrigin:enum": "Azure.ResourceManager.CommonTypes.Origin", + "@azure/arm-oracledatabase!KnownActionType:enum": "Azure.ResourceManager.CommonTypes.ActionType", + "@azure/arm-oracledatabase!KnownPreference:enum": "Oracle.Database.Preference", + "@azure/arm-oracledatabase!KnownMonthName:enum": "Oracle.Database.MonthName", + "@azure/arm-oracledatabase!KnownDayOfWeekName:enum": "Oracle.Database.DayOfWeekName", + "@azure/arm-oracledatabase!KnownPatchingMode:enum": "Oracle.Database.PatchingMode", + "@azure/arm-oracledatabase!KnownAzureResourceProvisioningState:enum": "Oracle.Database.AzureResourceProvisioningState", + "@azure/arm-oracledatabase!KnownCloudExadataInfrastructureLifecycleState:enum": "Oracle.Database.CloudExadataInfrastructureLifecycleState", + "@azure/arm-oracledatabase!KnownProximityPlacementGroupEntityType:enum": "Oracle.Database.ProximityPlacementGroupEntityType", + "@azure/arm-oracledatabase!KnownComputeModel:enum": "Oracle.Database.ComputeModel", + "@azure/arm-oracledatabase!KnowncreatedByType:enum": "Azure.ResourceManager.CommonTypes.createdByType", + "@azure/arm-oracledatabase!KnownResourceProvisioningState:enum": "Azure.ResourceManager.ResourceProvisioningState", + "@azure/arm-oracledatabase!KnownDbServerPatchingStatus:enum": "Oracle.Database.DbServerPatchingStatus", + "@azure/arm-oracledatabase!KnownDbServerProvisioningState:enum": "Oracle.Database.DbServerProvisioningState", + "@azure/arm-oracledatabase!KnownLicenseModel:enum": "Oracle.Database.LicenseModel", + "@azure/arm-oracledatabase!KnownDiskRedundancy:enum": "Oracle.Database.DiskRedundancy", + "@azure/arm-oracledatabase!KnownCloudVmClusterLifecycleState:enum": "Oracle.Database.CloudVmClusterLifecycleState", + "@azure/arm-oracledatabase!KnownIormLifecycleState:enum": "Oracle.Database.IormLifecycleState", + "@azure/arm-oracledatabase!KnownObjective:enum": "Oracle.Database.Objective", + "@azure/arm-oracledatabase!KnownExadataVmClusterStorageManagementType:enum": "Oracle.Database.ExadataVmClusterStorageManagementType", + "@azure/arm-oracledatabase!KnownVirtualNetworkAddressLifecycleState:enum": "Oracle.Database.VirtualNetworkAddressLifecycleState", + "@azure/arm-oracledatabase!KnownOracleSubscriptionProvisioningState:enum": "Oracle.Database.OracleSubscriptionProvisioningState", + "@azure/arm-oracledatabase!KnownCloudAccountProvisioningState:enum": "Oracle.Database.CloudAccountProvisioningState", + "@azure/arm-oracledatabase!KnownIntent:enum": "Oracle.Database.Intent", + "@azure/arm-oracledatabase!KnownAddSubscriptionOperationState:enum": "Oracle.Database.AddSubscriptionOperationState", + "@azure/arm-oracledatabase!KnownDbNodeProvisioningState:enum": "Oracle.Database.DbNodeProvisioningState", + "@azure/arm-oracledatabase!KnownDbNodeMaintenanceType:enum": "Oracle.Database.DbNodeMaintenanceType", + "@azure/arm-oracledatabase!KnownDbNodeActionEnum:enum": "Oracle.Database.DbNodeActionEnum", + "@azure/arm-oracledatabase!KnownSystemShapes:enum": "Oracle.Database.SystemShapes", + "@azure/arm-oracledatabase!KnownShapeFamily:enum": "Oracle.Database.ShapeFamily", + "@azure/arm-oracledatabase!KnownGiMinorVersionSortOrder:enum": "Oracle.Database.GiMinorVersionSortOrder", + "@azure/arm-oracledatabase!KnownDnsPrivateViewsLifecycleState:enum": "Oracle.Database.DnsPrivateViewsLifecycleState", + "@azure/arm-oracledatabase!KnownDnsPrivateZonesLifecycleState:enum": "Oracle.Database.DnsPrivateZonesLifecycleState", + "@azure/arm-oracledatabase!KnownZoneType:enum": "Oracle.Database.ZoneType", + "@azure/arm-oracledatabase!KnownHardwareType:enum": "Oracle.Database.HardwareType", + "@azure/arm-oracledatabase!KnownDataBaseType:enum": "Oracle.Database.DataBaseType", + "@azure/arm-oracledatabase!KnownAutonomousMaintenanceScheduleType:enum": "Oracle.Database.AutonomousMaintenanceScheduleType", + "@azure/arm-oracledatabase!KnownWorkloadType:enum": "Oracle.Database.WorkloadType", + "@azure/arm-oracledatabase!KnownDisasterRecoveryType:enum": "Oracle.Database.DisasterRecoveryType", + "@azure/arm-oracledatabase!KnownAutonomousDatabaseLifecycleState:enum": "Oracle.Database.AutonomousDatabaseLifecycleState", + "@azure/arm-oracledatabase!KnownConsumerGroup:enum": "Oracle.Database.ConsumerGroup", + "@azure/arm-oracledatabase!KnownHostFormatType:enum": "Oracle.Database.HostFormatType", + "@azure/arm-oracledatabase!KnownProtocolType:enum": "Oracle.Database.ProtocolType", + "@azure/arm-oracledatabase!KnownSessionModeType:enum": "Oracle.Database.SessionModeType", + "@azure/arm-oracledatabase!KnownSyntaxFormatType:enum": "Oracle.Database.SyntaxFormatType", + "@azure/arm-oracledatabase!KnownTlsAuthenticationType:enum": "Oracle.Database.TlsAuthenticationType", + "@azure/arm-oracledatabase!KnownDataSafeStatusType:enum": "Oracle.Database.DataSafeStatusType", + "@azure/arm-oracledatabase!KnownDatabaseEditionType:enum": "Oracle.Database.DatabaseEditionType", + "@azure/arm-oracledatabase!KnownRepeatCadenceType:enum": "Oracle.Database.RepeatCadenceType", + "@azure/arm-oracledatabase!KnownOpenModeType:enum": "Oracle.Database.OpenModeType", + "@azure/arm-oracledatabase!KnownOperationsInsightsStatusType:enum": "Oracle.Database.OperationsInsightsStatusType", + "@azure/arm-oracledatabase!KnownPermissionLevelType:enum": "Oracle.Database.PermissionLevelType", + "@azure/arm-oracledatabase!KnownRoleType:enum": "Oracle.Database.RoleType", + "@azure/arm-oracledatabase!KnownBackupDestinationType:enum": "Oracle.Database.BackupDestinationType", + "@azure/arm-oracledatabase!KnownSourceType:enum": "Oracle.Database.SourceType", + "@azure/arm-oracledatabase!KnownCloneType:enum": "Oracle.Database.CloneType", + "@azure/arm-oracledatabase!KnownRefreshableModelType:enum": "Oracle.Database.RefreshableModelType", + "@azure/arm-oracledatabase!KnownRefreshableStatusType:enum": "Oracle.Database.RefreshableStatusType", + "@azure/arm-oracledatabase!KnownGenerateType:enum": "Oracle.Database.GenerateType", + "@azure/arm-oracledatabase!KnownAutonomousDatabaseLifecycleActionEnum:enum": "Oracle.Database.AutonomousDatabaseLifecycleActionEnum", + "@azure/arm-oracledatabase!KnownAutonomousDatabaseBackupLifecycleState:enum": "Oracle.Database.AutonomousDatabaseBackupLifecycleState", + "@azure/arm-oracledatabase!KnownAutonomousDatabaseBackupType:enum": "Oracle.Database.AutonomousDatabaseBackupType", + "@azure/arm-oracledatabase!KnownExadbVmClusterLifecycleState:enum": "Oracle.Database.ExadbVmClusterLifecycleState", + "@azure/arm-oracledatabase!KnownGridImageType:enum": "Oracle.Database.GridImageType", + "@azure/arm-oracledatabase!KnownShapeAttribute:enum": "Oracle.Database.ShapeAttribute", + "@azure/arm-oracledatabase!KnownExascaleDbStorageVaultLifecycleState:enum": "Oracle.Database.ExascaleDbStorageVaultLifecycleState", + "@azure/arm-oracledatabase!KnownDbSystemSourceType:enum": "Oracle.Database.DbSystemSourceType", + "@azure/arm-oracledatabase!KnownDbSystemDatabaseEditionType:enum": "Oracle.Database.DbSystemDatabaseEditionType", + "@azure/arm-oracledatabase!KnownStorageManagementType:enum": "Oracle.Database.StorageManagementType", + "@azure/arm-oracledatabase!KnownDiskRedundancyType:enum": "Oracle.Database.DiskRedundancyType", + "@azure/arm-oracledatabase!KnownDbSystemLifecycleState:enum": "Oracle.Database.DbSystemLifecycleState", + "@azure/arm-oracledatabase!KnownStorageVolumePerformanceMode:enum": "Oracle.Database.StorageVolumePerformanceMode", + "@azure/arm-oracledatabase!KnownBaseDbSystemShapes:enum": "Oracle.Database.BaseDbSystemShapes", + "@azure/arm-oracledatabase!KnownShapeFamilyType:enum": "Oracle.Database.ShapeFamilyType", + "@azure/arm-oracledatabase!KnownConnectionType:enum": "Oracle.Database.ConnectionType", + "@azure/arm-oracledatabase!KnownRoutingMethod:enum": "Oracle.Database.RoutingMethod", + "@azure/arm-oracledatabase!KnownConnectionLifecycleState:enum": "Oracle.Database.ConnectionLifecycleState", + "@azure/arm-oracledatabase!KnownKafkaConnectionTechnologyType:enum": "Oracle.Database.KafkaConnectionTechnologyType", + "@azure/arm-oracledatabase!KnownMicrosoftFabricConnectionTechnologyType:enum": "Oracle.Database.MicrosoftFabricConnectionTechnologyType", + "@azure/arm-oracledatabase!KnownOracleConnectionTechnologyType:enum": "Oracle.Database.OracleConnectionTechnologyType", + "@azure/arm-oracledatabase!KnownSessionMode:enum": "Oracle.Database.SessionMode", + "@azure/arm-oracledatabase!KnownGoldenGateConnectionAssignmentLifecycleState:enum": "Oracle.Database.GoldenGateConnectionAssignmentLifecycleState", + "@azure/arm-oracledatabase!KnownFrequencyType:enum": "Oracle.Database.FrequencyType", + "@azure/arm-oracledatabase!KnownCategoryType:enum": "Oracle.Database.CategoryType", + "@azure/arm-oracledatabase!KnownDeploymentType:enum": "Oracle.Database.DeploymentType", + "@azure/arm-oracledatabase!KnownSetupType:enum": "Oracle.Database.SetupType", + "@azure/arm-oracledatabase!KnownDeploymentLifecycleState:enum": "Oracle.Database.DeploymentLifecycleState", + "@azure/arm-oracledatabase!KnownCredentialType:enum": "Oracle.Database.CredentialType", + "@azure/arm-oracledatabase!KnownVersions:enum": "Oracle.Database.Versions", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#getAssignedConnection:member": "Oracle.Database.GoldenGateDeployments.getAssignedConnection", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#listAssignedConnectionsByParent:member": "Oracle.Database.GoldenGateDeployments.listAssignedConnectionsByParent", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#unassignConnection:member": "Oracle.Database.GoldenGateDeployments.unassignConnection", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#assignConnection:member": "Oracle.Database.GoldenGateDeployments.assignConnection", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#listByResourceGroup:member": "Oracle.Database.GoldenGateDeployments.listByResourceGroup", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#delete:member": "Azure.ResourceManager.GoldenGateDeployments.delete", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#update:member": "Azure.ResourceManager.GoldenGateDeployments.update", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#get:member": "Azure.ResourceManager.GoldenGateDeployments.get", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#createOrUpdate:member": "Azure.ResourceManager.GoldenGateDeployments.createOrUpdate", + "@azure/arm-oracledatabase!GoldenGateDeploymentsOperations#listBySubscription:member": "Azure.ResourceManager.GoldenGateDeployments.listBySubscription", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#getAssignedDeployment:member": "Oracle.Database.GoldenGateConnections.getAssignedDeployment", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#listAssignedDeploymentsByParent:member": "Oracle.Database.GoldenGateConnections.listAssignedDeploymentsByParent", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#unassignDeployment:member": "Oracle.Database.GoldenGateConnections.unassignDeployment", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#assignDeployment:member": "Oracle.Database.GoldenGateConnections.assignDeployment", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#listByResourceGroup:member": "Oracle.Database.GoldenGateConnections.listByResourceGroup", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#delete:member": "Azure.ResourceManager.GoldenGateConnections.delete", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#update:member": "Azure.ResourceManager.GoldenGateConnections.update", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#get:member": "Azure.ResourceManager.GoldenGateConnections.get", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#createOrUpdate:member": "Azure.ResourceManager.GoldenGateConnections.createOrUpdate", + "@azure/arm-oracledatabase!GoldenGateConnectionsOperations#listBySubscription:member": "Azure.ResourceManager.GoldenGateConnections.listBySubscription", + "@azure/arm-oracledatabase!DatabaseSystemShapeResourcesOperations#listByLocation:member": "Oracle.Database.DatabaseSystemShapeResources.listByLocation", + "@azure/arm-oracledatabase!DatabaseSystemShapeResourcesOperations#get:member": "Oracle.Database.DatabaseSystemShapeResources.get", + "@azure/arm-oracledatabase!DatabaseEditionsOperations#listByLocation:member": "Oracle.Database.DatabaseEditions.listByLocation", + "@azure/arm-oracledatabase!DatabaseEditionsOperations#get:member": "Oracle.Database.DatabaseEditions.get", + "@azure/arm-oracledatabase!DbVersionsOperations#listByLocation:member": "Oracle.Database.DbVersions.listByLocation", + "@azure/arm-oracledatabase!DbVersionsOperations#get:member": "Oracle.Database.DbVersions.get", + "@azure/arm-oracledatabase!DbSystemsOperations#listByResourceGroup:member": "Oracle.Database.DbSystems.listByResourceGroup", + "@azure/arm-oracledatabase!DbSystemsOperations#delete:member": "Azure.ResourceManager.DbSystems.delete", + "@azure/arm-oracledatabase!DbSystemsOperations#update:member": "Azure.ResourceManager.DbSystems.update", + "@azure/arm-oracledatabase!DbSystemsOperations#get:member": "Azure.ResourceManager.DbSystems.get", + "@azure/arm-oracledatabase!DbSystemsOperations#createOrUpdate:member": "Azure.ResourceManager.DbSystems.createOrUpdate", + "@azure/arm-oracledatabase!DbSystemsOperations#listBySubscription:member": "Azure.ResourceManager.DbSystems.listBySubscription", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#listByResourceGroup:member": "Oracle.Database.ResourceAnchors.listByResourceGroup", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#delete:member": "Azure.ResourceManager.ResourceAnchors.delete", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#update:member": "Azure.ResourceManager.ResourceAnchors.update", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#get:member": "Azure.ResourceManager.ResourceAnchors.get", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#createOrUpdate:member": "Azure.ResourceManager.ResourceAnchors.createOrUpdate", + "@azure/arm-oracledatabase!ResourceAnchorsOperations#listBySubscription:member": "Azure.ResourceManager.ResourceAnchors.listBySubscription", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#listByResourceGroup:member": "Oracle.Database.NetworkAnchors.listByResourceGroup", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#delete:member": "Azure.ResourceManager.NetworkAnchors.delete", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#update:member": "Azure.ResourceManager.NetworkAnchors.update", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#get:member": "Azure.ResourceManager.NetworkAnchors.get", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#createOrUpdate:member": "Azure.ResourceManager.NetworkAnchors.createOrUpdate", + "@azure/arm-oracledatabase!NetworkAnchorsOperations#listBySubscription:member": "Azure.ResourceManager.NetworkAnchors.listBySubscription", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#listBySubscription:member": "Oracle.Database.ExascaleDbStorageVaults.listBySubscription", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#listByResourceGroup:member": "Oracle.Database.ExascaleDbStorageVaults.listByResourceGroup", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#delete:member": "Oracle.Database.ExascaleDbStorageVaults.delete", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#update:member": "Oracle.Database.ExascaleDbStorageVaults.update", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#create:member": "Oracle.Database.ExascaleDbStorageVaults.create", + "@azure/arm-oracledatabase!ExascaleDbStorageVaultsOperations#get:member": "Oracle.Database.ExascaleDbStorageVaults.get", + "@azure/arm-oracledatabase!ExascaleDbNodesOperations#action:member": "Oracle.Database.ExascaleDbNodes.action", + "@azure/arm-oracledatabase!ExascaleDbNodesOperations#listByParent:member": "Oracle.Database.ExascaleDbNodes.listByParent", + "@azure/arm-oracledatabase!ExascaleDbNodesOperations#get:member": "Oracle.Database.ExascaleDbNodes.get", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#removeVms:member": "Oracle.Database.ExadbVmClusters.removeVms", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#listByResourceGroup:member": "Oracle.Database.ExadbVmClusters.listByResourceGroup", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#delete:member": "Azure.ResourceManager.ExadbVmClusters.delete", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#update:member": "Azure.ResourceManager.ExadbVmClusters.update", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#get:member": "Azure.ResourceManager.ExadbVmClusters.get", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#createOrUpdate:member": "Azure.ResourceManager.ExadbVmClusters.createOrUpdate", + "@azure/arm-oracledatabase!ExadbVmClustersOperations#listBySubscription:member": "Azure.ResourceManager.ExadbVmClusters.listBySubscription", + "@azure/arm-oracledatabase!AutonomousDatabaseVersionsOperations#listByLocation:member": "Oracle.Database.AutonomousDatabaseVersions.listByLocation", + "@azure/arm-oracledatabase!AutonomousDatabaseVersionsOperations#get:member": "Oracle.Database.AutonomousDatabaseVersions.get", + "@azure/arm-oracledatabase!AutonomousDatabaseNationalCharacterSetsOperations#listByLocation:member": "Oracle.Database.AutonomousDatabaseNationalCharacterSets.listByLocation", + "@azure/arm-oracledatabase!AutonomousDatabaseNationalCharacterSetsOperations#get:member": "Oracle.Database.AutonomousDatabaseNationalCharacterSets.get", + "@azure/arm-oracledatabase!AutonomousDatabaseCharacterSetsOperations#listByLocation:member": "Oracle.Database.AutonomousDatabaseCharacterSets.listByLocation", + "@azure/arm-oracledatabase!AutonomousDatabaseCharacterSetsOperations#get:member": "Oracle.Database.AutonomousDatabaseCharacterSets.get", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupsOperations#listByParent:member": "Oracle.Database.AutonomousDatabaseBackups.listByParent", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupsOperations#update:member": "Oracle.Database.AutonomousDatabaseBackups.update", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupsOperations#delete:member": "Azure.ResourceManager.AutonomousDatabaseBackups.delete", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupsOperations#get:member": "Azure.ResourceManager.AutonomousDatabaseBackups.get", + "@azure/arm-oracledatabase!AutonomousDatabaseBackupsOperations#createOrUpdate:member": "Azure.ResourceManager.AutonomousDatabaseBackups.createOrUpdate", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#action:member": "Oracle.Database.AutonomousDatabases.action", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#changeDisasterRecoveryConfiguration:member": "Oracle.Database.AutonomousDatabases.changeDisasterRecoveryConfiguration", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#shrink:member": "Oracle.Database.AutonomousDatabases.shrink", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#restore:member": "Oracle.Database.AutonomousDatabases.restore", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#generateWallet:member": "Oracle.Database.AutonomousDatabases.generateWallet", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#failover:member": "Oracle.Database.AutonomousDatabases.failover", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#switchover:member": "Oracle.Database.AutonomousDatabases.switchover", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#listByResourceGroup:member": "Oracle.Database.AutonomousDatabases.listByResourceGroup", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#update:member": "Oracle.Database.AutonomousDatabases.update", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#delete:member": "Azure.ResourceManager.AutonomousDatabases.delete", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#get:member": "Azure.ResourceManager.AutonomousDatabases.get", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#createOrUpdate:member": "Azure.ResourceManager.AutonomousDatabases.createOrUpdate", + "@azure/arm-oracledatabase!AutonomousDatabasesOperations#listBySubscription:member": "Azure.ResourceManager.AutonomousDatabases.listBySubscription", + "@azure/arm-oracledatabase!FlexComponentsOperations#listByParent:member": "Oracle.Database.FlexComponents.listByParent", + "@azure/arm-oracledatabase!FlexComponentsOperations#get:member": "Oracle.Database.FlexComponents.get", + "@azure/arm-oracledatabase!DnsPrivateZonesOperations#listByLocation:member": "Oracle.Database.DnsPrivateZones.listByLocation", + "@azure/arm-oracledatabase!DnsPrivateZonesOperations#get:member": "Oracle.Database.DnsPrivateZones.get", + "@azure/arm-oracledatabase!DnsPrivateViewsOperations#listByLocation:member": "Oracle.Database.DnsPrivateViews.listByLocation", + "@azure/arm-oracledatabase!DnsPrivateViewsOperations#get:member": "Oracle.Database.DnsPrivateViews.get", + "@azure/arm-oracledatabase!DbSystemShapesOperations#listByLocation:member": "Oracle.Database.DbSystemShapes.listByLocation", + "@azure/arm-oracledatabase!DbSystemShapesOperations#get:member": "Oracle.Database.DbSystemShapes.get", + "@azure/arm-oracledatabase!GiMinorVersionsOperations#get:member": "Oracle.Database.GiMinorVersions.get", + "@azure/arm-oracledatabase!GiMinorVersionsOperations#listByParent:member": "Oracle.Database.GiMinorVersions.listByParent", + "@azure/arm-oracledatabase!GiVersionsOperations#listByLocation:member": "Oracle.Database.GiVersions.listByLocation", + "@azure/arm-oracledatabase!GiVersionsOperations#get:member": "Oracle.Database.GiVersions.get", + "@azure/arm-oracledatabase!DbNodesOperations#action:member": "Oracle.Database.DbNodes.action", + "@azure/arm-oracledatabase!DbNodesOperations#listByParent:member": "Oracle.Database.DbNodes.listByParent", + "@azure/arm-oracledatabase!DbNodesOperations#get:member": "Oracle.Database.DbNodes.get", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#addAzureSubscriptions:member": "Oracle.Database.OracleSubscriptions.addAzureSubscriptions", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#listActivationLinks:member": "Oracle.Database.OracleSubscriptions.listActivationLinks", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#listSaasSubscriptionDetails:member": "Oracle.Database.OracleSubscriptions.listSaasSubscriptionDetails", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#listCloudAccountDetails:member": "Oracle.Database.OracleSubscriptions.listCloudAccountDetails", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#delete:member": "Azure.ResourceManager.OracleSubscriptions.delete", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#update:member": "Oracle.Database.OracleSubscriptions.update", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#get:member": "Azure.ResourceManager.OracleSubscriptions.get", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#createOrUpdate:member": "Azure.ResourceManager.OracleSubscriptions.createOrUpdate", + "@azure/arm-oracledatabase!OracleSubscriptionsOperations#listBySubscription:member": "Azure.ResourceManager.OracleSubscriptions.listBySubscription", + "@azure/arm-oracledatabase!SystemVersionsOperations#listByLocation:member": "Oracle.Database.SystemVersions.listByLocation", + "@azure/arm-oracledatabase!SystemVersionsOperations#get:member": "Oracle.Database.SystemVersions.get", + "@azure/arm-oracledatabase!VirtualNetworkAddressesOperations#listByParent:member": "Oracle.Database.VirtualNetworkAddresses.listByParent", + "@azure/arm-oracledatabase!VirtualNetworkAddressesOperations#delete:member": "Azure.ResourceManager.VirtualNetworkAddresses.delete", + "@azure/arm-oracledatabase!VirtualNetworkAddressesOperations#get:member": "Azure.ResourceManager.VirtualNetworkAddresses.get", + "@azure/arm-oracledatabase!VirtualNetworkAddressesOperations#createOrUpdate:member": "Azure.ResourceManager.VirtualNetworkAddresses.createOrUpdate", + "@azure/arm-oracledatabase!CloudVmClustersOperations#listPrivateIpAddresses:member": "Oracle.Database.CloudVmClusters.listPrivateIpAddresses", + "@azure/arm-oracledatabase!CloudVmClustersOperations#removeVms:member": "Oracle.Database.CloudVmClusters.removeVms", + "@azure/arm-oracledatabase!CloudVmClustersOperations#addVms:member": "Oracle.Database.CloudVmClusters.addVms", + "@azure/arm-oracledatabase!CloudVmClustersOperations#listByResourceGroup:member": "Oracle.Database.CloudVmClusters.listByResourceGroup", + "@azure/arm-oracledatabase!CloudVmClustersOperations#delete:member": "Azure.ResourceManager.CloudVmClusters.delete", + "@azure/arm-oracledatabase!CloudVmClustersOperations#update:member": "Azure.ResourceManager.CloudVmClusters.update", + "@azure/arm-oracledatabase!CloudVmClustersOperations#get:member": "Azure.ResourceManager.CloudVmClusters.get", + "@azure/arm-oracledatabase!CloudVmClustersOperations#createOrUpdate:member": "Azure.ResourceManager.CloudVmClusters.createOrUpdate", + "@azure/arm-oracledatabase!CloudVmClustersOperations#listBySubscription:member": "Azure.ResourceManager.CloudVmClusters.listBySubscription", + "@azure/arm-oracledatabase!DbServersOperations#listByParent:member": "Oracle.Database.DbServers.listByParent", + "@azure/arm-oracledatabase!DbServersOperations#get:member": "Oracle.Database.DbServers.get", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#configureExascale:member": "Oracle.Database.CloudExadataInfrastructures.configureExascale", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#addStorageCapacity:member": "Oracle.Database.CloudExadataInfrastructures.addStorageCapacity", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#listByResourceGroup:member": "Oracle.Database.CloudExadataInfrastructures.listByResourceGroup", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#delete:member": "Azure.ResourceManager.CloudExadataInfrastructures.delete", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#update:member": "Azure.ResourceManager.CloudExadataInfrastructures.update", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#get:member": "Azure.ResourceManager.CloudExadataInfrastructures.get", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#createOrUpdate:member": "Azure.ResourceManager.CloudExadataInfrastructures.createOrUpdate", + "@azure/arm-oracledatabase!CloudExadataInfrastructuresOperations#listBySubscription:member": "Azure.ResourceManager.CloudExadataInfrastructures.listBySubscription", + "@azure/arm-oracledatabase!OperationsOperations#list:member": "Azure.ResourceManager.Operations.list" + } + } } diff --git a/sdk/oracledatabase/arm-oracledatabase/package.json b/sdk/oracledatabase/arm-oracledatabase/package.json index 79781d23f93f..11ba641cb390 100644 --- a/sdk/oracledatabase/arm-oracledatabase/package.json +++ b/sdk/oracledatabase/arm-oracledatabase/package.json @@ -1,6 +1,6 @@ { "name": "@azure/arm-oracledatabase", - "version": "3.0.1", + "version": "4.0.0", "description": "A generated SDK for OracleDatabaseManagementClient.", "engines": { "node": ">=22.0.0" @@ -45,11 +45,11 @@ ] }, "dependencies": { - "@azure-rest/core-client": "^2.3.1", + "@azure-rest/core-client": "^2.7.0", "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-lro": "^3.1.0", - "@azure/core-rest-pipeline": "^1.20.0", + "@azure/core-rest-pipeline": "^1.24.0", "@azure/core-util": "^1.12.0", "@azure/logger": "^1.2.0", "tslib": "^2.8.1" @@ -88,7 +88,8 @@ "test": "tsc -b --noEmit && npm run test:node && npm run test:browser", "test:browser": "dev-tool run test:vitest --browser", "test:node": "dev-tool run test:vitest", - "update-snippets": "dev-tool run update-snippets" + "update-snippets": "dev-tool run update-snippets", + "customize": "echo skipped" }, "//sampleConfiguration": { "productName": "@azure/arm-oracledatabase", @@ -96,7 +97,7 @@ "azure" ], "disableDocsMs": true, - "apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase?view=azure-node-preview" + "apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase" }, "exports": { "./package.json": "./package.json", @@ -128,6 +129,62 @@ "default": "./dist/commonjs/api/index.js" } }, + "./api/goldenGateDeployments": { + "browser": { + "types": "./dist/browser/api/goldenGateDeployments/index.d.ts", + "default": "./dist/browser/api/goldenGateDeployments/index.js" + }, + "import": { + "types": "./dist/esm/api/goldenGateDeployments/index.d.ts", + "default": "./dist/esm/api/goldenGateDeployments/index.js" + }, + "require": { + "types": "./dist/commonjs/api/goldenGateDeployments/index.d.ts", + "default": "./dist/commonjs/api/goldenGateDeployments/index.js" + } + }, + "./api/goldenGateConnections": { + "browser": { + "types": "./dist/browser/api/goldenGateConnections/index.d.ts", + "default": "./dist/browser/api/goldenGateConnections/index.js" + }, + "import": { + "types": "./dist/esm/api/goldenGateConnections/index.d.ts", + "default": "./dist/esm/api/goldenGateConnections/index.js" + }, + "require": { + "types": "./dist/commonjs/api/goldenGateConnections/index.d.ts", + "default": "./dist/commonjs/api/goldenGateConnections/index.js" + } + }, + "./api/databaseSystemShapeResources": { + "browser": { + "types": "./dist/browser/api/databaseSystemShapeResources/index.d.ts", + "default": "./dist/browser/api/databaseSystemShapeResources/index.js" + }, + "import": { + "types": "./dist/esm/api/databaseSystemShapeResources/index.d.ts", + "default": "./dist/esm/api/databaseSystemShapeResources/index.js" + }, + "require": { + "types": "./dist/commonjs/api/databaseSystemShapeResources/index.d.ts", + "default": "./dist/commonjs/api/databaseSystemShapeResources/index.js" + } + }, + "./api/databaseEditions": { + "browser": { + "types": "./dist/browser/api/databaseEditions/index.d.ts", + "default": "./dist/browser/api/databaseEditions/index.js" + }, + "import": { + "types": "./dist/esm/api/databaseEditions/index.d.ts", + "default": "./dist/esm/api/databaseEditions/index.js" + }, + "require": { + "types": "./dist/commonjs/api/databaseEditions/index.d.ts", + "default": "./dist/commonjs/api/databaseEditions/index.js" + } + }, "./api/dbVersions": { "browser": { "types": "./dist/browser/api/dbVersions/index.d.ts", diff --git a/sdk/oracledatabase/arm-oracledatabase/review/arm-oracledatabase-node.api.md b/sdk/oracledatabase/arm-oracledatabase/review/arm-oracledatabase-node.api.md index 3b79980de40d..0969e6957ebc 100644 --- a/sdk/oracledatabase/arm-oracledatabase/review/arm-oracledatabase-node.api.md +++ b/sdk/oracledatabase/arm-oracledatabase/review/arm-oracledatabase-node.api.md @@ -6,11 +6,13 @@ import type { AbortSignalLike } from '@azure/abort-controller'; import type { ClientOptions } from '@azure-rest/core-client'; +import { isRestError } from '@azure/core-rest-pipeline'; import type { OperationOptions } from '@azure-rest/core-client'; import type { OperationState } from '@azure/core-lro'; import type { PathUncheckedResponse } from '@azure-rest/core-client'; import type { Pipeline } from '@azure/core-rest-pipeline'; import type { PollerLike } from '@azure/core-lro'; +import { RestError } from '@azure/core-rest-pipeline'; import type { TokenCredential } from '@azure/core-auth'; // @public @@ -43,6 +45,26 @@ export interface ApexDetailsType { ordsVersion?: string; } +// @public +export interface AssignedConnection extends ProxyResource { + properties?: DeploymentConnectionAssignmentProperties; +} + +// @public +export interface AssignedDeployment extends ProxyResource { + properties?: DeploymentConnectionAssignmentProperties; +} + +// @public +export interface AssignUnassignConnection { + connectionId: string; +} + +// @public +export interface AssignUnassignDeployment { + deploymentId: string; +} + // @public export interface AutonomousDatabase extends TrackedResource { properties?: AutonomousDatabaseBasePropertiesUnion; @@ -59,6 +81,7 @@ export type AutonomousDatabaseBackupLifecycleState = string; // @public export interface AutonomousDatabaseBackupProperties { readonly autonomousDatabaseOcid?: string; + readonly backupDestination?: BackupDestinationType; readonly backupType?: AutonomousDatabaseBackupType; readonly databaseSizeInTbs?: number; readonly dbVersion?: string; @@ -130,6 +153,7 @@ export interface AutonomousDatabaseBaseProperties { autonomousDatabaseId?: string; autonomousMaintenanceScheduleType?: AutonomousMaintenanceScheduleType; readonly availableUpgradeVersions?: string[]; + backupDestination?: BackupDestinationType; backupRetentionPeriodInDays?: number; characterSet?: string; computeCount?: number; @@ -155,6 +179,7 @@ export interface AutonomousDatabaseBaseProperties { readonly isPreview?: boolean; isPreviewVersionWithServiceTermsAccepted?: boolean; readonly isRemoteDataGuardEnabled?: boolean; + isScheduleAzUpdateToEarliest?: boolean; licenseModel?: LicenseModel; readonly lifecycleDetails?: string; readonly lifecycleState?: AutonomousDatabaseLifecycleState; @@ -164,6 +189,7 @@ export interface AutonomousDatabaseBaseProperties { longTermBackupSchedule?: LongTermBackUpScheduleDetails; readonly memoryPerOracleComputeUnitInGbs?: number; ncharacterSet?: string; + networkAnchorId?: string; readonly nextLongTermBackupTimeStamp?: Date; readonly ocid?: string; readonly ociUrl?: string; @@ -178,6 +204,7 @@ export interface AutonomousDatabaseBaseProperties { readonly provisionableCpus?: number[]; readonly provisioningState?: AzureResourceProvisioningState; readonly remoteDisasterRecoveryConfiguration?: DisasterRecoveryConfigurationDetails; + resourceAnchorId?: string; role?: RoleType; scheduledOperationsList?: ScheduledOperationsType[]; readonly serviceConsoleUrl?: string; @@ -196,10 +223,12 @@ export interface AutonomousDatabaseBaseProperties { readonly timeOfLastRefreshPoint?: string; readonly timeOfLastSwitchover?: string; readonly timeReclamationOfFreeAutonomousDatabase?: string; + timeScheduledAzUpdate?: string; readonly usedDataStorageSizeInGbs?: number; readonly usedDataStorageSizeInTbs?: number; vnetId?: string; whitelistedIps?: string[]; + zone?: string; } // @public @@ -478,9 +507,25 @@ export interface AzureSubscriptions { // @public export type AzureSupportedClouds = `${AzureClouds}`; +// @public +export type BackupDestinationType = string; + +// @public +export interface BackupScheduleType { + bucketName?: string; + compartmentId?: string; + frequencyBackupScheduled?: FrequencyType; + isMetadataOnly?: boolean; + namespaceName?: string; + timeBackupScheduled?: string; +} + // @public export type BaseDbSystemShapes = string; +// @public +export type CategoryType = string; + // @public export type CloneType = string; @@ -534,6 +579,8 @@ export interface CloudExadataInfrastructureProperties { readonly ocid?: string; readonly ociUrl?: string; readonly provisioningState?: AzureResourceProvisioningState; + proximityPlacementGroup?: ProximityPlacementGroup; + resourceAnchorId?: string; shape: string; storageCount?: number; storageServerType?: string; @@ -635,8 +682,9 @@ export interface CloudVmClusterProperties { exascaleDbStorageVaultId?: string; fileSystemConfigurationDetails?: FileSystemConfigurationDetails[]; giVersion: string; - hostname: string; + hostnameV2: string; readonly iormConfigCache?: ExadataIormConfig; + isAcceleratedNetworkEnabled?: boolean; isLocalBackupEnabled?: boolean; isSparseDiskgroupEnabled?: boolean; readonly lastUpdateHistoryEntryId?: string; @@ -645,6 +693,7 @@ export interface CloudVmClusterProperties { readonly lifecycleState?: CloudVmClusterLifecycleState; readonly listenerPort?: number; memorySizeInGbs?: number; + networkAnchorId?: string; readonly nodeCount?: number; nsgCidrs?: NsgCidr[]; readonly nsgUrl?: string; @@ -652,12 +701,16 @@ export interface CloudVmClusterProperties { readonly ociUrl?: string; ocpuCount?: number; readonly provisioningState?: AzureResourceProvisioningState; - readonly scanDnsName?: string; + proximityPlacementGroup?: ProximityPlacementGroup; + recoStoragePercentage?: number; + resourceAnchorId?: string; + readonly scanDnsNameV2?: string; readonly scanDnsRecordId?: string; readonly scanIpIds?: string[]; scanListenerPortTcp?: number; scanListenerPortTcpSsl?: number; readonly shape?: string; + sparseStoragePercentage?: number; sshPublicKeys: string[]; readonly storageManagementType?: ExadataVmClusterStorageManagementType; storageSizeInGbs?: number; @@ -740,6 +793,7 @@ export interface CloudVmClusterUpdateProperties { dbNodeStorageSizeInGbs?: number; displayName?: string; fileSystemConfigurationDetails?: FileSystemConfigurationDetails[]; + isAcceleratedNetworkEnabled?: boolean; licenseModel?: LicenseModel; memorySizeInGbs?: number; ocpuCount?: number; @@ -755,6 +809,31 @@ export interface ConfigureExascaleCloudExadataInfrastructureDetails { totalStorageInGbs: number; } +// @public +export interface ConnectionBaseProperties { + readonly compartmentId?: string; + connectionType: ConnectionType; + displayName: string; + doesUseSecretIds?: boolean; + keyId?: string; + readonly lifecycleDetails?: string; + readonly lifecycleState?: ConnectionLifecycleState; + networkAnchorId: string; + readonly ocid?: string; + readonly provisioningState?: AzureResourceProvisioningState; + resourceAnchorId: string; + routingMethod?: RoutingMethod; + readonly timeCreated?: string; + readonly timeUpdated?: string; + vaultId?: string; +} + +// @public +export type ConnectionBasePropertiesUnion = KafkaConnectionDetails | MicrosoftFabricConnectionDetails | OracleConnectionDetails | ConnectionBaseProperties; + +// @public +export type ConnectionLifecycleState = string; + // @public export interface ConnectionStringType { allConnectionStrings?: AllConnectionStringType; @@ -765,6 +844,9 @@ export interface ConnectionStringType { profiles?: ProfileType[]; } +// @public +export type ConnectionType = string; + // @public export interface ConnectionUrlType { apexUrl?: string; @@ -787,14 +869,94 @@ export type ContinuablePage = TPage & { // @public export type CreatedByType = string; +// @public +export type CredentialType = string; + // @public export interface CustomerContact { email: string; } +// @public +export interface DatabaseEdition extends ProxyResource { + properties?: DatabaseEditionProperties; +} + +// @public +export interface DatabaseEditionProperties { + databaseEdition: DbSystemDatabaseEditionType; +} + +// @public +export interface DatabaseEditionsGetOptionalParams extends OperationOptions { +} + +// @public +export interface DatabaseEditionsListByLocationOptionalParams extends OperationOptions { +} + +// @public +export interface DatabaseEditionsOperations { + get: (location: string, databaseeditionname: string, options?: DatabaseEditionsGetOptionalParams) => Promise; + listByLocation: (location: string, options?: DatabaseEditionsListByLocationOptionalParams) => PagedAsyncIterableIterator; +} + // @public export type DatabaseEditionType = string; +// @public +export interface DatabaseSystemShape extends ProxyResource { + properties?: DatabaseSystemShapeProperties; +} + +// @public +export interface DatabaseSystemShapeProperties { + areServerTypesSupported?: boolean; + availableCoreCount: number; + availableCoreCountPerNode?: number; + availableDataStorageInTbs?: number; + availableDataStoragePerServerInTbs?: number; + availableDbNodePerNodeInGbs?: number; + availableDbNodeStorageInGbs?: number; + availableMemoryInGbs?: number; + availableMemoryPerNodeInGbs?: number; + computeModel?: ComputeModel; + coreCountIncrement?: number; + displayName?: string; + maximumNodeCount?: number; + maxStorageCount?: number; + minCoreCountPerNode?: number; + minDataStorageInTbs?: number; + minDbNodeStoragePerNodeInGbs?: number; + minimumCoreCount?: number; + minimumNodeCount?: number; + minMemoryPerNodeInGbs?: number; + minStorageCount?: number; + runtimeMinimumCoreCount?: number; + shapeAttributes?: string[]; + shapeFamily?: string; + shapeName: string; +} + +// @public +export interface DatabaseSystemShapeResourcesGetOptionalParams extends OperationOptions { +} + +// @public +export interface DatabaseSystemShapeResourcesListByLocationOptionalParams extends OperationOptions { + availabilityDomain?: string; + databaseEdition?: string; + databaseShapeFamily?: string; + shapeAttribute?: string; + zone?: string; +} + +// @public +export interface DatabaseSystemShapeResourcesOperations { + get: (location: string, databasesystemshapename: string, options?: DatabaseSystemShapeResourcesGetOptionalParams) => Promise; + listByLocation: (location: string, options?: DatabaseSystemShapeResourcesListByLocationOptionalParams) => PagedAsyncIterableIterator; +} + // @public export type DataBaseType = string; @@ -970,9 +1132,11 @@ export interface DbSystem extends TrackedResource { // @public export interface DbSystemBaseProperties { + characterSet?: string; clusterName?: string; computeCount?: number; computeModel?: ComputeModel; + dataCollectionOptions?: DataCollectionOptions; readonly dataStorageSizeInGbs?: number; dbSystemOptions?: DbSystemOptions; diskRedundancy?: DiskRedundancyType; @@ -986,6 +1150,7 @@ export interface DbSystemBaseProperties { readonly lifecycleState?: DbSystemLifecycleState; readonly listenerPort?: number; readonly memorySizeInGbs?: number; + ncharacterSet?: string; networkAnchorId: string; nodeCount?: number; readonly ocid?: string; @@ -1169,6 +1334,58 @@ export interface DefinedFileSystemConfiguration { mountPoint?: string; } +// @public +export interface DeploymentConnectionAssignmentProperties { + readonly aliasName?: string; + readonly compartmentId?: string; + readonly connectionId: string; + readonly connectionName?: string; + readonly deploymentId: string; + readonly deploymentName?: string; + readonly lifecycleState?: GoldenGateConnectionAssignmentLifecycleState; + readonly ocid?: string; + readonly provisioningState?: AzureResourceProvisioningState; + readonly timeCreated?: string; + readonly timeUpdated?: string; +} + +// @public +export type DeploymentLifecycleState = string; + +// @public +export interface DeploymentProperties { + backupSchedule?: BackupScheduleType; + category?: CategoryType; + readonly compartment?: string; + cpuCoreCount?: number; + deploymentType?: DeploymentType; + readonly deploymentUrl?: string; + displayName: string; + environmentType?: SetupType; + readonly ingressIps?: string[]; + isAutoScalingEnabled?: boolean; + isPublic?: boolean; + licenseModel?: LicenseModel; + readonly lifecycleDetails?: string; + readonly lifecycleState?: DeploymentLifecycleState; + maintenanceConfiguration?: MaintenanceConfigurationType; + maintenanceWindow?: MaintenanceWindowType; + networkAnchorId: string; + readonly ocid?: string; + oggData?: OggDeploymentDetails; + readonly privateIpAddress?: string; + readonly provisioningState?: AzureResourceProvisioningState; + resourceAnchorId: string; + readonly storageUtilizationInBytes?: number; + readonly timeCreated?: string; + readonly timeUpdated?: string; + timeZone?: string; + version?: string; +} + +// @public +export type DeploymentType = string; + // @public export interface DisasterRecoveryConfigurationDetails { disasterRecoveryType?: DisasterRecoveryType; @@ -1323,7 +1540,7 @@ export interface ExadbVmClusterProperties { readonly giVersion?: string; gridImageOcid?: string; readonly gridImageType?: GridImageType; - hostname: string; + hostnameV2: string; readonly iormConfigCache?: ExadataIormConfig; licenseModel?: LicenseModel; readonly lifecycleDetails?: string; @@ -1337,7 +1554,7 @@ export interface ExadbVmClusterProperties { readonly ociUrl?: string; privateZoneOcid?: string; readonly provisioningState?: AzureResourceProvisioningState; - readonly scanDnsName?: string; + readonly scanDnsNameV2?: string; readonly scanDnsRecordId?: string; readonly scanIpIds?: string[]; scanListenerPortTcp?: number; @@ -1490,11 +1707,13 @@ export type ExascaleDbStorageVaultLifecycleState = string; export interface ExascaleDbStorageVaultProperties { additionalFlashCacheInPercent?: number; readonly attachedShapeAttributes?: ShapeAttribute[]; + autoscaleLimitInGbs?: number; description?: string; displayName: string; exadataInfrastructureId?: string; readonly highCapacityDatabaseStorage?: ExascaleDbStorageDetails; highCapacityDatabaseStorageInput: ExascaleDbStorageInputDetails; + isAutoscaleEnabled?: boolean; readonly lifecycleDetails?: string; readonly lifecycleState?: ExascaleDbStorageVaultLifecycleState; readonly ocid?: string; @@ -1586,6 +1805,9 @@ export interface FlexComponentsOperations { listByParent: (location: string, options?: FlexComponentsListByParentOptionalParams) => PagedAsyncIterableIterator; } +// @public +export type FrequencyType = string; + // @public export interface GenerateAutonomousDatabaseWalletDetails { generateType?: GenerateType; @@ -1613,7 +1835,10 @@ export interface GiMinorVersionsGetOptionalParams extends OperationOptions { // @public export interface GiMinorVersionsListByParentOptionalParams extends OperationOptions { + isGiVersionForProvisioning?: boolean; + shape?: string; shapeFamily?: ShapeFamily; + sortOrder?: GiMinorVersionSortOrder; zone?: string; } @@ -1623,6 +1848,9 @@ export interface GiMinorVersionsOperations { listByParent: (location: string, giversionname: string, options?: GiMinorVersionsListByParentOptionalParams) => PagedAsyncIterableIterator; } +// @public +export type GiMinorVersionSortOrder = string; + // @public export interface GiVersion extends ProxyResource { properties?: GiVersionProperties; @@ -1650,9 +1878,185 @@ export interface GiVersionsOperations { listByLocation: (location: string, options?: GiVersionsListByLocationOptionalParams) => PagedAsyncIterableIterator; } +// @public +export interface GoldenGateConnection extends TrackedResource { + properties?: ConnectionBasePropertiesUnion; + zones?: string[]; +} + +// @public +export type GoldenGateConnectionAssignmentLifecycleState = string; + +// @public +export interface GoldenGateConnectionsAssignDeploymentOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateConnectionsCreateOrUpdateOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateConnectionsDeleteOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateConnectionsGetAssignedDeploymentOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateConnectionsGetOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateConnectionsListByResourceGroupOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateConnectionsListBySubscriptionOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateConnectionsOperations { + assignDeployment: (resourceGroupName: string, goldenGateConnectionName: string, body: AssignUnassignDeployment, options?: GoldenGateConnectionsAssignDeploymentOptionalParams) => PollerLike, AssignedDeployment>; + createOrUpdate: (resourceGroupName: string, goldenGateConnectionName: string, resource: GoldenGateConnection, options?: GoldenGateConnectionsCreateOrUpdateOptionalParams) => PollerLike, GoldenGateConnection>; + delete: (resourceGroupName: string, goldenGateConnectionName: string, options?: GoldenGateConnectionsDeleteOptionalParams) => PollerLike, void>; + get: (resourceGroupName: string, goldenGateConnectionName: string, options?: GoldenGateConnectionsGetOptionalParams) => Promise; + getAssignedDeployment: (resourceGroupName: string, goldenGateConnectionName: string, assignmentId: string, options?: GoldenGateConnectionsGetAssignedDeploymentOptionalParams) => Promise; + listAssignedDeploymentsByParent: (resourceGroupName: string, goldenGateConnectionName: string, options?: GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams) => PagedAsyncIterableIterator; + listByResourceGroup: (resourceGroupName: string, options?: GoldenGateConnectionsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; + listBySubscription: (options?: GoldenGateConnectionsListBySubscriptionOptionalParams) => PagedAsyncIterableIterator; + unassignDeployment: (resourceGroupName: string, goldenGateConnectionName: string, body: AssignUnassignDeployment, options?: GoldenGateConnectionsUnassignDeploymentOptionalParams) => PollerLike, AssignedDeployment>; + update: (resourceGroupName: string, goldenGateConnectionName: string, properties: GoldenGateConnectionUpdate, options?: GoldenGateConnectionsUpdateOptionalParams) => PollerLike, GoldenGateConnection>; +} + +// @public +export interface GoldenGateConnectionsUnassignDeploymentOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateConnectionsUpdateOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateConnectionUpdate { + properties?: GoldenGateConnectionUpdateProperties; + tags?: Record; + zones?: string[]; +} + +// @public +export interface GoldenGateConnectionUpdateProperties { + connectionType?: ConnectionType; + displayName?: string; + doesUseSecretIds?: boolean; + keyId?: string; + routingMethod?: RoutingMethod; + vaultId?: string; +} + +// @public +export interface GoldenGateDeployment extends TrackedResource { + properties?: DeploymentProperties; + zones?: string[]; +} + +// @public +export interface GoldenGateDeploymentsAssignConnectionOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateDeploymentsCreateOrUpdateOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateDeploymentsDeleteOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateDeploymentsGetAssignedConnectionOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateDeploymentsGetOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateDeploymentsListByResourceGroupOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateDeploymentsListBySubscriptionOptionalParams extends OperationOptions { +} + +// @public +export interface GoldenGateDeploymentsOperations { + assignConnection: (resourceGroupName: string, goldenGateDeploymentName: string, body: AssignUnassignConnection, options?: GoldenGateDeploymentsAssignConnectionOptionalParams) => PollerLike, AssignedConnection>; + createOrUpdate: (resourceGroupName: string, goldenGateDeploymentName: string, resource: GoldenGateDeployment, options?: GoldenGateDeploymentsCreateOrUpdateOptionalParams) => PollerLike, GoldenGateDeployment>; + delete: (resourceGroupName: string, goldenGateDeploymentName: string, options?: GoldenGateDeploymentsDeleteOptionalParams) => PollerLike, void>; + get: (resourceGroupName: string, goldenGateDeploymentName: string, options?: GoldenGateDeploymentsGetOptionalParams) => Promise; + getAssignedConnection: (resourceGroupName: string, goldenGateDeploymentName: string, assignmentId: string, options?: GoldenGateDeploymentsGetAssignedConnectionOptionalParams) => Promise; + listAssignedConnectionsByParent: (resourceGroupName: string, goldenGateDeploymentName: string, options?: GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams) => PagedAsyncIterableIterator; + listByResourceGroup: (resourceGroupName: string, options?: GoldenGateDeploymentsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; + listBySubscription: (options?: GoldenGateDeploymentsListBySubscriptionOptionalParams) => PagedAsyncIterableIterator; + unassignConnection: (resourceGroupName: string, goldenGateDeploymentName: string, body: AssignUnassignConnection, options?: GoldenGateDeploymentsUnassignConnectionOptionalParams) => PollerLike, AssignedConnection>; + update: (resourceGroupName: string, goldenGateDeploymentName: string, properties: GoldenGateDeploymentUpdate, options?: GoldenGateDeploymentsUpdateOptionalParams) => PollerLike, GoldenGateDeployment>; +} + +// @public +export interface GoldenGateDeploymentsUnassignConnectionOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateDeploymentsUpdateOptionalParams extends OperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface GoldenGateDeploymentUpdate { + properties?: GoldenGateDeploymentUpdateProperties; + tags?: Record; + zones?: string[]; +} + +// @public +export interface GoldenGateDeploymentUpdateProperties { + backupSchedule?: BackupScheduleType; + cpuCoreCount?: number; + licenseModel?: LicenseModel; + maintenanceConfiguration?: MaintenanceConfigurationType; + maintenanceWindow?: MaintenanceWindowType; +} + // @public export type GridImageType = string; +// @public +export interface GroupToRolesMappingDetails { + administratorGroupId?: string; + identityDomainId?: string; + key?: string; + operatorGroupId?: string; + securityGroupId?: string; + userGroupId?: string; +} + // @public export type HardwareType = string; @@ -1665,6 +2069,38 @@ export type Intent = string; // @public export type IormLifecycleState = string; +export { isRestError } + +// @public +export interface KafkaBootstrapServer { + host: string; + port?: number; +} + +// @public +export interface KafkaConnectionDetails extends ConnectionBaseProperties { + bootstrapServers?: KafkaBootstrapServer[]; + clusterId?: string; + // (undocumented) + connectionType: "KAFKA"; + consumerProperties?: string; + keyStorePasswordSecretId?: string; + keyStoreSecretId?: string; + passwordSecretId?: string; + producerProperties?: string; + securityProtocol?: string; + shouldUseResourcePrincipal?: boolean; + sslKeyPasswordSecretId?: string; + streamPoolId?: string; + technologyType: KafkaConnectionTechnologyType; + trustStorePasswordSecretId?: string; + trustStoreSecretId?: string; + username?: string; +} + +// @public +export type KafkaConnectionTechnologyType = string; + // @public export enum KnownActionType { Internal = "Internal" @@ -1739,11 +2175,25 @@ export enum KnownAzureResourceProvisioningState { Succeeded = "Succeeded" } +// @public +export enum KnownBackupDestinationType { + Azure = "AZURE", + Oci = "OCI" +} + // @public export enum KnownBaseDbSystemShapes { + VMBaseDBX86 = "VM.BaseDB.x86", VMStandardX86 = "VM.Standard.x86" } +// @public +export enum KnownCategoryType { + DataReplication = "DataReplication", + DataTransforms = "DataTransforms", + StreamAnalytics = "StreamAnalytics" +} + // @public export enum KnownCloneType { Full = "Full", @@ -1785,6 +2235,48 @@ export enum KnownComputeModel { Ocpu = "OCPU" } +// @public +export enum KnownConnectionLifecycleState { + Active = "ACTIVE", + Creating = "CREATING", + Deleted = "DELETED", + Deleting = "DELETING", + Failed = "FAILED", + Updating = "UPDATING" +} + +// @public +export enum KnownConnectionType { + AmazonKinesis = "AMAZON_KINESIS", + AmazonRedshift = "AMAZON_REDSHIFT", + AmazonS3 = "AMAZON_S3", + AzureDataLakeStorage = "AZURE_DATA_LAKE_STORAGE", + AzureSynapseAnalytics = "AZURE_SYNAPSE_ANALYTICS", + Databricks = "DATABRICKS", + Db2Connection = "DB2", + Elasticsearch = "ELASTICSEARCH", + Generic = "GENERIC", + GoldenGate = "GOLDENGATE", + GoogleBigQuery = "GOOGLE_BIGQUERY", + GoogleCloudStorage = "GOOGLE_CLOUD_STORAGE", + GooglePubSub = "GOOGLE_PUBSUB", + Hdfs = "HDFS", + Iceberg = "ICEBERG", + JavaMessageService = "JAVA_MESSAGE_SERVICE", + Kafka = "KAFKA", + KafkaSchemaRegistry = "KAFKA_SCHEMA_REGISTRY", + MicrosoftFabric = "MICROSOFT_FABRIC", + MicrosoftSqlServer = "MICROSOFT_SQLSERVER", + MongoDbConnection = "MONGODB", + MySQL = "MYSQL", + OciObjectStorage = "OCI_OBJECT_STORAGE", + Oracle = "ORACLE", + OracleNoSQL = "ORACLE_NOSQL", + PostgreSql = "POSTGRESQL", + Redis = "REDIS", + Snowflake = "SNOWFLAKE" +} + // @public export enum KnownConsumerGroup { High = "High", @@ -1802,6 +2294,12 @@ export enum KnownCreatedByType { User = "User" } +// @public +export enum KnownCredentialType { + GoldenGate = "GoldenGate", + Iam = "IAM" +} + // @public export enum KnownDatabaseEditionType { EnterpriseEdition = "EnterpriseEdition", @@ -1908,6 +2406,37 @@ export enum KnownDbSystemSourceType { None = "None" } +// @public +export enum KnownDeploymentLifecycleState { + Active = "Active", + Canceled = "Canceled", + Canceling = "Canceling", + Creating = "Creating", + Deleted = "Deleted", + Deleting = "Deleting", + Failed = "Failed", + InActive = "InActive", + InProgress = "In Progress", + NeedsAttention = "Needs Attention", + Succeeded = "Succeeded", + Updating = "Updating", + Waiting = "Waiting" +} + +// @public +export enum KnownDeploymentType { + BigData = "BigData", + DatabaseDB2I = "DATABASE_DB2I", + DatabaseDB2ZOS = "DatabaseDB2ZOS", + DatabaseMicrosoftSqlServer = "DatabaseMicrosoftSQLServer", + DatabaseMySql = "DatabaseMySQL", + DatabaseOracle = "DatabaseOracle", + DatabasePostGreSql = "DatabasePostGreSQL", + DataTransforms = "DataTransforms", + Ggsa = "GGSA", + Ogg = "Ogg" +} + // @public export enum KnownDisasterRecoveryType { Adg = "Adg", @@ -1970,12 +2499,35 @@ export enum KnownExascaleDbStorageVaultLifecycleState { Updating = "Updating" } +// @public +export enum KnownFrequencyType { + Daily = "Daily", + Monthly = "Monthly", + Weekly = "Weekly" +} + // @public export enum KnownGenerateType { All = "All", Single = "Single" } +// @public +export enum KnownGiMinorVersionSortOrder { + Asc = "ASC", + Desc = "DESC" +} + +// @public +export enum KnownGoldenGateConnectionAssignmentLifecycleState { + Active = "ACTIVE", + Creating = "CREATING", + Deleted = "DELETED", + Deleting = "DELETING", + Failed = "FAILED", + Updating = "UPDATING" +} + // @public export enum KnownGridImageType { CustomImage = "CustomImage", @@ -2009,12 +2561,26 @@ export enum KnownIormLifecycleState { Updating = "Updating" } +// @public +export enum KnownKafkaConnectionTechnologyType { + ApacheKafka = "APACHE_KAFKA", + AzureEventHubs = "AZURE_EVENT_HUBS", + ConfluentKafka = "CONFLUENT_KAFKA", + OciStreaming = "OCI_STREAMING" +} + // @public export enum KnownLicenseModel { BringYourOwnLicense = "BringYourOwnLicense", LicenseIncluded = "LicenseIncluded" } +// @public +export enum KnownMicrosoftFabricConnectionTechnologyType { + MicrosoftFabricLakehouse = "MICROSOFT_FABRIC_LAKEHOUSE", + MicrosoftFabricMirror = "MICROSOFT_FABRIC_MIRROR" +} + // @public export enum KnownMonthName { April = "April", @@ -2056,6 +2622,20 @@ export enum KnownOperationsInsightsStatusType { NotEnabled = "NotEnabled" } +// @public +export enum KnownOracleConnectionTechnologyType { + AmazonRdsOracle = "AMAZON_RDS_ORACLE", + OciAutonomousDatabase = "OCI_AUTONOMOUS_DATABASE", + OracleAutonomousDatabaseAtAws = "ORACLE_AUTONOMOUS_DATABASE_AT_AWS", + OracleAutonomousDatabaseAtAzure = "ORACLE_AUTONOMOUS_DATABASE_AT_AZURE", + OracleAutonomousDatabaseAtGoogleCloud = "ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD", + OracleDatabase = "ORACLE_DATABASE", + OracleExadata = "ORACLE_EXADATA", + OracleExadataDatabaseAtAws = "ORACLE_EXADATA_DATABASE_AT_AWS", + OracleExadataDatabaseAtAzure = "ORACLE_EXADATA_DATABASE_AT_AZURE", + OracleExadataDatabaseAtGoogleCloud = "ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD" +} + // @public export enum KnownOracleSubscriptionProvisioningState { Canceled = "Canceled", @@ -2094,6 +2674,12 @@ export enum KnownProtocolType { Tcps = "TCPS" } +// @public +export enum KnownProximityPlacementGroupEntityType { + CloudExadataInfrastructure = "CloudExadataInfrastructure", + OtherProducts = "OtherProducts" +} + // @public export enum KnownRefreshableModelType { Automatic = "Automatic", @@ -2130,12 +2716,31 @@ export enum KnownRoleType { Standby = "Standby" } +// @public +export enum KnownRoutingMethod { + DedicatedEndpoint = "DEDICATED_ENDPOINT", + SharedDeploymentEndpoint = "SHARED_DEPLOYMENT_ENDPOINT", + SharedServiceEndpoint = "SHARED_SERVICE_ENDPOINT" +} + +// @public +export enum KnownSessionMode { + Direct = "DIRECT", + Redirect = "REDIRECT" +} + // @public export enum KnownSessionModeType { Direct = "Direct", Redirect = "Redirect" } +// @public +export enum KnownSetupType { + DevelopmentOrTesting = "DevelopmentOrTesting", + Production = "Production" +} + // @public export enum KnownShapeAttribute { BlockStorage = "BLOCK_STORAGE", @@ -2188,6 +2793,7 @@ export enum KnownSyntaxFormatType { // @public export enum KnownSystemShapes { ExadataX11M = "Exadata.X11M", + ExadataX11MV = "Exadata.X11MV", ExadataX9M = "Exadata.X9M", ExaDbXs = "ExaDbXS" } @@ -2203,7 +2809,8 @@ export enum KnownVersions { V20230901 = "2023-09-01", V20240601 = "2024-06-01", V20250301 = "2025-03-01", - V20250901 = "2025-09-01" + V20250901 = "2025-09-01", + V20260601 = "2026-06-01" } // @public @@ -2220,6 +2827,7 @@ export enum KnownWorkloadType { AJD = "AJD", Apex = "APEX", DW = "DW", + LH = "LH", Oltp = "OLTP" } @@ -2240,6 +2848,15 @@ export interface LongTermBackUpScheduleDetails { timeOfBackup?: Date; } +// @public +export interface MaintenanceConfigurationType { + bundleReleaseUpgradePeriodInDays?: number; + interimReleaseUpgradePeriodInDays?: number; + isInterimReleaseAutoUpgradeEnabled?: boolean; + majorReleaseUpgradePeriodInDays?: number; + securityPatchUpgradePeriodInDays?: number; +} + // @public export interface MaintenanceWindow { customActionTimeoutInMins?: number; @@ -2254,6 +2871,26 @@ export interface MaintenanceWindow { weeksOfMonth?: number[]; } +// @public +export interface MaintenanceWindowType { + day?: DayOfWeekName; + startHour?: number; +} + +// @public +export interface MicrosoftFabricConnectionDetails extends ConnectionBaseProperties { + clientId: string; + clientSecretSecretId?: string; + // (undocumented) + connectionType: "MICROSOFT_FABRIC"; + endpoint?: string; + technologyType: MicrosoftFabricConnectionTechnologyType; + tenantId: string; +} + +// @public +export type MicrosoftFabricConnectionTechnologyType = string; + // @public export interface Month { name: MonthName; @@ -2286,6 +2923,7 @@ export interface NetworkAnchorProperties { ociVcnDnsLabel?: string; readonly ociVcnId?: string; readonly provisioningState?: AzureResourceProvisioningState; + proximityPlacementGroup?: ProximityPlacementGroup; resourceAnchorId: string; subnetId: string; readonly vnetId?: string; @@ -2352,6 +2990,18 @@ export interface NsgCidr { // @public export type Objective = string; +// @public +export interface OggDeploymentDetails { + adminPassword?: string; + adminUsername?: string; + certificate?: string; + credentialStore?: CredentialType; + deploymentName: string; + groupToRolesMapping?: GroupToRolesMappingDetails; + oggVersion?: string; + passwordSecretId?: string; +} + // @public export type OpenModeType = string; @@ -2384,6 +3034,24 @@ export interface OperationsOperations { list: (options?: OperationsListOptionalParams) => PagedAsyncIterableIterator; } +// @public +export interface OracleConnectionDetails extends ConnectionBaseProperties { + authenticationMode?: string; + connectionString?: string; + // (undocumented) + connectionType: "ORACLE"; + databaseId?: string; + passwordSecretId?: string; + privateIp?: string; + sessionMode?: SessionMode; + technologyType: OracleConnectionTechnologyType; + username: string; + walletSecretId?: string; +} + +// @public +export type OracleConnectionTechnologyType = string; + // @public (undocumented) export class OracleDatabaseManagementClient { constructor(credential: TokenCredential, subscriptionId: string, options?: OracleDatabaseManagementClientOptionalParams); @@ -2394,6 +3062,8 @@ export class OracleDatabaseManagementClient { readonly autonomousDatabaseVersions: AutonomousDatabaseVersionsOperations; readonly cloudExadataInfrastructures: CloudExadataInfrastructuresOperations; readonly cloudVmClusters: CloudVmClustersOperations; + readonly databaseEditions: DatabaseEditionsOperations; + readonly databaseSystemShapeResources: DatabaseSystemShapeResourcesOperations; readonly dbNodes: DbNodesOperations; readonly dbServers: DbServersOperations; readonly dbSystems: DbSystemsOperations; @@ -2407,6 +3077,8 @@ export class OracleDatabaseManagementClient { readonly flexComponents: FlexComponentsOperations; readonly giMinorVersions: GiMinorVersionsOperations; readonly giVersions: GiVersionsOperations; + readonly goldenGateConnections: GoldenGateConnectionsOperations; + readonly goldenGateDeployments: GoldenGateDeploymentsOperations; readonly networkAnchors: NetworkAnchorsOperations; readonly operations: OperationsOperations; readonly oracleSubscriptions: OracleSubscriptionsOperations; @@ -2599,6 +3271,16 @@ export interface ProfileType { // @public export type ProtocolType = string; +// @public +export interface ProximityPlacementGroup { + entityTypeIntendedToUse: ProximityPlacementGroupEntityType; + proximityAnchorId?: string; + proximityPlacementGroupId: string; +} + +// @public +export type ProximityPlacementGroupEntityType = string; + // @public export interface ProxyResource extends Resource { } @@ -2681,6 +3363,8 @@ export interface ResourceAnchorUpdate { // @public export type ResourceProvisioningState = string; +export { RestError } + // @public export interface RestoreAutonomousDatabaseDetails { timestamp: Date; @@ -2699,6 +3383,9 @@ export interface RestorePollerOptions { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rgopenapi", - "databasedb1", - "1711644130", - { properties: { retentionPeriodInDays: 90 } }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabaseBackup - * - * @summary update a AutonomousDatabaseBackup - * x-ms-original-file: 2025-09-01/autonomousDatabaseBackup_patch.json - */ -async function autonomousDatabaseBackupsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rg000", - "databasedb1", - "1711644130", - {}, - ); - console.log(result); -} - -async function main(): Promise { - await patchAutonomousDatabaseBackupGeneratedByMaximumSetRule(); - await autonomousDatabaseBackupsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesActionSample.ts index e33db88d2e42..93dd3f83be0a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesActionSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesActionSample.ts @@ -8,20 +8,20 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to perform Lifecycle Management Action on Autonomous Database * * @summary perform Lifecycle Management Action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Action_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/AutonomousDatabases_Action_MaximumSet_Gen.json */ -async function autonomousDatabasesActionMaximumSet(): Promise { +async function autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.action("rgopenapi", "databasedb1", { + const result = await client.autonomousDatabases.action("rgopenapi", "resource1", { action: "Start", }); console.log(result); } async function main(): Promise { - await autonomousDatabasesActionMaximumSet(); + await autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts deleted file mode 100644 index e513598be067..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ChangeDisasterRecoveryConfiguration_MaximumSet_Gen.json - */ -async function performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rgopenapi", - "databasedb1", - { - disasterRecoveryType: "Adg", - isReplicateAutomaticBackups: true, - timeSnapshotStandbyEnabledTill: new Date("2025-08-01T04:32:58.725Z"), - isSnapshotStandby: true, - }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_changeDisasterRecoveryConfiguration.json - */ -async function autonomousDatabasesChangeDisasterRecoveryConfiguration(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rg000", - "databasedb1", - { disasterRecoveryType: "Adg", isReplicateAutomaticBackups: false }, - ); - console.log(result); -} - -async function main(): Promise { - await performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesChangeDisasterRecoveryConfiguration(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesFailoverSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesFailoverSample.ts deleted file mode 100644 index 73f9ca5cd903..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesFailoverSample.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Failover_MaximumSet_Gen.json - */ -async function performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rgopenapi", "databasedb1*", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_failover.json - */ -async function autonomousDatabasesFailover(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main(): Promise { - await performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesFailover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesGenerateWalletSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesGenerateWalletSample.ts deleted file mode 100644 index a8ca543b36df..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesGenerateWalletSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_GenerateWallet_MaximumSet_Gen.json - */ -async function generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rgopenapi", "databasedb1", { - generateType: "Single", - isRegional: true, - password: "********", - }); - console.log(result); -} - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_generateWallet.json - */ -async function autonomousDatabasesGenerateWallet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rg000", "databasedb1", { - generateType: "Single", - isRegional: false, - password: "********", - }); - console.log(result); -} - -async function main(): Promise { - await generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesGenerateWallet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesListByResourceGroupSample.ts deleted file mode 100644 index e7caa1caec4b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesListByResourceGroupSample.ts +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MaximumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MinimumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/autonomousDatabase_listByResourceGroup.json - */ -async function autonomousDatabasesListByResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rg000")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule(); - await listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule(); - await autonomousDatabasesListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesRestoreSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesRestoreSample.ts deleted file mode 100644 index 8e44c1ba651d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesRestoreSample.ts +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Restore_MaximumSet_Gen.json - */ -async function performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rgopenapi", "database1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/autonomousDatabase_restore.json - */ -async function autonomousDatabasesRestore(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rg000", "databasedb1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -async function main(): Promise { - await performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesRestore(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesSwitchoverSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesSwitchoverSample.ts deleted file mode 100644 index 5741a83d6a5e..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesSwitchoverSample.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Switchover_MaximumSet_Gen.json - */ -async function performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rgopenapi", "databasedb1", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_switchover.json - */ -async function autonomousDatabasesSwitchover(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main(): Promise { - await performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesSwitchover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesUpdateSample.ts deleted file mode 100644 index 4acb70a3fe8c..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesUpdateSample.ts +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Update_MaximumSet_Gen.json - */ -async function patchAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rgopenapi", "databasedb1", { - tags: { key9827: "bygpoqozrwfyiootncgcqq" }, - properties: { - adminPassword: "", - autonomousMaintenanceScheduleType: "Early", - computeCount: 56.1, - cpuCoreCount: 45, - customerContacts: [{ email: "dummyemail@microsoft.com" }], - dataStorageSizeInTbs: 133, - dataStorageSizeInGbs: 175271, - displayName: "lrdrjpyyvufnxdzpwvlkmfukpstrjftdxcejcxtnqhxqbhvtzeiokllnspotsqeggddxkjjtf", - isAutoScalingEnabled: true, - isAutoScalingForStorageEnabled: true, - peerDbId: "qmpfwtvpfvbgmulethqznsyyjlpxmyfqfanrymzqsgraavtmlqqbexpzguyqybngoupbshlzpxv", - isLocalDataGuardEnabled: true, - isMtlsConnectionRequired: true, - licenseModel: "LicenseIncluded", - scheduledOperationsList: [ - { - dayOfWeek: { name: "Monday" }, - scheduledStartTime: "lwwvkazgmfremfwhckfb", - scheduledStopTime: "hjwagzxijpiaogulmnmbuqakpqxhkjvaypjqnvbvtjddc", - }, - ], - databaseEdition: "StandardEdition", - longTermBackupSchedule: { - repeatCadence: "OneTime", - timeOfBackup: new Date("2025-08-01T04:32:58.715Z"), - retentionPeriodInDays: 188, - isDisabled: true, - }, - localAdgAutoFailoverMaxDataLossLimit: 212, - openMode: "ReadOnly", - permissionLevel: "Restricted", - role: "Primary", - backupRetentionPeriodInDays: 12, - whitelistedIps: [ - "kfierlppwurtqrhfxwgfgrnqtmvraignzwsddwmpdijeveuevuoejfmbjvpnlrmmdflilxcwkkzvdofctsdjfxrrrwctihhnchtrouauesqbmlcqhzwnppnhrtitecenlfyshassvajukbwxudhlwixkvkgsessvshcwmleoqujeemwenhwlsccbcjnnviugzgylsxkssalqoicatcvkahogdvweymhdxboyqwhaxuzlmrdbvgbnnetobkbwygcsflzanwknlybvvzgjzjirpfrksbxwgllgfxwdflcisvxpkjecpgdaxccqkzxofedkrawvhzeabmunpykwd", - ], - }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/autonomousDatabase_patch.json - */ -async function autonomousDatabasesUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rg000", "databasedb1", {}); - console.log(result); -} - -async function main(): Promise { - await patchAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresAddStorageCapacitySample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresAddStorageCapacitySample.ts deleted file mode 100644 index 8698cc245cb2..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresAddStorageCapacitySample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MaximumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MinimumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/exaInfra_addStorageCapacity.json - */ -async function cloudExadataInfrastructuresAddStorageCapacity(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity("rg000", "infra1"); - console.log(result); -} - -async function main(): Promise { - await performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule(); - await performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule(); - await cloudExadataInfrastructuresAddStorageCapacity(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresConfigureExascaleSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresConfigureExascaleSample.ts index 13190b9ac080..2dc2fd9387bc 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresConfigureExascaleSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudExadataInfrastructuresConfigureExascaleSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource * * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json */ async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -16,33 +16,14 @@ async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGenerate const client = new OracleDatabaseManagementClient(credential, subscriptionId); const result = await client.cloudExadataInfrastructures.configureExascale( "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource - * - * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MinimumSet_Gen.json - */ -async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.configureExascale( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, + "resource1", + { totalStorageInGbs: 14 }, ); console.log(result); } async function main(): Promise { await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(); - await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersAddVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersAddVmsSample.ts deleted file mode 100644 index 9cdd6cf5b0c5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersAddVmsSample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MaximumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MinimumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_addVms.json - */ -async function cloudVmClustersAddVms(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -async function main(): Promise { - await addVMsToVMClusterGeneratedByMaximumSetRule(); - await addVMsToVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersAddVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersListPrivateIpAddressesSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersListPrivateIpAddressesSample.ts deleted file mode 100644 index 19b5411351d2..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersListPrivateIpAddressesSample.ts +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MaximumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MinimumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/vmClusters_listPrivateIpAddresses.json - */ -async function cloudVmClustersListPrivateIpAddresses(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses("rg000", "cluster1", { - subnetId: "ocid1..aaaaaa", - vnicId: "ocid1..aaaaa", - }); - console.log(result); -} - -async function main(): Promise { - await listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule(); - await listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersListPrivateIpAddresses(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersRemoveVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersRemoveVmsSample.ts deleted file mode 100644 index 5329de4ad7a5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/cloudVmClustersRemoveVmsSample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MaximumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_removeVms.json - */ -async function cloudVmClustersRemoveVms(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa"], - }); - console.log(result); -} - -async function main(): Promise { - await removeVMsFromVMClusterGeneratedByMaximumSetRule(); - await removeVMsFromVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersRemoveVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsGetSample.ts new file mode 100644 index 000000000000..917c0a8c405f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DatabaseEdition + * + * @summary get a DatabaseEdition + * x-ms-original-file: 2026-06-01/DatabaseEditions_Get_MaximumSet_Gen.json + */ +async function databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseEditions.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsListByLocationSample.ts new file mode 100644 index 000000000000..3a511bbd7996 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseEditionsListByLocationSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DatabaseEdition resources by SubscriptionLocationResource + * + * @summary list DatabaseEdition resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseEditions_ListByLocation_MaximumSet_Gen.json + */ +async function databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseEditions.listByLocation("eastus")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesGetSample.ts new file mode 100644 index 000000000000..49a5ed41439b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DatabaseSystemShape + * + * @summary get a DatabaseSystemShape + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_Get_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseSystemShapeResources.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesListByLocationSample.ts new file mode 100644 index 000000000000..19368a292b85 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/databaseSystemShapeResourcesListByLocationSample.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DatabaseSystemShape resources by SubscriptionLocationResource + * + * @summary list DatabaseSystemShape resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_ListByLocation_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseSystemShapeResources.listByLocation("eastus", { + shapeAttribute: "example", + zone: "bxkklcsc", + availabilityDomain: "njeq", + databaseShapeFamily: "example", + databaseEdition: "example", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesActionSample.ts deleted file mode 100644 index 1d02cf8e3413..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesActionSample.ts +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MaximumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rgopenapi", "cloudvmcluster1", "abciderewdidsereq", { - action: "Start", - }); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MinimumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action( - "rgopenapi", - "cloudvmcluster1", - "adfedefeewwevkieviect", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/dbNodes_action.json - */ -async function dbNodesAction(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rg000", "cluster1", "ocid1....aaaaaa", { - action: "Start", - }); - console.log(result); -} - -async function main(): Promise { - await vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule(); - await vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule(); - await dbNodesAction(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesListByParentSample.ts deleted file mode 100644 index 0fdb34d70046..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbNodesListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MaximumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MinimumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbNodesByVMClusterGeneratedByMaximumSetRule(); - await listDbNodesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbServersListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbServersListByParentSample.ts deleted file mode 100644 index 2c05fddb0762..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbServersListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MaximumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MinimumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbServersByExadataInfrastructureGeneratedByMaximumSetRule(); - await listDbServersByExadataInfrastructureGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemShapesListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemShapesListByLocationSample.ts deleted file mode 100644 index 0823a6816ec7..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemShapesListByLocationSample.ts +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MaximumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus", { - zone: "ymedsvqavemtixp", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MinimumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/dbSystemShapes_listByLocation.json - */ -async function dbSystemShapesListByLocation(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbSystemShapesByLocationGeneratedByMaximumSetRule(); - await listDbSystemShapesByLocationGeneratedByMinimumSetRule(); - await dbSystemShapesListByLocation(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..17da115ad5c2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsCreateOrUpdateSample.ts @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a DbSystem + * + * @summary create a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_CreateOrUpdate_MaximumSet_Gen.json + */ +async function dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.createOrUpdate("rgopenapi", "resource1", { + properties: { + databaseEdition: "StandardEdition", + adminPassword: "********", + dbVersion: "example", + pdbName: "resource1", + source: "None", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + clusterName: "puw", + displayName: "resource1", + initialDataStorageSizeInGb: 40, + dbSystemOptions: { storageManagement: "LVM" }, + diskRedundancy: "High", + domainV2: "l", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostname: "b", + ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + licenseModelV2: "LicenseIncluded", + lifecycleState: "Provisioning", + nodeCount: 11, + shape: "example", + sshPublicKeys: ["example"], + storageVolumePerformanceMode: "Balanced", + timeZone: "2026-06-01T00:00:00Z", + computeModel: "ECPU", + computeCount: 10, + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + characterSet: "example", + ncharacterSet: "fkdieg", + }, + zones: ["example"], + tags: { key1855: "hczjcgfrxqk" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsDeleteSample.ts new file mode 100644 index 000000000000..d5423f587091 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a DbSystem + * + * @summary delete a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Delete_MaximumSet_Gen.json + */ +async function dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.dbSystems.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsGetSample.ts new file mode 100644 index 000000000000..e996116f5899 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DbSystem + * + * @summary get a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Get_MaximumSet_Gen.json + */ +async function dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListByResourceGroupSample.ts new file mode 100644 index 000000000000..0ea1bcad1ab2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DbSystem resources by resource group + * + * @summary list DbSystem resources by resource group + * x-ms-original-file: 2026-06-01/DbSystems_ListByResourceGroup_MaximumSet_Gen.json + */ +async function dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListBySubscriptionSample.ts new file mode 100644 index 000000000000..16c1c3770adc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DbSystem resources by subscription ID + * + * @summary list DbSystem resources by subscription ID + * x-ms-original-file: 2026-06-01/DbSystems_ListBySubscription_MaximumSet_Gen.json + */ +async function dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsUpdateSample.ts new file mode 100644 index 000000000000..82247ea5d4cd --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbSystemsUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a DbSystem + * + * @summary update a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Update_MaximumSet_Gen.json + */ +async function dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key7827: "example" }, + properties: { source: "None" }, + }); + console.log(result); +} + +async function main(): Promise { + await dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsGetSample.ts new file mode 100644 index 000000000000..f753ff53b887 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DbVersion + * + * @summary get a DbVersion + * x-ms-original-file: 2026-06-01/DbVersions_Get_MaximumSet_Gen.json + */ +async function dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbVersions.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsListByLocationSample.ts index 95276511d2fb..60751a0d4767 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsListByLocationSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/dbVersionsListByLocationSample.ts @@ -8,9 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list DbVersion resources by SubscriptionLocationResource * * @summary list DbVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbVersions_ListByLocation_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/DbVersions_ListByLocation_MaximumSet_Gen.json */ -async function dbVersionsListByLocationMaximumSet(): Promise { +async function dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); @@ -18,11 +18,11 @@ async function dbVersionsListByLocationMaximumSet(): Promise { for await (const item of client.dbVersions.listByLocation("eastus", { dbSystemShape: "VM.Standard.x86", dbSystemId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Oracle.Database/dbSystems/dbsystem1", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/dbSystems/db1", storageManagement: "LVM", isUpgradeSupported: true, isDatabaseSoftwareImageSupported: true, - shapeFamily: "VIRTUALMACHINE", + shapeFamily: "EXADATA", })) { resArray.push(item); } @@ -31,7 +31,7 @@ async function dbVersionsListByLocationMaximumSet(): Promise { } async function main(): Promise { - await dbVersionsListByLocationMaximumSet(); + await dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersCreateOrUpdateSample.ts new file mode 100644 index 000000000000..165aa5f74a18 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersCreateOrUpdateSample.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a ExadbVmCluster + * + * @summary create a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_CreateOrUpdate_MaximumSet_Gen.json + */ +async function exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.createOrUpdate("rgopenapi", "resource1", { + properties: { + clusterName: "lnmm", + backupSubnetCidr: "example", + vnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + displayName: "resource1", + domain: "tzc", + enabledEcpuCount: 0, + exascaleDbStorageVaultId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exascaleDbStorageVaults/vault1", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostnameV2: "resource1", + licenseModel: "LicenseIncluded", + nodeCount: 5, + nsgCidrs: [{ source: "10.0.0.0/16", destinationPortRange: { min: 1520, max: 1522 } }], + privateZoneOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + scanListenerPortTcp: 29, + scanListenerPortTcpSsl: 6, + shape: "kwxhzzn", + sshPublicKeys: ["ocw"], + systemVersion: "example", + timeZone: "2026-06-01T00:00:00Z", + totalEcpuCount: 33, + vmFileSystemStorage: { totalSizeInGbs: 27 }, + shapeAttribute: "SMART_STORAGE", + }, + zones: ["uwwf"], + tags: { key9568: "fwg" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersDeleteSample.ts new file mode 100644 index 000000000000..7f748475011f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a ExadbVmCluster + * + * @summary delete a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Delete_MaximumSet_Gen.json + */ +async function exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.exadbVmClusters.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersGetSample.ts new file mode 100644 index 000000000000..9ed27bc525b4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ExadbVmCluster + * + * @summary get a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Get_MaximumSet_Gen.json + */ +async function exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListByResourceGroupSample.ts new file mode 100644 index 000000000000..4a06662c0754 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExadbVmCluster resources by resource group + * + * @summary list ExadbVmCluster resources by resource group + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListByResourceGroup_MaximumSet_Gen.json + */ +async function exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListBySubscriptionSample.ts new file mode 100644 index 000000000000..ade33cc84b3d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExadbVmCluster resources by subscription ID + * + * @summary list ExadbVmCluster resources by subscription ID + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListBySubscription_MaximumSet_Gen.json + */ +async function exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersRemoveVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersRemoveVmsSample.ts index e62e0fb4c344..c022e827ed73 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersRemoveVmsSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersRemoveVmsSample.ts @@ -8,38 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to remove VMs from the VM Cluster * * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json */ -async function exadbVmClustersRemoveVmsMaximumSet(): Promise { +async function exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "exadbVmClusterName1", { + const result = await client.exadbVmClusters.removeVms("rgopenapi", "resource1", { dbNodes: [ { dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", - }, - ], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "vmCluster1", { - dbNodes: [ - { - dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exadbVmClusters/vmcluster1/dbNodes/node1", }, ], }); @@ -47,8 +26,7 @@ async function exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(): Pr } async function main(): Promise { - await exadbVmClustersRemoveVmsMaximumSet(); - await exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(); + await exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersUpdateSample.ts new file mode 100644 index 000000000000..da28c3ebaf29 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exadbVmClustersUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a ExadbVmCluster + * + * @summary update a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Update_MaximumSet_Gen.json + */ +async function exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key1801: "example" }, + properties: { nodeCount: 12 }, + }); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesActionSample.ts index d514ddcadc81..f230954cf0f5 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesActionSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesActionSample.ts @@ -8,43 +8,20 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter * * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Action_MaximumSet_Gen.json */ -async function exascaleDbNodesActionMaximumSet(): Promise { +async function exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter - * - * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MinimumSet_Gen.json - */ -async function exascaleDbNodesActionMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); + const result = await client.exascaleDbNodes.action("rgopenapi", "resource1", "resource1", { + action: "Start", + }); console.log(result); } async function main(): Promise { - await exascaleDbNodesActionMaximumSet(); - await exascaleDbNodesActionMinimumSet(); + await exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesGetSample.ts new file mode 100644 index 000000000000..d03292813802 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ExascaleDbNode + * + * @summary get a ExascaleDbNode + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Get_MaximumSet_Gen.json + */ +async function exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbNodes.get("rgopenapi", "resource1", "resource1"); + console.log(result); +} + +async function main(): Promise { + await exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesListByParentSample.ts index e3aa65600f09..9ad875d0012d 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesListByParentSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbNodesListByParentSample.ts @@ -8,32 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster * * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json */ -async function exascaleDbNodesListByParentMaximumSet(): Promise { +async function exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster - * - * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MinimumSet_Gen.json - */ -async function exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { + for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "resource1")) { resArray.push(item); } @@ -41,8 +23,7 @@ async function exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(): } async function main(): Promise { - await exascaleDbNodesListByParentMaximumSet(); - await exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsCreateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsCreateSample.ts index 59d65eb45ad8..e3131416b160 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsCreateSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsCreateSample.ts @@ -8,53 +8,33 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a ExascaleDbStorageVault * * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsCreateMaximumSet(): Promise { +async function exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { + const result = await client.exascaleDbStorageVaults.create("rgopenapi", "resource1", { properties: { additionalFlashCacheInPercent: 0, - description: - "kgqvxvtegzwyppegpvqxnlslvetbjlgveofcpjddenhbpocyzwtswaeaetqkipcxyhedsymuljalirryldlbviuvidhssyiwodacajjnbpkbvbvzwzsjctsidchalyjkievnivikwnnypaojcvhmokddstxwiqxmbfmbvglfimseguwyvibwzllggjtwejdfgezoeuvjjbsyfozswihydzuscjrqnklewongumiljeordhqlsclwlmftzdoey", - displayName: "storagevault1", - highCapacityDatabaseStorageInput: { totalSizeInGbs: 1 }, - highCapacityDatabaseStorage: { - availableSizeInGbs: 4, - totalSizeInGbs: 12, - }, - timeZone: "hyjcftlal", - lifecycleState: "Provisioning", - ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + description: "example", + displayName: "resource1", + highCapacityDatabaseStorageInput: { totalSizeInGbs: 24 }, + timeZone: "2026-06-01T00:00:00Z", + exadataInfrastructureId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/cloudExadataInfrastructures/infra1", + isAutoscaleEnabled: true, + autoscaleLimitInGbs: 10, }, - zones: ["npqjhyekyumfybqas"], - tags: { key4521: "rrgotvwzckepkhgkbz" }, - location: "zuoudqbvlxerpjtlfooyqlb", - }); - console.log(result); -} - -/** - * This sample demonstrates how to create a ExascaleDbStorageVault - * - * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { - location: "odxgtv", + zones: ["zsw"], + tags: { key4308: "example" }, + location: "eastus", }); console.log(result); } async function main(): Promise { - await exascaleDbStorageVaultsCreateMaximumSet(); - await exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsDeleteSample.ts index 4e4e771da555..ca054444c87e 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsDeleteSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsDeleteSample.ts @@ -8,31 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a ExascaleDbStorageVault * * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsDeleteMaximumSet(): Promise { +async function exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); -} - -/** - * This sample demonstrates how to delete a ExascaleDbStorageVault - * - * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsDeleteMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); + await client.exascaleDbStorageVaults.delete("rgopenapi", "resource1"); } async function main(): Promise { - await exascaleDbStorageVaultsDeleteMaximumSet(); - await exascaleDbStorageVaultsDeleteMinimumSet(); + await exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsGetSample.ts index 10ae208e3638..ce5607f558cb 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsGetSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsGetSample.ts @@ -8,33 +8,18 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a ExascaleDbStorageVault * * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsGetMaximumSet(): Promise { +async function exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); - console.log(result); -} - -/** - * This sample demonstrates how to get a ExascaleDbStorageVault - * - * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); + const result = await client.exascaleDbStorageVaults.get("rgopenapi", "resource1"); console.log(result); } async function main(): Promise { - await exascaleDbStorageVaultsGetMaximumSet(); - await exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListByResourceGroupSample.ts index a3cdec7b4a20..112404b39746 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListByResourceGroupSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListByResourceGroupSample.ts @@ -8,27 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group * * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group - * - * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule(): Promise { +async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); @@ -41,8 +23,7 @@ async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMi } async function main(): Promise { - await exascaleDbStorageVaultsListByResourceGroupMaximumSet(); - await exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListBySubscriptionSample.ts index 7c231df93e3d..744b6804aa90 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListBySubscriptionSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsListBySubscriptionSample.ts @@ -8,27 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID * * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID - * - * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule(): Promise { +async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); @@ -41,8 +23,7 @@ async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMin } async function main(): Promise { - await exascaleDbStorageVaultsListBySubscriptionMaximumSet(); - await exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsUpdateSample.ts index aff036d5c405..d1d34ad30105 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsUpdateSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/exascaleDbStorageVaultsUpdateSample.ts @@ -8,35 +8,20 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to update a ExascaleDbStorageVault * * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json */ -async function exascaleDbStorageVaultsUpdateMaximumSet(): Promise { +async function exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", { - tags: { key6486: "fxbuboilsiapodppdtfls" }, + const result = await client.exascaleDbStorageVaults.update("rgopenapi", "resource1", { + tags: { key4191: "dwwnuodzbkj" }, }); console.log(result); } -/** - * This sample demonstrates how to update a ExascaleDbStorageVault - * - * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", {}); - console.log(result); -} - async function main(): Promise { - await exascaleDbStorageVaultsUpdateMaximumSet(); - await exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule(); + await exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsGetSample.ts index a0e15fead297..a045a02e0881 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsGetSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsGetSample.ts @@ -8,18 +8,18 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FlexComponent * * @summary get a FlexComponent - * x-ms-original-file: 2025-09-01/FlexComponents_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/FlexComponents_Get_MaximumSet_Gen.json */ -async function flexComponentsGetMaximumSet(): Promise { +async function flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.flexComponents.get("eastus", "flexname1"); + const result = await client.flexComponents.get("eastus", "resource1"); console.log(result); } async function main(): Promise { - await flexComponentsGetMaximumSet(); + await flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsListByParentSample.ts index 6c172db9bc2d..2ecc76eff3cc 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsListByParentSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/flexComponentsListByParentSample.ts @@ -8,34 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource * * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/FlexComponents_ListByParent_MaximumSet_Gen.json */ -async function flexComponentsListByParentMaximumSet(): Promise { +async function flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus", { - shape: "Exadata.X9M", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource - * - * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MinimumSet_Gen.json - */ -async function flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus")) { + for await (const item of client.flexComponents.listByParent("eastus", { shape: "Exadata.X9M" })) { resArray.push(item); } @@ -43,8 +23,7 @@ async function flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(): } async function main(): Promise { - await flexComponentsListByParentMaximumSet(); - await flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(); + await flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsGetSample.ts index b52d5de25593..4aa6767af38d 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsGetSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsGetSample.ts @@ -8,18 +8,18 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a GiMinorVersion * * @summary get a GiMinorVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/GiMinorVersions_Get_MaximumSet_Gen.json */ -async function giMinorVersionsGetMaximumSet(): Promise { +async function giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.giMinorVersions.get("eastus", "19.0.0.0", "minorversion"); + const result = await client.giMinorVersions.get("eastus", "resource1", "resource1"); console.log(result); } async function main(): Promise { - await giMinorVersionsGetMaximumSet(); + await giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsListByParentSample.ts index 40f18b956b3a..0d79b7eda093 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsListByParentSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giMinorVersionsListByParentSample.ts @@ -8,16 +8,19 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list GiMinorVersion resources by GiVersion * * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json */ -async function giMinorVersionsListByParentMaximumSet(): Promise { +async function giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "name1", { + for await (const item of client.giMinorVersions.listByParent("eastus", "resource1", { shapeFamily: "EXADATA", - zone: "zone1", + zone: "o", + shape: "example", + isGiVersionForProvisioning: true, + sortOrder: "ASC", })) { resArray.push(item); } @@ -25,27 +28,8 @@ async function giMinorVersionsListByParentMaximumSet(): Promise { console.log(resArray); } -/** - * This sample demonstrates how to list GiMinorVersion resources by GiVersion - * - * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MinimumSet_Gen.json - */ -async function giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "giMinorVersionName")) { - resArray.push(item); - } - - console.log(resArray); -} - async function main(): Promise { - await giMinorVersionsListByParentMaximumSet(); - await giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule(); + await giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giVersionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giVersionsListByLocationSample.ts index 30b8b3da76d0..9677f0305c09 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/giVersionsListByLocationSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/giVersionsListByLocationSample.ts @@ -8,16 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource * * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/GiVersions_ListByLocation_MaximumSet_Gen.json */ -async function giVersionsListByLocationMaximumSet(): Promise { +async function giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.giVersions.listByLocation("eastus", { shape: "Exadata.X9M", - zone: "hpzuyaemum", + zone: "example", + shapeAttribute: "bmr", })) { resArray.push(item); } @@ -25,27 +26,8 @@ async function giVersionsListByLocationMaximumSet(): Promise { console.log(resArray); } -/** - * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource - * - * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MinimumSet_Gen.json - */ -async function giVersionsListByLocationMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giVersions.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - async function main(): Promise { - await giVersionsListByLocationMaximumSet(); - await giVersionsListByLocationMinimumSet(); + await giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsAssignDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsAssignDeploymentSample.ts new file mode 100644 index 000000000000..129eb73bc658 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsAssignDeploymentSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to assign a GoldenGate deployment to a connection. + * + * @summary assign a GoldenGate deployment to a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_AssignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.assignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..c9e7bb699301 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsCreateOrUpdateSample.ts @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a GoldenGateConnection + * + * @summary create a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.createOrUpdate("rgopenapi", "resource1", { + properties: { + connectionType: "ConnectionBaseProperties", + displayName: "resource1", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + zones: ["example"], + tags: { key7255: "example" }, + location: "rtnrfzgdo", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsDeleteSample.ts new file mode 100644 index 000000000000..11363dc4debc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a GoldenGateConnection + * + * @summary delete a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Delete_MaximumSet_Gen.json + */ +async function goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateConnections.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetAssignedDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetAssignedDeploymentSample.ts new file mode 100644 index 000000000000..8c9a50cf99f8 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetAssignedDeploymentSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get assigned deployment by GoldenGate connection. + * + * @summary get assigned deployment by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_GetAssignedDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.getAssignedDeployment( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetSample.ts new file mode 100644 index 000000000000..7e4915228b55 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a GoldenGateConnection + * + * @summary get a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Get_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabaseBackupsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts similarity index 50% rename from sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabaseBackupsListByParentSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts index 0d6f89ce7db7..7ff6affa31e3 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabaseBackupsListByParentSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts @@ -5,19 +5,19 @@ import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to list AutonomousDatabaseBackup resources by AutonomousDatabase + * This sample demonstrates how to list assigned deployments by GoldenGate connection. * - * @summary list AutonomousDatabaseBackup resources by AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_ListByParent_MaximumSet_Gen.json + * @summary list assigned deployments by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListAssignedDeploymentsByParent_MaximumSet_Gen.json */ -async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { +async function goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.autonomousDatabaseBackups.listByParent( + for await (const item of client.goldenGateConnections.listAssignedDeploymentsByParent( "rgopenapi", - "databasedb1", + "resource1", )) { resArray.push(item); } @@ -26,7 +26,7 @@ async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaxim } async function main(): Promise { - await listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule(); + await goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListByResourceGroupSample.ts new file mode 100644 index 000000000000..60ea2d78442e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateConnection resources by resource group + * + * @summary list GoldenGateConnection resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListBySubscriptionSample.ts new file mode 100644 index 000000000000..d2ed90aa32e4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateConnection resources by subscription ID + * + * @summary list GoldenGateConnection resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUnassignDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUnassignDeploymentSample.ts new file mode 100644 index 000000000000..2b44cf0a09fc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUnassignDeploymentSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to unassign a GoldenGate deployment from a connection. + * + * @summary unassign a GoldenGate deployment from a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_UnassignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.unassignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUpdateSample.ts new file mode 100644 index 000000000000..4cd929262669 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateConnectionsUpdateSample.ts @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a GoldenGateConnection + * + * @summary update a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Update_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key3963: "example" }, + properties: { + connectionType: "GOLDENGATE", + displayName: "resource1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsAssignConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsAssignConnectionSample.ts new file mode 100644 index 000000000000..67e6337b7936 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsAssignConnectionSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to assign a GoldenGate connection to a deployment. + * + * @summary assign a GoldenGate connection to a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_AssignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.assignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..a445542ad824 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsCreateOrUpdateSample.ts @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a GoldenGateDeployment + * + * @summary create a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.createOrUpdate("rgopenapi", "resource1", { + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 18, + displayName: "vo", + category: "DataReplication", + deploymentType: "Ogg", + environmentType: "Production", + isAutoScalingEnabled: true, + isPublic: true, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + oggData: { + adminPassword: "", + adminUsername: "resource1", + certificate: "example", + credentialStore: "GoldenGate", + deploymentName: "uzyxba", + groupToRolesMapping: { + administratorGroupId: "example", + operatorGroupId: "example", + securityGroupId: "example", + userGroupId: "example", + identityDomainId: "example", + key: "example", + }, + oggVersion: "example", + passwordSecretId: "example", + }, + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + timeZone: "2026-06-01T00:00:00Z", + version: "zhvgen", + }, + zones: ["example"], + tags: { key4445: "zasewagrwgc" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsDeleteSample.ts new file mode 100644 index 000000000000..2a34852d48ec --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a GoldenGateDeployment + * + * @summary delete a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Delete_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateDeployments.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetAssignedConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetAssignedConnectionSample.ts new file mode 100644 index 000000000000..38c537127775 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetAssignedConnectionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get assigned connection by GoldenGate deployment. + * + * @summary get assigned connection by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_GetAssignedConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.getAssignedConnection( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetSample.ts new file mode 100644 index 000000000000..9f9ab0440920 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a GoldenGateDeployment + * + * @summary get a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Get_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts similarity index 50% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsListByParentSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts index 0d6f89ce7db7..f196c19c9623 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsListByParentSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts @@ -5,19 +5,19 @@ import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to list AutonomousDatabaseBackup resources by AutonomousDatabase + * This sample demonstrates how to list assigned connections by GoldenGate deployment. * - * @summary list AutonomousDatabaseBackup resources by AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_ListByParent_MaximumSet_Gen.json + * @summary list assigned connections by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListAssignedConnectionsByParent_MaximumSet_Gen.json */ -async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { +async function goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.autonomousDatabaseBackups.listByParent( + for await (const item of client.goldenGateDeployments.listAssignedConnectionsByParent( "rgopenapi", - "databasedb1", + "resource1", )) { resArray.push(item); } @@ -26,7 +26,7 @@ async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaxim } async function main(): Promise { - await listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule(); + await goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListByResourceGroupSample.ts new file mode 100644 index 000000000000..fc41de42de1f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by resource group + * + * @summary list GoldenGateDeployment resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListBySubscriptionSample.ts new file mode 100644 index 000000000000..06211ec661c4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by subscription ID + * + * @summary list GoldenGateDeployment resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUnassignConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUnassignConnectionSample.ts new file mode 100644 index 000000000000..12eb16ab8d98 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUnassignConnectionSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to unassign a GoldenGate connection from a deployment. + * + * @summary unassign a GoldenGate connection from a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_UnassignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.unassignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUpdateSample.ts new file mode 100644 index 000000000000..b575920f385d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/goldenGateDeploymentsUpdateSample.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a GoldenGateDeployment + * + * @summary update a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Update_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.update("rgopenapi", "resource1", { + zones: ["oipkwaadk"], + tags: { key8753: "example" }, + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 4, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + }, + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..b3df02f186af --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsCreateOrUpdateSample.ts @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a NetworkAnchor + * + * @summary create a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: { + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + ociVcnDnsLabel: "example", + ociBackupCidrBlock: "example", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + dnsForwardingRules: [{ domainNames: "ghs", forwardingIpAddress: "example" }], + dnsListeningEndpointAllowedCidrs: "toqgyp", + proximityPlacementGroup: { + proximityPlacementGroupId: "example", + proximityAnchorId: "example", + entityTypeIntendedToUse: "CloudExadataInfrastructure", + }, + }, + zones: ["zznbkklaih"], + tags: { key6589: "mcg" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsDeleteSample.ts new file mode 100644 index 000000000000..4fe1ae221077 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a NetworkAnchor + * + * @summary delete a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Delete_MaximumSet_Gen.json + */ +async function networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.networkAnchors.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsGetSample.ts new file mode 100644 index 000000000000..5d02006d317e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a NetworkAnchor + * + * @summary get a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Get_MaximumSet_Gen.json + */ +async function networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListByResourceGroupSample.ts new file mode 100644 index 000000000000..f0b91bccbb44 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list NetworkAnchor resources by resource group + * + * @summary list NetworkAnchor resources by resource group + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListBySubscriptionSample.ts new file mode 100644 index 000000000000..c3e42c46fdd5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list NetworkAnchor resources by subscription ID + * + * @summary list NetworkAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsUpdateSample.ts new file mode 100644 index 000000000000..5bee48bd107a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/networkAnchorsUpdateSample.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a NetworkAnchor + * + * @summary update a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Update_MaximumSet_Gen.json + */ +async function networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key2518: "example" }, + properties: { + ociBackupCidrBlock: "zll", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + }, + }); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/operationsListSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/operationsListSample.ts deleted file mode 100644 index 0c3a206fc05b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/operationsListSample.ts +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MaximumSet_Gen.json - */ -async function listOperationsGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MinimumSet_Gen.json - */ -async function listOperationsGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/operations_list.json - */ -async function operationsList(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listOperationsGeneratedByMaximumSetRule(); - await listOperationsGeneratedByMinimumSetRule(); - await operationsList(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsAddAzureSubscriptionsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsAddAzureSubscriptionsSample.ts deleted file mode 100644 index f9a48a73f194..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsAddAzureSubscriptionsSample.ts +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MaximumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MinimumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/oracleSubscriptions_addAzureSubscriptions.json - */ -async function oracleSubscriptionsAddAzureSubscriptions(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -async function main(): Promise { - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule(); - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsAddAzureSubscriptions(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListActivationLinksSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListActivationLinksSample.ts deleted file mode 100644 index 884eb4754c01..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListActivationLinksSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MaximumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MinimumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listActivationLinks.json - */ -async function oracleSubscriptionsListActivationLinks(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -async function main(): Promise { - await listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListActivationLinks(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListCloudAccountDetailsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListCloudAccountDetailsSample.ts deleted file mode 100644 index 00f37324ea97..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListCloudAccountDetailsSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MaximumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MinimumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listCloudAccountDetails.json - */ -async function oracleSubscriptionsListCloudAccountDetails(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -async function main(): Promise { - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListCloudAccountDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts deleted file mode 100644 index 7465ae61916d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MaximumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MinimumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listSaasSubscriptionDetails.json - */ -async function oracleSubscriptionsListSaasSubscriptionDetails(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -async function main(): Promise { - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListSaasSubscriptionDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsUpdateSample.ts deleted file mode 100644 index ad3b122c6bc8..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/oracleSubscriptionsUpdateSample.ts +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MaximumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({ - plan: { - name: "klnnbggrxhvvaiajvjx", - publisher: "xvsarzadrjqergudsohjk", - product: "hivkczjyrimjilbmqj", - promotionCode: "zhotaxrodldvmwpksvsrwbnc", - version: "ueudckjmuqpjvsmmenzyflgpa", - }, - properties: { productCode: "kbqzsukkjceoplyalyrdayfj", intent: "Retain" }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MinimumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/oracleSubscriptions_patch.json - */ -async function oracleSubscriptionsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -async function main(): Promise { - await patchOracleSubscriptionGeneratedByMaximumSetRule(); - await patchOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..57b7f8daf19d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsCreateOrUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a ResourceAnchor + * + * @summary create a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: {}, + tags: { key2309: "example" }, + location: "qbkti", + }); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsDeleteSample.ts new file mode 100644 index 000000000000..47c9739a9288 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a ResourceAnchor + * + * @summary delete a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Delete_MaximumSet_Gen.json + */ +async function resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.resourceAnchors.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsGetSample.ts new file mode 100644 index 000000000000..ea7bcad7ac8d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ResourceAnchor + * + * @summary get a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Get_MaximumSet_Gen.json + */ +async function resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListByResourceGroupSample.ts new file mode 100644 index 000000000000..a4f05939b763 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ResourceAnchor resources by resource group + * + * @summary list ResourceAnchor resources by resource group + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListBySubscriptionSample.ts new file mode 100644 index 000000000000..b0c0d082d61a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ResourceAnchor resources by subscription ID + * + * @summary list ResourceAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsUpdateSample.ts new file mode 100644 index 000000000000..72ed52f27700 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples-dev/resourceAnchorsUpdateSample.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a ResourceAnchor + * + * @summary update a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Update_MaximumSet_Gen.json + */ +async function resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.update("rgopenapi", "resource1", { + tags: { key7593: "example" }, + }); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/virtualNetworkAddressesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples-dev/virtualNetworkAddressesListByParentSample.ts deleted file mode 100644 index 69995ad0064b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/virtualNetworkAddressesListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MaximumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MinimumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule(); - await listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/README.md b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/README.md deleted file mode 100644 index 30dd4f9635e3..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/README.md +++ /dev/null @@ -1,132 +0,0 @@ -# @azure/arm-oracledatabase client library samples for JavaScript - -These sample programs show how to use the JavaScript client libraries for @azure/arm-oracledatabase in some common scenarios. - -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [autonomousDatabaseBackupsListByParentSample.js][autonomousdatabasebackupslistbyparentsample] | list AutonomousDatabaseBackup resources by AutonomousDatabase x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_ListByParent_MaximumSet_Gen.json | -| [autonomousDatabaseBackupsUpdateSample.js][autonomousdatabasebackupsupdatesample] | update a AutonomousDatabaseBackup x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_Update_MaximumSet_Gen.json | -| [autonomousDatabasesActionSample.js][autonomousdatabasesactionsample] | perform Lifecycle Management Action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Action_MaximumSet_Gen.json | -| [autonomousDatabasesChangeDisasterRecoveryConfigurationSample.js][autonomousdatabaseschangedisasterrecoveryconfigurationsample] | perform ChangeDisasterRecoveryConfiguration action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_ChangeDisasterRecoveryConfiguration_MaximumSet_Gen.json | -| [autonomousDatabasesFailoverSample.js][autonomousdatabasesfailoversample] | perform failover action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Failover_MaximumSet_Gen.json | -| [autonomousDatabasesGenerateWalletSample.js][autonomousdatabasesgeneratewalletsample] | generate wallet action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_GenerateWallet_MaximumSet_Gen.json | -| [autonomousDatabasesListByResourceGroupSample.js][autonomousdatabaseslistbyresourcegroupsample] | list AutonomousDatabase resources by resource group x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MaximumSet_Gen.json | -| [autonomousDatabasesRestoreSample.js][autonomousdatabasesrestoresample] | restores an Autonomous Database based on the provided request parameters. x-ms-original-file: 2025-09-01/AutonomousDatabases_Restore_MaximumSet_Gen.json | -| [autonomousDatabasesShrinkSample.js][autonomousdatabasesshrinksample] | this operation shrinks the current allocated storage down to the current actual used data storage. x-ms-original-file: 2025-09-01/AutonomousDatabases_Shrink_MaximumSet_Gen.json | -| [autonomousDatabasesSwitchoverSample.js][autonomousdatabasesswitchoversample] | perform switchover action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Switchover_MaximumSet_Gen.json | -| [autonomousDatabasesUpdateSample.js][autonomousdatabasesupdatesample] | update a AutonomousDatabase x-ms-original-file: 2025-09-01/AutonomousDatabases_Update_MaximumSet_Gen.json | -| [cloudExadataInfrastructuresAddStorageCapacitySample.js][cloudexadatainfrastructuresaddstoragecapacitysample] | perform add storage capacity on exadata infra x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MaximumSet_Gen.json | -| [cloudExadataInfrastructuresConfigureExascaleSample.js][cloudexadatainfrastructuresconfigureexascalesample] | configures Exascale on Cloud exadata infrastructure resource x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json | -| [cloudVmClustersAddVmsSample.js][cloudvmclustersaddvmssample] | add VMs to the VM Cluster x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MaximumSet_Gen.json | -| [cloudVmClustersListPrivateIpAddressesSample.js][cloudvmclusterslistprivateipaddressessample] | list Private IP Addresses by the provided filter x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MaximumSet_Gen.json | -| [cloudVmClustersRemoveVmsSample.js][cloudvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MaximumSet_Gen.json | -| [dbNodesActionSample.js][dbnodesactionsample] | vM actions on DbNode of VM Cluster by the provided filter x-ms-original-file: 2025-09-01/DbNodes_Action_MaximumSet_Gen.json | -| [dbNodesListByParentSample.js][dbnodeslistbyparentsample] | list DbNode resources by CloudVmCluster x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MaximumSet_Gen.json | -| [dbServersListByParentSample.js][dbserverslistbyparentsample] | list DbServer resources by CloudExadataInfrastructure x-ms-original-file: 2025-09-01/DbServers_ListByParent_MaximumSet_Gen.json | -| [dbSystemShapesListByLocationSample.js][dbsystemshapeslistbylocationsample] | list DbSystemShape resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MaximumSet_Gen.json | -| [dbVersionsListByLocationSample.js][dbversionslistbylocationsample] | list DbVersion resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/DbVersions_ListByLocation_MaximumSet_Gen.json | -| [exadbVmClustersRemoveVmsSample.js][exadbvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json | -| [exascaleDbNodesActionSample.js][exascaledbnodesactionsample] | vM actions on DbNode of ExadbVmCluster by the provided filter x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MaximumSet_Gen.json | -| [exascaleDbNodesListByParentSample.js][exascaledbnodeslistbyparentsample] | list ExascaleDbNode resources by ExadbVmCluster x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsCreateSample.js][exascaledbstoragevaultscreatesample] | create a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsDeleteSample.js][exascaledbstoragevaultsdeletesample] | delete a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsGetSample.js][exascaledbstoragevaultsgetsample] | get a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsListByResourceGroupSample.js][exascaledbstoragevaultslistbyresourcegroupsample] | list ExascaleDbStorageVault resources by resource group x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsListBySubscriptionSample.js][exascaledbstoragevaultslistbysubscriptionsample] | list ExascaleDbStorageVault resources by subscription ID x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsUpdateSample.js][exascaledbstoragevaultsupdatesample] | update a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json | -| [flexComponentsGetSample.js][flexcomponentsgetsample] | get a FlexComponent x-ms-original-file: 2025-09-01/FlexComponents_Get_MaximumSet_Gen.json | -| [flexComponentsListByParentSample.js][flexcomponentslistbyparentsample] | list FlexComponent resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MaximumSet_Gen.json | -| [giMinorVersionsGetSample.js][giminorversionsgetsample] | get a GiMinorVersion x-ms-original-file: 2025-09-01/GiMinorVersions_Get_MaximumSet_Gen.json | -| [giMinorVersionsListByParentSample.js][giminorversionslistbyparentsample] | list GiMinorVersion resources by GiVersion x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json | -| [giVersionsListByLocationSample.js][giversionslistbylocationsample] | list GiVersion resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MaximumSet_Gen.json | -| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-09-01/Operations_List_MaximumSet_Gen.json | -| [oracleSubscriptionsAddAzureSubscriptionsSample.js][oraclesubscriptionsaddazuresubscriptionssample] | add Azure Subscriptions x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MaximumSet_Gen.json | -| [oracleSubscriptionsListActivationLinksSample.js][oraclesubscriptionslistactivationlinkssample] | list Activation Links x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MaximumSet_Gen.json | -| [oracleSubscriptionsListCloudAccountDetailsSample.js][oraclesubscriptionslistcloudaccountdetailssample] | list Cloud Account Details x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MaximumSet_Gen.json | -| [oracleSubscriptionsListSaasSubscriptionDetailsSample.js][oraclesubscriptionslistsaassubscriptiondetailssample] | list Saas Subscription Details x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MaximumSet_Gen.json | -| [oracleSubscriptionsUpdateSample.js][oraclesubscriptionsupdatesample] | update a OracleSubscription x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MaximumSet_Gen.json | -| [virtualNetworkAddressesListByParentSample.js][virtualnetworkaddresseslistbyparentsample] | list VirtualNetworkAddress resources by CloudVmCluster x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MaximumSet_Gen.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -3. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node autonomousDatabaseBackupsListByParentSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -cross-env node autonomousDatabaseBackupsListByParentSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[autonomousdatabasebackupslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsListByParentSample.js -[autonomousdatabasebackupsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsUpdateSample.js -[autonomousdatabasesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesActionSample.js -[autonomousdatabaseschangedisasterrecoveryconfigurationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.js -[autonomousdatabasesfailoversample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesFailoverSample.js -[autonomousdatabasesgeneratewalletsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesGenerateWalletSample.js -[autonomousdatabaseslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesListByResourceGroupSample.js -[autonomousdatabasesrestoresample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesRestoreSample.js -[autonomousdatabasesshrinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesShrinkSample.js -[autonomousdatabasesswitchoversample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesSwitchoverSample.js -[autonomousdatabasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesUpdateSample.js -[cloudexadatainfrastructuresaddstoragecapacitysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresAddStorageCapacitySample.js -[cloudexadatainfrastructuresconfigureexascalesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js -[cloudvmclustersaddvmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersAddVmsSample.js -[cloudvmclusterslistprivateipaddressessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersListPrivateIpAddressesSample.js -[cloudvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersRemoveVmsSample.js -[dbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesActionSample.js -[dbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesListByParentSample.js -[dbserverslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbServersListByParentSample.js -[dbsystemshapeslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbSystemShapesListByLocationSample.js -[dbversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbVersionsListByLocationSample.js -[exadbvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exadbVmClustersRemoveVmsSample.js -[exascaledbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesActionSample.js -[exascaledbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesListByParentSample.js -[exascaledbstoragevaultscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsCreateSample.js -[exascaledbstoragevaultsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsDeleteSample.js -[exascaledbstoragevaultsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsGetSample.js -[exascaledbstoragevaultslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js -[exascaledbstoragevaultslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js -[exascaledbstoragevaultsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsUpdateSample.js -[flexcomponentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsGetSample.js -[flexcomponentslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsListByParentSample.js -[giminorversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsGetSample.js -[giminorversionslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsListByParentSample.js -[giversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giVersionsListByLocationSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/operationsListSample.js -[oraclesubscriptionsaddazuresubscriptionssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsAddAzureSubscriptionsSample.js -[oraclesubscriptionslistactivationlinkssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListActivationLinksSample.js -[oraclesubscriptionslistcloudaccountdetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListCloudAccountDetailsSample.js -[oraclesubscriptionslistsaassubscriptiondetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListSaasSubscriptionDetailsSample.js -[oraclesubscriptionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsUpdateSample.js -[virtualnetworkaddresseslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/virtualNetworkAddressesListByParentSample.js -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase/README.md diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsUpdateSample.js deleted file mode 100644 index 5d4a14bfdb47..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsUpdateSample.js +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a AutonomousDatabaseBackup - * - * @summary update a AutonomousDatabaseBackup - * x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_Update_MaximumSet_Gen.json - */ -async function patchAutonomousDatabaseBackupGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rgopenapi", - "databasedb1", - "1711644130", - { properties: { retentionPeriodInDays: 90 } }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabaseBackup - * - * @summary update a AutonomousDatabaseBackup - * x-ms-original-file: 2025-09-01/autonomousDatabaseBackup_patch.json - */ -async function autonomousDatabaseBackupsUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rg000", - "databasedb1", - "1711644130", - {}, - ); - console.log(result); -} - -async function main() { - await patchAutonomousDatabaseBackupGeneratedByMaximumSetRule(); - await autonomousDatabaseBackupsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.js deleted file mode 100644 index dce5b31d108d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.js +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ChangeDisasterRecoveryConfiguration_MaximumSet_Gen.json - */ -async function performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rgopenapi", - "databasedb1", - { - disasterRecoveryType: "Adg", - isReplicateAutomaticBackups: true, - timeSnapshotStandbyEnabledTill: new Date("2025-08-01T04:32:58.725Z"), - isSnapshotStandby: true, - }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_changeDisasterRecoveryConfiguration.json - */ -async function autonomousDatabasesChangeDisasterRecoveryConfiguration() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rg000", - "databasedb1", - { disasterRecoveryType: "Adg", isReplicateAutomaticBackups: false }, - ); - console.log(result); -} - -async function main() { - await performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesChangeDisasterRecoveryConfiguration(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesFailoverSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesFailoverSample.js deleted file mode 100644 index 3aaa3152b796..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesFailoverSample.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Failover_MaximumSet_Gen.json - */ -async function performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rgopenapi", "databasedb1*", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_failover.json - */ -async function autonomousDatabasesFailover() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main() { - await performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesFailover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesGenerateWalletSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesGenerateWalletSample.js deleted file mode 100644 index a5372b7da5a4..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesGenerateWalletSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_GenerateWallet_MaximumSet_Gen.json - */ -async function generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rgopenapi", "databasedb1", { - generateType: "Single", - isRegional: true, - password: "********", - }); - console.log(result); -} - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_generateWallet.json - */ -async function autonomousDatabasesGenerateWallet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rg000", "databasedb1", { - generateType: "Single", - isRegional: false, - password: "********", - }); - console.log(result); -} - -async function main() { - await generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesGenerateWallet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesListByResourceGroupSample.js deleted file mode 100644 index c9b05f1fff13..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesListByResourceGroupSample.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MaximumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MinimumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/autonomousDatabase_listByResourceGroup.json - */ -async function autonomousDatabasesListByResourceGroup() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rg000")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule(); - await listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule(); - await autonomousDatabasesListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesRestoreSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesRestoreSample.js deleted file mode 100644 index 3ea822789cee..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesRestoreSample.js +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Restore_MaximumSet_Gen.json - */ -async function performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rgopenapi", "database1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/autonomousDatabase_restore.json - */ -async function autonomousDatabasesRestore() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rg000", "databasedb1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -async function main() { - await performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesRestore(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesSwitchoverSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesSwitchoverSample.js deleted file mode 100644 index 12ee9a59c8cd..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesSwitchoverSample.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Switchover_MaximumSet_Gen.json - */ -async function performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rgopenapi", "databasedb1", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_switchover.json - */ -async function autonomousDatabasesSwitchover() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main() { - await performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesSwitchover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesUpdateSample.js deleted file mode 100644 index f775e8a506df..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesUpdateSample.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Update_MaximumSet_Gen.json - */ -async function patchAutonomousDatabaseGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rgopenapi", "databasedb1", { - tags: { key9827: "bygpoqozrwfyiootncgcqq" }, - properties: { - adminPassword: "", - autonomousMaintenanceScheduleType: "Early", - computeCount: 56.1, - cpuCoreCount: 45, - customerContacts: [{ email: "dummyemail@microsoft.com" }], - dataStorageSizeInTbs: 133, - dataStorageSizeInGbs: 175271, - displayName: "lrdrjpyyvufnxdzpwvlkmfukpstrjftdxcejcxtnqhxqbhvtzeiokllnspotsqeggddxkjjtf", - isAutoScalingEnabled: true, - isAutoScalingForStorageEnabled: true, - peerDbId: "qmpfwtvpfvbgmulethqznsyyjlpxmyfqfanrymzqsgraavtmlqqbexpzguyqybngoupbshlzpxv", - isLocalDataGuardEnabled: true, - isMtlsConnectionRequired: true, - licenseModel: "LicenseIncluded", - scheduledOperationsList: [ - { - dayOfWeek: { name: "Monday" }, - scheduledStartTime: "lwwvkazgmfremfwhckfb", - scheduledStopTime: "hjwagzxijpiaogulmnmbuqakpqxhkjvaypjqnvbvtjddc", - }, - ], - databaseEdition: "StandardEdition", - longTermBackupSchedule: { - repeatCadence: "OneTime", - timeOfBackup: new Date("2025-08-01T04:32:58.715Z"), - retentionPeriodInDays: 188, - isDisabled: true, - }, - localAdgAutoFailoverMaxDataLossLimit: 212, - openMode: "ReadOnly", - permissionLevel: "Restricted", - role: "Primary", - backupRetentionPeriodInDays: 12, - whitelistedIps: [ - "kfierlppwurtqrhfxwgfgrnqtmvraignzwsddwmpdijeveuevuoejfmbjvpnlrmmdflilxcwkkzvdofctsdjfxrrrwctihhnchtrouauesqbmlcqhzwnppnhrtitecenlfyshassvajukbwxudhlwixkvkgsessvshcwmleoqujeemwenhwlsccbcjnnviugzgylsxkssalqoicatcvkahogdvweymhdxboyqwhaxuzlmrdbvgbnnetobkbwygcsflzanwknlybvvzgjzjirpfrksbxwgllgfxwdflcisvxpkjecpgdaxccqkzxofedkrawvhzeabmunpykwd", - ], - }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/autonomousDatabase_patch.json - */ -async function autonomousDatabasesUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rg000", "databasedb1", {}); - console.log(result); -} - -async function main() { - await patchAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresAddStorageCapacitySample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresAddStorageCapacitySample.js deleted file mode 100644 index 21e30a2d40a0..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresAddStorageCapacitySample.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MaximumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MinimumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/exaInfra_addStorageCapacity.json - */ -async function cloudExadataInfrastructuresAddStorageCapacity() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity("rg000", "infra1"); - console.log(result); -} - -async function main() { - await performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule(); - await performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule(); - await cloudExadataInfrastructuresAddStorageCapacity(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js deleted file mode 100644 index e274e7cf8d9b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource - * - * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json - */ -async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.configureExascale( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource - * - * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MinimumSet_Gen.json - */ -async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.configureExascale( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, - ); - console.log(result); -} - -async function main() { - await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(); - await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersAddVmsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersAddVmsSample.js deleted file mode 100644 index 1b659b327f8f..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersAddVmsSample.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MaximumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MinimumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_addVms.json - */ -async function cloudVmClustersAddVms() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -async function main() { - await addVMsToVMClusterGeneratedByMaximumSetRule(); - await addVMsToVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersAddVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersListPrivateIpAddressesSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersListPrivateIpAddressesSample.js deleted file mode 100644 index abbf932df9f5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersListPrivateIpAddressesSample.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MaximumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MinimumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/vmClusters_listPrivateIpAddresses.json - */ -async function cloudVmClustersListPrivateIpAddresses() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses("rg000", "cluster1", { - subnetId: "ocid1..aaaaaa", - vnicId: "ocid1..aaaaa", - }); - console.log(result); -} - -async function main() { - await listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule(); - await listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersListPrivateIpAddresses(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersRemoveVmsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersRemoveVmsSample.js deleted file mode 100644 index b765e3650b6d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/cloudVmClustersRemoveVmsSample.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MaximumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_removeVms.json - */ -async function cloudVmClustersRemoveVms() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa"], - }); - console.log(result); -} - -async function main() { - await removeVMsFromVMClusterGeneratedByMaximumSetRule(); - await removeVMsFromVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersRemoveVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesActionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesActionSample.js deleted file mode 100644 index 125e415d5a54..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesActionSample.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MaximumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rgopenapi", "cloudvmcluster1", "abciderewdidsereq", { - action: "Start", - }); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MinimumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action( - "rgopenapi", - "cloudvmcluster1", - "adfedefeewwevkieviect", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/dbNodes_action.json - */ -async function dbNodesAction() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rg000", "cluster1", "ocid1....aaaaaa", { - action: "Start", - }); - console.log(result); -} - -async function main() { - await vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule(); - await vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule(); - await dbNodesAction(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesListByParentSample.js deleted file mode 100644 index a594ab96ccb0..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbNodesListByParentSample.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MaximumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MinimumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listDbNodesByVMClusterGeneratedByMaximumSetRule(); - await listDbNodesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbServersListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbServersListByParentSample.js deleted file mode 100644 index 77842a370e6b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbServersListByParentSample.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MaximumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MinimumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listDbServersByExadataInfrastructureGeneratedByMaximumSetRule(); - await listDbServersByExadataInfrastructureGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbSystemShapesListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbSystemShapesListByLocationSample.js deleted file mode 100644 index 9d6a429f4342..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbSystemShapesListByLocationSample.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MaximumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus", { - zone: "ymedsvqavemtixp", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MinimumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/dbSystemShapes_listByLocation.json - */ -async function dbSystemShapesListByLocation() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listDbSystemShapesByLocationGeneratedByMaximumSetRule(); - await listDbSystemShapesByLocationGeneratedByMinimumSetRule(); - await dbSystemShapesListByLocation(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exadbVmClustersRemoveVmsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exadbVmClustersRemoveVmsSample.js deleted file mode 100644 index 4ccc67fa99e1..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exadbVmClustersRemoveVmsSample.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json - */ -async function exadbVmClustersRemoveVmsMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "exadbVmClusterName1", { - dbNodes: [ - { - dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", - }, - ], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "vmCluster1", { - dbNodes: [ - { - dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", - }, - ], - }); - console.log(result); -} - -async function main() { - await exadbVmClustersRemoveVmsMaximumSet(); - await exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesActionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesActionSample.js deleted file mode 100644 index 882af41907cb..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesActionSample.js +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter - * - * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MaximumSet_Gen.json - */ -async function exascaleDbNodesActionMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter - * - * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MinimumSet_Gen.json - */ -async function exascaleDbNodesActionMinimumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); - console.log(result); -} - -async function main() { - await exascaleDbNodesActionMaximumSet(); - await exascaleDbNodesActionMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesListByParentSample.js deleted file mode 100644 index e9767c625c8d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbNodesListByParentSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster - * - * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json - */ -async function exascaleDbNodesListByParentMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster - * - * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MinimumSet_Gen.json - */ -async function exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await exascaleDbNodesListByParentMaximumSet(); - await exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsCreateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsCreateSample.js deleted file mode 100644 index 34c75a4b4a70..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsCreateSample.js +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create a ExascaleDbStorageVault - * - * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsCreateMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { - properties: { - additionalFlashCacheInPercent: 0, - description: - "kgqvxvtegzwyppegpvqxnlslvetbjlgveofcpjddenhbpocyzwtswaeaetqkipcxyhedsymuljalirryldlbviuvidhssyiwodacajjnbpkbvbvzwzsjctsidchalyjkievnivikwnnypaojcvhmokddstxwiqxmbfmbvglfimseguwyvibwzllggjtwejdfgezoeuvjjbsyfozswihydzuscjrqnklewongumiljeordhqlsclwlmftzdoey", - displayName: "storagevault1", - highCapacityDatabaseStorageInput: { totalSizeInGbs: 1 }, - highCapacityDatabaseStorage: { - availableSizeInGbs: 4, - totalSizeInGbs: 12, - }, - timeZone: "hyjcftlal", - lifecycleState: "Provisioning", - ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", - }, - zones: ["npqjhyekyumfybqas"], - tags: { key4521: "rrgotvwzckepkhgkbz" }, - location: "zuoudqbvlxerpjtlfooyqlb", - }); - console.log(result); -} - -/** - * This sample demonstrates how to create a ExascaleDbStorageVault - * - * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { - location: "odxgtv", - }); - console.log(result); -} - -async function main() { - await exascaleDbStorageVaultsCreateMaximumSet(); - await exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsDeleteSample.js deleted file mode 100644 index 4078e7fc4f73..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsDeleteSample.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to delete a ExascaleDbStorageVault - * - * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsDeleteMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); -} - -/** - * This sample demonstrates how to delete a ExascaleDbStorageVault - * - * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsDeleteMinimumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); -} - -async function main() { - await exascaleDbStorageVaultsDeleteMaximumSet(); - await exascaleDbStorageVaultsDeleteMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsGetSample.js deleted file mode 100644 index dc8157805e98..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsGetSample.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a ExascaleDbStorageVault - * - * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsGetMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); - console.log(result); -} - -/** - * This sample demonstrates how to get a ExascaleDbStorageVault - * - * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); - console.log(result); -} - -async function main() { - await exascaleDbStorageVaultsGetMaximumSet(); - await exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js deleted file mode 100644 index f0099aa97138..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group - * - * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group - * - * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await exascaleDbStorageVaultsListByResourceGroupMaximumSet(); - await exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js deleted file mode 100644 index 46bf38c234dc..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID - * - * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID - * - * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await exascaleDbStorageVaultsListBySubscriptionMaximumSet(); - await exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsUpdateSample.js deleted file mode 100644 index e8855bce4797..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/exascaleDbStorageVaultsUpdateSample.js +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a ExascaleDbStorageVault - * - * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsUpdateMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", { - tags: { key6486: "fxbuboilsiapodppdtfls" }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a ExascaleDbStorageVault - * - * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", {}); - console.log(result); -} - -async function main() { - await exascaleDbStorageVaultsUpdateMaximumSet(); - await exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsListByParentSample.js deleted file mode 100644 index 99f5baf78a1c..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsListByParentSample.js +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource - * - * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MaximumSet_Gen.json - */ -async function flexComponentsListByParentMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus", { - shape: "Exadata.X9M", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource - * - * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MinimumSet_Gen.json - */ -async function flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await flexComponentsListByParentMaximumSet(); - await flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsListByParentSample.js deleted file mode 100644 index 137a7b989dea..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsListByParentSample.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list GiMinorVersion resources by GiVersion - * - * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json - */ -async function giMinorVersionsListByParentMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "name1", { - shapeFamily: "EXADATA", - zone: "zone1", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list GiMinorVersion resources by GiVersion - * - * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MinimumSet_Gen.json - */ -async function giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "giMinorVersionName")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await giMinorVersionsListByParentMaximumSet(); - await giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giVersionsListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giVersionsListByLocationSample.js deleted file mode 100644 index 85571275c443..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giVersionsListByLocationSample.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource - * - * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MaximumSet_Gen.json - */ -async function giVersionsListByLocationMaximumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giVersions.listByLocation("eastus", { - shape: "Exadata.X9M", - zone: "hpzuyaemum", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource - * - * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MinimumSet_Gen.json - */ -async function giVersionsListByLocationMinimumSet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giVersions.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await giVersionsListByLocationMaximumSet(); - await giVersionsListByLocationMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/operationsListSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/operationsListSample.js deleted file mode 100644 index 4184599caba8..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/operationsListSample.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MaximumSet_Gen.json - */ -async function listOperationsGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MinimumSet_Gen.json - */ -async function listOperationsGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/operations_list.json - */ -async function operationsList() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listOperationsGeneratedByMaximumSetRule(); - await listOperationsGeneratedByMinimumSetRule(); - await operationsList(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsAddAzureSubscriptionsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsAddAzureSubscriptionsSample.js deleted file mode 100644 index 2bb7f941b4d5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsAddAzureSubscriptionsSample.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MaximumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MinimumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/oracleSubscriptions_addAzureSubscriptions.json - */ -async function oracleSubscriptionsAddAzureSubscriptions() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -async function main() { - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule(); - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsAddAzureSubscriptions(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListActivationLinksSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListActivationLinksSample.js deleted file mode 100644 index 259931cbe466..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListActivationLinksSample.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MaximumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MinimumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listActivationLinks.json - */ -async function oracleSubscriptionsListActivationLinks() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -async function main() { - await listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListActivationLinks(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListCloudAccountDetailsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListCloudAccountDetailsSample.js deleted file mode 100644 index 00e050fc5e2f..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListCloudAccountDetailsSample.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MaximumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MinimumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listCloudAccountDetails.json - */ -async function oracleSubscriptionsListCloudAccountDetails() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -async function main() { - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListCloudAccountDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListSaasSubscriptionDetailsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListSaasSubscriptionDetailsSample.js deleted file mode 100644 index eff3cc79eda8..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsListSaasSubscriptionDetailsSample.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MaximumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MinimumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listSaasSubscriptionDetails.json - */ -async function oracleSubscriptionsListSaasSubscriptionDetails() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -async function main() { - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListSaasSubscriptionDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsUpdateSample.js deleted file mode 100644 index b10b64126488..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/oracleSubscriptionsUpdateSample.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MaximumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({ - plan: { - name: "klnnbggrxhvvaiajvjx", - publisher: "xvsarzadrjqergudsohjk", - product: "hivkczjyrimjilbmqj", - promotionCode: "zhotaxrodldvmwpksvsrwbnc", - version: "ueudckjmuqpjvsmmenzyflgpa", - }, - properties: { productCode: "kbqzsukkjceoplyalyrdayfj", intent: "Retain" }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MinimumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/oracleSubscriptions_patch.json - */ -async function oracleSubscriptionsUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -async function main() { - await patchOracleSubscriptionGeneratedByMaximumSetRule(); - await patchOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/virtualNetworkAddressesListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/virtualNetworkAddressesListByParentSample.js deleted file mode 100644 index 95f8e19d42ec..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/virtualNetworkAddressesListByParentSample.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MaximumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MinimumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule(); - await listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/README.md b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/README.md deleted file mode 100644 index 22d769a9c36c..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/README.md +++ /dev/null @@ -1,145 +0,0 @@ -# @azure/arm-oracledatabase client library samples for TypeScript - -These sample programs show how to use the TypeScript client libraries for @azure/arm-oracledatabase in some common scenarios. - -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [autonomousDatabaseBackupsListByParentSample.ts][autonomousdatabasebackupslistbyparentsample] | list AutonomousDatabaseBackup resources by AutonomousDatabase x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_ListByParent_MaximumSet_Gen.json | -| [autonomousDatabaseBackupsUpdateSample.ts][autonomousdatabasebackupsupdatesample] | update a AutonomousDatabaseBackup x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_Update_MaximumSet_Gen.json | -| [autonomousDatabasesActionSample.ts][autonomousdatabasesactionsample] | perform Lifecycle Management Action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Action_MaximumSet_Gen.json | -| [autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts][autonomousdatabaseschangedisasterrecoveryconfigurationsample] | perform ChangeDisasterRecoveryConfiguration action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_ChangeDisasterRecoveryConfiguration_MaximumSet_Gen.json | -| [autonomousDatabasesFailoverSample.ts][autonomousdatabasesfailoversample] | perform failover action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Failover_MaximumSet_Gen.json | -| [autonomousDatabasesGenerateWalletSample.ts][autonomousdatabasesgeneratewalletsample] | generate wallet action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_GenerateWallet_MaximumSet_Gen.json | -| [autonomousDatabasesListByResourceGroupSample.ts][autonomousdatabaseslistbyresourcegroupsample] | list AutonomousDatabase resources by resource group x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MaximumSet_Gen.json | -| [autonomousDatabasesRestoreSample.ts][autonomousdatabasesrestoresample] | restores an Autonomous Database based on the provided request parameters. x-ms-original-file: 2025-09-01/AutonomousDatabases_Restore_MaximumSet_Gen.json | -| [autonomousDatabasesShrinkSample.ts][autonomousdatabasesshrinksample] | this operation shrinks the current allocated storage down to the current actual used data storage. x-ms-original-file: 2025-09-01/AutonomousDatabases_Shrink_MaximumSet_Gen.json | -| [autonomousDatabasesSwitchoverSample.ts][autonomousdatabasesswitchoversample] | perform switchover action on Autonomous Database x-ms-original-file: 2025-09-01/AutonomousDatabases_Switchover_MaximumSet_Gen.json | -| [autonomousDatabasesUpdateSample.ts][autonomousdatabasesupdatesample] | update a AutonomousDatabase x-ms-original-file: 2025-09-01/AutonomousDatabases_Update_MaximumSet_Gen.json | -| [cloudExadataInfrastructuresAddStorageCapacitySample.ts][cloudexadatainfrastructuresaddstoragecapacitysample] | perform add storage capacity on exadata infra x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MaximumSet_Gen.json | -| [cloudExadataInfrastructuresConfigureExascaleSample.ts][cloudexadatainfrastructuresconfigureexascalesample] | configures Exascale on Cloud exadata infrastructure resource x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json | -| [cloudVmClustersAddVmsSample.ts][cloudvmclustersaddvmssample] | add VMs to the VM Cluster x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MaximumSet_Gen.json | -| [cloudVmClustersListPrivateIpAddressesSample.ts][cloudvmclusterslistprivateipaddressessample] | list Private IP Addresses by the provided filter x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MaximumSet_Gen.json | -| [cloudVmClustersRemoveVmsSample.ts][cloudvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MaximumSet_Gen.json | -| [dbNodesActionSample.ts][dbnodesactionsample] | vM actions on DbNode of VM Cluster by the provided filter x-ms-original-file: 2025-09-01/DbNodes_Action_MaximumSet_Gen.json | -| [dbNodesListByParentSample.ts][dbnodeslistbyparentsample] | list DbNode resources by CloudVmCluster x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MaximumSet_Gen.json | -| [dbServersListByParentSample.ts][dbserverslistbyparentsample] | list DbServer resources by CloudExadataInfrastructure x-ms-original-file: 2025-09-01/DbServers_ListByParent_MaximumSet_Gen.json | -| [dbSystemShapesListByLocationSample.ts][dbsystemshapeslistbylocationsample] | list DbSystemShape resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MaximumSet_Gen.json | -| [dbVersionsListByLocationSample.ts][dbversionslistbylocationsample] | list DbVersion resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/DbVersions_ListByLocation_MaximumSet_Gen.json | -| [exadbVmClustersRemoveVmsSample.ts][exadbvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json | -| [exascaleDbNodesActionSample.ts][exascaledbnodesactionsample] | vM actions on DbNode of ExadbVmCluster by the provided filter x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MaximumSet_Gen.json | -| [exascaleDbNodesListByParentSample.ts][exascaledbnodeslistbyparentsample] | list ExascaleDbNode resources by ExadbVmCluster x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsCreateSample.ts][exascaledbstoragevaultscreatesample] | create a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsDeleteSample.ts][exascaledbstoragevaultsdeletesample] | delete a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsGetSample.ts][exascaledbstoragevaultsgetsample] | get a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsListByResourceGroupSample.ts][exascaledbstoragevaultslistbyresourcegroupsample] | list ExascaleDbStorageVault resources by resource group x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsListBySubscriptionSample.ts][exascaledbstoragevaultslistbysubscriptionsample] | list ExascaleDbStorageVault resources by subscription ID x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json | -| [exascaleDbStorageVaultsUpdateSample.ts][exascaledbstoragevaultsupdatesample] | update a ExascaleDbStorageVault x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json | -| [flexComponentsGetSample.ts][flexcomponentsgetsample] | get a FlexComponent x-ms-original-file: 2025-09-01/FlexComponents_Get_MaximumSet_Gen.json | -| [flexComponentsListByParentSample.ts][flexcomponentslistbyparentsample] | list FlexComponent resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MaximumSet_Gen.json | -| [giMinorVersionsGetSample.ts][giminorversionsgetsample] | get a GiMinorVersion x-ms-original-file: 2025-09-01/GiMinorVersions_Get_MaximumSet_Gen.json | -| [giMinorVersionsListByParentSample.ts][giminorversionslistbyparentsample] | list GiMinorVersion resources by GiVersion x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json | -| [giVersionsListByLocationSample.ts][giversionslistbylocationsample] | list GiVersion resources by SubscriptionLocationResource x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MaximumSet_Gen.json | -| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-09-01/Operations_List_MaximumSet_Gen.json | -| [oracleSubscriptionsAddAzureSubscriptionsSample.ts][oraclesubscriptionsaddazuresubscriptionssample] | add Azure Subscriptions x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MaximumSet_Gen.json | -| [oracleSubscriptionsListActivationLinksSample.ts][oraclesubscriptionslistactivationlinkssample] | list Activation Links x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MaximumSet_Gen.json | -| [oracleSubscriptionsListCloudAccountDetailsSample.ts][oraclesubscriptionslistcloudaccountdetailssample] | list Cloud Account Details x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MaximumSet_Gen.json | -| [oracleSubscriptionsListSaasSubscriptionDetailsSample.ts][oraclesubscriptionslistsaassubscriptiondetailssample] | list Saas Subscription Details x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MaximumSet_Gen.json | -| [oracleSubscriptionsUpdateSample.ts][oraclesubscriptionsupdatesample] | update a OracleSubscription x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MaximumSet_Gen.json | -| [virtualNetworkAddressesListByParentSample.ts][virtualnetworkaddresseslistbyparentsample] | list VirtualNetworkAddress resources by CloudVmCluster x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MaximumSet_Gen.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: - -```bash -npm install -g typescript -``` - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Compile the samples: - -```bash -npm run build -``` - -3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -4. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node dist/autonomousDatabaseBackupsListByParentSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -cross-env node dist/autonomousDatabaseBackupsListByParentSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[autonomousdatabasebackupslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsListByParentSample.ts -[autonomousdatabasebackupsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsUpdateSample.ts -[autonomousdatabasesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesActionSample.ts -[autonomousdatabaseschangedisasterrecoveryconfigurationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts -[autonomousdatabasesfailoversample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesFailoverSample.ts -[autonomousdatabasesgeneratewalletsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesGenerateWalletSample.ts -[autonomousdatabaseslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesListByResourceGroupSample.ts -[autonomousdatabasesrestoresample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesRestoreSample.ts -[autonomousdatabasesshrinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesShrinkSample.ts -[autonomousdatabasesswitchoversample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesSwitchoverSample.ts -[autonomousdatabasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesUpdateSample.ts -[cloudexadatainfrastructuresaddstoragecapacitysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresAddStorageCapacitySample.ts -[cloudexadatainfrastructuresconfigureexascalesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts -[cloudvmclustersaddvmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersAddVmsSample.ts -[cloudvmclusterslistprivateipaddressessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersListPrivateIpAddressesSample.ts -[cloudvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersRemoveVmsSample.ts -[dbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesActionSample.ts -[dbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesListByParentSample.ts -[dbserverslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbServersListByParentSample.ts -[dbsystemshapeslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbSystemShapesListByLocationSample.ts -[dbversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbVersionsListByLocationSample.ts -[exadbvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exadbVmClustersRemoveVmsSample.ts -[exascaledbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesActionSample.ts -[exascaledbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesListByParentSample.ts -[exascaledbstoragevaultscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsCreateSample.ts -[exascaledbstoragevaultsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsDeleteSample.ts -[exascaledbstoragevaultsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsGetSample.ts -[exascaledbstoragevaultslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts -[exascaledbstoragevaultslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts -[exascaledbstoragevaultsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsUpdateSample.ts -[flexcomponentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsGetSample.ts -[flexcomponentslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsListByParentSample.ts -[giminorversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsGetSample.ts -[giminorversionslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsListByParentSample.ts -[giversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giVersionsListByLocationSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/operationsListSample.ts -[oraclesubscriptionsaddazuresubscriptionssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsAddAzureSubscriptionsSample.ts -[oraclesubscriptionslistactivationlinkssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListActivationLinksSample.ts -[oraclesubscriptionslistcloudaccountdetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListCloudAccountDetailsSample.ts -[oraclesubscriptionslistsaassubscriptiondetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts -[oraclesubscriptionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsUpdateSample.ts -[virtualnetworkaddresseslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/virtualNetworkAddressesListByParentSample.ts -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsUpdateSample.ts deleted file mode 100644 index 00bf83eb8eb7..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabaseBackupsUpdateSample.ts +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a AutonomousDatabaseBackup - * - * @summary update a AutonomousDatabaseBackup - * x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_Update_MaximumSet_Gen.json - */ -async function patchAutonomousDatabaseBackupGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rgopenapi", - "databasedb1", - "1711644130", - { properties: { retentionPeriodInDays: 90 } }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabaseBackup - * - * @summary update a AutonomousDatabaseBackup - * x-ms-original-file: 2025-09-01/autonomousDatabaseBackup_patch.json - */ -async function autonomousDatabaseBackupsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabaseBackups.update( - "rg000", - "databasedb1", - "1711644130", - {}, - ); - console.log(result); -} - -async function main(): Promise { - await patchAutonomousDatabaseBackupGeneratedByMaximumSetRule(); - await autonomousDatabaseBackupsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts deleted file mode 100644 index e513598be067..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesChangeDisasterRecoveryConfigurationSample.ts +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ChangeDisasterRecoveryConfiguration_MaximumSet_Gen.json - */ -async function performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rgopenapi", - "databasedb1", - { - disasterRecoveryType: "Adg", - isReplicateAutomaticBackups: true, - timeSnapshotStandbyEnabledTill: new Date("2025-08-01T04:32:58.725Z"), - isSnapshotStandby: true, - }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * - * @summary perform ChangeDisasterRecoveryConfiguration action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_changeDisasterRecoveryConfiguration.json - */ -async function autonomousDatabasesChangeDisasterRecoveryConfiguration(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.changeDisasterRecoveryConfiguration( - "rg000", - "databasedb1", - { disasterRecoveryType: "Adg", isReplicateAutomaticBackups: false }, - ); - console.log(result); -} - -async function main(): Promise { - await performChangeDisasterRecoveryConfigurationActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesChangeDisasterRecoveryConfiguration(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesFailoverSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesFailoverSample.ts deleted file mode 100644 index 73f9ca5cd903..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesFailoverSample.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Failover_MaximumSet_Gen.json - */ -async function performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rgopenapi", "databasedb1*", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform failover action on Autonomous Database - * - * @summary perform failover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_failover.json - */ -async function autonomousDatabasesFailover(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.failover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main(): Promise { - await performFailoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesFailover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesGenerateWalletSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesGenerateWalletSample.ts deleted file mode 100644 index a8ca543b36df..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesGenerateWalletSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_GenerateWallet_MaximumSet_Gen.json - */ -async function generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rgopenapi", "databasedb1", { - generateType: "Single", - isRegional: true, - password: "********", - }); - console.log(result); -} - -/** - * This sample demonstrates how to generate wallet action on Autonomous Database - * - * @summary generate wallet action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_generateWallet.json - */ -async function autonomousDatabasesGenerateWallet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.generateWallet("rg000", "databasedb1", { - generateType: "Single", - isRegional: false, - password: "********", - }); - console.log(result); -} - -async function main(): Promise { - await generateWalletActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesGenerateWallet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesListByResourceGroupSample.ts deleted file mode 100644 index e7caa1caec4b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesListByResourceGroupSample.ts +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MaximumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/AutonomousDatabases_ListByResourceGroup_MinimumSet_Gen.json - */ -async function listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list AutonomousDatabase resources by resource group - * - * @summary list AutonomousDatabase resources by resource group - * x-ms-original-file: 2025-09-01/autonomousDatabase_listByResourceGroup.json - */ -async function autonomousDatabasesListByResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.autonomousDatabases.listByResourceGroup("rg000")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listAutonomousDatabaseByResourceGroupGeneratedByMaximumSetRule(); - await listAutonomousDatabaseByResourceGroupGeneratedByMinimumSetRule(); - await autonomousDatabasesListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesRestoreSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesRestoreSample.ts deleted file mode 100644 index 8e44c1ba651d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesRestoreSample.ts +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Restore_MaximumSet_Gen.json - */ -async function performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rgopenapi", "database1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -/** - * This sample demonstrates how to restores an Autonomous Database based on the provided request parameters. - * - * @summary restores an Autonomous Database based on the provided request parameters. - * x-ms-original-file: 2025-09-01/autonomousDatabase_restore.json - */ -async function autonomousDatabasesRestore(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.restore("rg000", "databasedb1", { - timestamp: new Date("2024-04-23T00:00:00.000Z"), - }); - console.log(result); -} - -async function main(): Promise { - await performRestoreActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesRestore(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesShrinkSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesShrinkSample.ts deleted file mode 100644 index f1ba1959e637..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesShrinkSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to this operation shrinks the current allocated storage down to the current actual used data storage. - * - * @summary this operation shrinks the current allocated storage down to the current actual used data storage. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Shrink_MaximumSet_Gen.json - */ -async function performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.shrink("rgopenapi", "database1"); - console.log(result); -} - -async function main(): Promise { - await performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesSwitchoverSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesSwitchoverSample.ts deleted file mode 100644 index 5741a83d6a5e..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesSwitchoverSample.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Switchover_MaximumSet_Gen.json - */ -async function performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rgopenapi", "databasedb1", { - peerDbId: "peerDbId", - peerDbOcid: "yozpqyefqhirkybmzwgoidyl", - peerDbLocation: "cxlzbzbfzi", - }); - console.log(result); -} - -/** - * This sample demonstrates how to perform switchover action on Autonomous Database - * - * @summary perform switchover action on Autonomous Database - * x-ms-original-file: 2025-09-01/autonomousDatabase_switchover.json - */ -async function autonomousDatabasesSwitchover(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.switchover("rg000", "databasedb1", { - peerDbId: "peerDbId", - }); - console.log(result); -} - -async function main(): Promise { - await performSwitchoverActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesSwitchover(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesUpdateSample.ts deleted file mode 100644 index 4acb70a3fe8c..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesUpdateSample.ts +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Update_MaximumSet_Gen.json - */ -async function patchAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rgopenapi", "databasedb1", { - tags: { key9827: "bygpoqozrwfyiootncgcqq" }, - properties: { - adminPassword: "", - autonomousMaintenanceScheduleType: "Early", - computeCount: 56.1, - cpuCoreCount: 45, - customerContacts: [{ email: "dummyemail@microsoft.com" }], - dataStorageSizeInTbs: 133, - dataStorageSizeInGbs: 175271, - displayName: "lrdrjpyyvufnxdzpwvlkmfukpstrjftdxcejcxtnqhxqbhvtzeiokllnspotsqeggddxkjjtf", - isAutoScalingEnabled: true, - isAutoScalingForStorageEnabled: true, - peerDbId: "qmpfwtvpfvbgmulethqznsyyjlpxmyfqfanrymzqsgraavtmlqqbexpzguyqybngoupbshlzpxv", - isLocalDataGuardEnabled: true, - isMtlsConnectionRequired: true, - licenseModel: "LicenseIncluded", - scheduledOperationsList: [ - { - dayOfWeek: { name: "Monday" }, - scheduledStartTime: "lwwvkazgmfremfwhckfb", - scheduledStopTime: "hjwagzxijpiaogulmnmbuqakpqxhkjvaypjqnvbvtjddc", - }, - ], - databaseEdition: "StandardEdition", - longTermBackupSchedule: { - repeatCadence: "OneTime", - timeOfBackup: new Date("2025-08-01T04:32:58.715Z"), - retentionPeriodInDays: 188, - isDisabled: true, - }, - localAdgAutoFailoverMaxDataLossLimit: 212, - openMode: "ReadOnly", - permissionLevel: "Restricted", - role: "Primary", - backupRetentionPeriodInDays: 12, - whitelistedIps: [ - "kfierlppwurtqrhfxwgfgrnqtmvraignzwsddwmpdijeveuevuoejfmbjvpnlrmmdflilxcwkkzvdofctsdjfxrrrwctihhnchtrouauesqbmlcqhzwnppnhrtitecenlfyshassvajukbwxudhlwixkvkgsessvshcwmleoqujeemwenhwlsccbcjnnviugzgylsxkssalqoicatcvkahogdvweymhdxboyqwhaxuzlmrdbvgbnnetobkbwygcsflzanwknlybvvzgjzjirpfrksbxwgllgfxwdflcisvxpkjecpgdaxccqkzxofedkrawvhzeabmunpykwd", - ], - }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a AutonomousDatabase - * - * @summary update a AutonomousDatabase - * x-ms-original-file: 2025-09-01/autonomousDatabase_patch.json - */ -async function autonomousDatabasesUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.update("rg000", "databasedb1", {}); - console.log(result); -} - -async function main(): Promise { - await patchAutonomousDatabaseGeneratedByMaximumSetRule(); - await autonomousDatabasesUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresAddStorageCapacitySample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresAddStorageCapacitySample.ts deleted file mode 100644 index 8698cc245cb2..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresAddStorageCapacitySample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MaximumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_AddStorageCapacity_MinimumSet_Gen.json - */ -async function performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - ); - console.log(result); -} - -/** - * This sample demonstrates how to perform add storage capacity on exadata infra - * - * @summary perform add storage capacity on exadata infra - * x-ms-original-file: 2025-09-01/exaInfra_addStorageCapacity.json - */ -async function cloudExadataInfrastructuresAddStorageCapacity(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.addStorageCapacity("rg000", "infra1"); - console.log(result); -} - -async function main(): Promise { - await performAddStorageCapacityOnExadataInfraGeneratedByMaximumSetRule(); - await performAddStorageCapacityOnExadataInfraGeneratedByMinimumSetRule(); - await cloudExadataInfrastructuresAddStorageCapacity(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts deleted file mode 100644 index 13190b9ac080..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource - * - * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json - */ -async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.configureExascale( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource - * - * @summary configures Exascale on Cloud exadata infrastructure resource - * x-ms-original-file: 2025-09-01/CloudExadataInfrastructures_ConfigureExascale_MinimumSet_Gen.json - */ -async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudExadataInfrastructures.configureExascale( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - { totalStorageInGbs: 19 }, - ); - console.log(result); -} - -async function main(): Promise { - await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(); - await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersAddVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersAddVmsSample.ts deleted file mode 100644 index 9cdd6cf5b0c5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersAddVmsSample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MaximumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_AddVms_MinimumSet_Gen.json - */ -async function addVMsToVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to add VMs to the VM Cluster - * - * @summary add VMs to the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_addVms.json - */ -async function cloudVmClustersAddVms(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.addVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -async function main(): Promise { - await addVMsToVMClusterGeneratedByMaximumSetRule(); - await addVMsToVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersAddVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersListPrivateIpAddressesSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersListPrivateIpAddressesSample.ts deleted file mode 100644 index 19b5411351d2..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersListPrivateIpAddressesSample.ts +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MaximumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/CloudVmClusters_ListPrivateIpAddresses_MinimumSet_Gen.json - */ -async function listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses( - "rgopenapi", - "cloudvmcluster1", - { subnetId: "ocid1..aaaaaa", vnicId: "ocid1..aaaaa" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to list Private IP Addresses by the provided filter - * - * @summary list Private IP Addresses by the provided filter - * x-ms-original-file: 2025-09-01/vmClusters_listPrivateIpAddresses.json - */ -async function cloudVmClustersListPrivateIpAddresses(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.listPrivateIpAddresses("rg000", "cluster1", { - subnetId: "ocid1..aaaaaa", - vnicId: "ocid1..aaaaa", - }); - console.log(result); -} - -async function main(): Promise { - await listPrivateIPAddressesForVMClusterGeneratedByMaximumSetRule(); - await listPrivateIPAddressesForVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersListPrivateIpAddresses(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersRemoveVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersRemoveVmsSample.ts deleted file mode 100644 index 5329de4ad7a5..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/cloudVmClustersRemoveVmsSample.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MaximumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/CloudVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function removeVMsFromVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rgopenapi", "cloudvmcluster1", { - dbServers: ["ocid1..aaaa", "ocid1..aaaaaa"], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/vmClusters_removeVms.json - */ -async function cloudVmClustersRemoveVms(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.cloudVmClusters.removeVms("rg000", "cluster1", { - dbServers: ["ocid1..aaaa"], - }); - console.log(result); -} - -async function main(): Promise { - await removeVMsFromVMClusterGeneratedByMaximumSetRule(); - await removeVMsFromVMClusterGeneratedByMinimumSetRule(); - await cloudVmClustersRemoveVms(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesActionSample.ts deleted file mode 100644 index 1d02cf8e3413..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesActionSample.ts +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MaximumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rgopenapi", "cloudvmcluster1", "abciderewdidsereq", { - action: "Start", - }); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/DbNodes_Action_MinimumSet_Gen.json - */ -async function vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action( - "rgopenapi", - "cloudvmcluster1", - "adfedefeewwevkieviect", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of VM Cluster by the provided filter - * - * @summary vM actions on DbNode of VM Cluster by the provided filter - * x-ms-original-file: 2025-09-01/dbNodes_action.json - */ -async function dbNodesAction(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.dbNodes.action("rg000", "cluster1", "ocid1....aaaaaa", { - action: "Start", - }); - console.log(result); -} - -async function main(): Promise { - await vmActionsOnDbNodesOfVMClusterGeneratedByMaximumSetRule(); - await vmActionsOnDbNodesOfVMClusterGeneratedByMinimumSetRule(); - await dbNodesAction(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesListByParentSample.ts deleted file mode 100644 index 0fdb34d70046..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbNodesListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MaximumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbNode resources by CloudVmCluster - * - * @summary list DbNode resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/DbNodes_ListByParent_MinimumSet_Gen.json - */ -async function listDbNodesByVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbNodes.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbNodesByVMClusterGeneratedByMaximumSetRule(); - await listDbNodesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbServersListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbServersListByParentSample.ts deleted file mode 100644 index 2c05fddb0762..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbServersListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MaximumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbServer resources by CloudExadataInfrastructure - * - * @summary list DbServer resources by CloudExadataInfrastructure - * x-ms-original-file: 2025-09-01/DbServers_ListByParent_MinimumSet_Gen.json - */ -async function listDbServersByExadataInfrastructureGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbServers.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbServersByExadataInfrastructureGeneratedByMaximumSetRule(); - await listDbServersByExadataInfrastructureGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbSystemShapesListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbSystemShapesListByLocationSample.ts deleted file mode 100644 index 0823a6816ec7..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbSystemShapesListByLocationSample.ts +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MaximumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus", { - zone: "ymedsvqavemtixp", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbSystemShapes_ListByLocation_MinimumSet_Gen.json - */ -async function listDbSystemShapesByLocationGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list DbSystemShape resources by SubscriptionLocationResource - * - * @summary list DbSystemShape resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/dbSystemShapes_listByLocation.json - */ -async function dbSystemShapesListByLocation(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.dbSystemShapes.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listDbSystemShapesByLocationGeneratedByMaximumSetRule(); - await listDbSystemShapesByLocationGeneratedByMinimumSetRule(); - await dbSystemShapesListByLocation(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exadbVmClustersRemoveVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exadbVmClustersRemoveVmsSample.ts deleted file mode 100644 index e62e0fb4c344..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exadbVmClustersRemoveVmsSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json - */ -async function exadbVmClustersRemoveVmsMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "exadbVmClusterName1", { - dbNodes: [ - { - dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", - }, - ], - }); - console.log(result); -} - -/** - * This sample demonstrates how to remove VMs from the VM Cluster - * - * @summary remove VMs from the VM Cluster - * x-ms-original-file: 2025-09-01/ExadbVmClusters_RemoveVms_MinimumSet_Gen.json - */ -async function exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exadbVmClusters.removeVms("rgopenapi", "vmCluster1", { - dbNodes: [ - { - dbNodeId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName", - }, - ], - }); - console.log(result); -} - -async function main(): Promise { - await exadbVmClustersRemoveVmsMaximumSet(); - await exadbVmClustersRemoveVmsMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesActionSample.ts deleted file mode 100644 index d514ddcadc81..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesActionSample.ts +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter - * - * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MaximumSet_Gen.json - */ -async function exascaleDbNodesActionMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); - console.log(result); -} - -/** - * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter - * - * @summary vM actions on DbNode of ExadbVmCluster by the provided filter - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_Action_MinimumSet_Gen.json - */ -async function exascaleDbNodesActionMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbNodes.action( - "rgopenapi", - "exadbvmcluster1", - "exascaledbnode1", - { action: "Start" }, - ); - console.log(result); -} - -async function main(): Promise { - await exascaleDbNodesActionMaximumSet(); - await exascaleDbNodesActionMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesListByParentSample.ts deleted file mode 100644 index e3aa65600f09..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbNodesListByParentSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster - * - * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json - */ -async function exascaleDbNodesListByParentMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster - * - * @summary list ExascaleDbNode resources by ExadbVmCluster - * x-ms-original-file: 2025-09-01/ExascaleDbNodes_ListByParent_MinimumSet_Gen.json - */ -async function exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "vmcluster")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await exascaleDbNodesListByParentMaximumSet(); - await exascaleDbNodesListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsCreateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsCreateSample.ts deleted file mode 100644 index 59d65eb45ad8..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsCreateSample.ts +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a ExascaleDbStorageVault - * - * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsCreateMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { - properties: { - additionalFlashCacheInPercent: 0, - description: - "kgqvxvtegzwyppegpvqxnlslvetbjlgveofcpjddenhbpocyzwtswaeaetqkipcxyhedsymuljalirryldlbviuvidhssyiwodacajjnbpkbvbvzwzsjctsidchalyjkievnivikwnnypaojcvhmokddstxwiqxmbfmbvglfimseguwyvibwzllggjtwejdfgezoeuvjjbsyfozswihydzuscjrqnklewongumiljeordhqlsclwlmftzdoey", - displayName: "storagevault1", - highCapacityDatabaseStorageInput: { totalSizeInGbs: 1 }, - highCapacityDatabaseStorage: { - availableSizeInGbs: 4, - totalSizeInGbs: 12, - }, - timeZone: "hyjcftlal", - lifecycleState: "Provisioning", - ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", - }, - zones: ["npqjhyekyumfybqas"], - tags: { key4521: "rrgotvwzckepkhgkbz" }, - location: "zuoudqbvlxerpjtlfooyqlb", - }); - console.log(result); -} - -/** - * This sample demonstrates how to create a ExascaleDbStorageVault - * - * @summary create a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Create_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.create("rgopenapi", "storagevault1", { - location: "odxgtv", - }); - console.log(result); -} - -async function main(): Promise { - await exascaleDbStorageVaultsCreateMaximumSet(); - await exascaleDbStorageVaultsCreateMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsDeleteSample.ts deleted file mode 100644 index 4e4e771da555..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsDeleteSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a ExascaleDbStorageVault - * - * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsDeleteMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); -} - -/** - * This sample demonstrates how to delete a ExascaleDbStorageVault - * - * @summary delete a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Delete_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsDeleteMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.exascaleDbStorageVaults.delete("rgopenapi", "storagevault1"); -} - -async function main(): Promise { - await exascaleDbStorageVaultsDeleteMaximumSet(); - await exascaleDbStorageVaultsDeleteMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsGetSample.ts deleted file mode 100644 index 10ae208e3638..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsGetSample.ts +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a ExascaleDbStorageVault - * - * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsGetMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); - console.log(result); -} - -/** - * This sample demonstrates how to get a ExascaleDbStorageVault - * - * @summary get a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Get_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.get("rgopenapi", "storagevault1"); - console.log(result); -} - -async function main(): Promise { - await exascaleDbStorageVaultsGetMaximumSet(); - await exascaleDbStorageVaultsGetMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts deleted file mode 100644 index a3cdec7b4a20..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group - * - * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group - * - * @summary list ExascaleDbStorageVault resources by resource group - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListByResourceGroup_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await exascaleDbStorageVaultsListByResourceGroupMaximumSet(); - await exascaleDbStorageVaultsListByResourceGroupMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts deleted file mode 100644 index 7c231df93e3d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID - * - * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID - * - * @summary list ExascaleDbStorageVault resources by subscription ID - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_ListBySubscription_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await exascaleDbStorageVaultsListBySubscriptionMaximumSet(); - await exascaleDbStorageVaultsListBySubscriptionMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsUpdateSample.ts deleted file mode 100644 index aff036d5c405..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/exascaleDbStorageVaultsUpdateSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a ExascaleDbStorageVault - * - * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json - */ -async function exascaleDbStorageVaultsUpdateMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", { - tags: { key6486: "fxbuboilsiapodppdtfls" }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a ExascaleDbStorageVault - * - * @summary update a ExascaleDbStorageVault - * x-ms-original-file: 2025-09-01/ExascaleDbStorageVaults_Update_MinimumSet_Gen.json - */ -async function exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.exascaleDbStorageVaults.update("rgopenapi", "storagevault1", {}); - console.log(result); -} - -async function main(): Promise { - await exascaleDbStorageVaultsUpdateMaximumSet(); - await exascaleDbStorageVaultsUpdateMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsListByParentSample.ts deleted file mode 100644 index 6c172db9bc2d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsListByParentSample.ts +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource - * - * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MaximumSet_Gen.json - */ -async function flexComponentsListByParentMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus", { - shape: "Exadata.X9M", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource - * - * @summary list FlexComponent resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/FlexComponents_ListByParent_MinimumSet_Gen.json - */ -async function flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.flexComponents.listByParent("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await flexComponentsListByParentMaximumSet(); - await flexComponentsListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsListByParentSample.ts deleted file mode 100644 index 40f18b956b3a..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsListByParentSample.ts +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list GiMinorVersion resources by GiVersion - * - * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json - */ -async function giMinorVersionsListByParentMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "name1", { - shapeFamily: "EXADATA", - zone: "zone1", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list GiMinorVersion resources by GiVersion - * - * @summary list GiMinorVersion resources by GiVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_ListByParent_MinimumSet_Gen.json - */ -async function giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giMinorVersions.listByParent("eastus", "giMinorVersionName")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await giMinorVersionsListByParentMaximumSet(); - await giMinorVersionsListByParentMaximumSetGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giVersionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giVersionsListByLocationSample.ts deleted file mode 100644 index 30b8b3da76d0..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giVersionsListByLocationSample.ts +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource - * - * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MaximumSet_Gen.json - */ -async function giVersionsListByLocationMaximumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giVersions.listByLocation("eastus", { - shape: "Exadata.X9M", - zone: "hpzuyaemum", - })) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource - * - * @summary list GiVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/GiVersions_ListByLocation_MinimumSet_Gen.json - */ -async function giVersionsListByLocationMinimumSet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.giVersions.listByLocation("eastus")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await giVersionsListByLocationMaximumSet(); - await giVersionsListByLocationMinimumSet(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/operationsListSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/operationsListSample.ts deleted file mode 100644 index 0c3a206fc05b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/operationsListSample.ts +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MaximumSet_Gen.json - */ -async function listOperationsGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/Operations_List_MinimumSet_Gen.json - */ -async function listOperationsGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2025-09-01/operations_list.json - */ -async function operationsList(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listOperationsGeneratedByMaximumSetRule(); - await listOperationsGeneratedByMinimumSetRule(); - await operationsList(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsAddAzureSubscriptionsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsAddAzureSubscriptionsSample.ts deleted file mode 100644 index f9a48a73f194..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsAddAzureSubscriptionsSample.ts +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MaximumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/OracleSubscriptions_AddAzureSubscriptions_MinimumSet_Gen.json - */ -async function addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -/** - * This sample demonstrates how to add Azure Subscriptions - * - * @summary add Azure Subscriptions - * x-ms-original-file: 2025-09-01/oracleSubscriptions_addAzureSubscriptions.json - */ -async function oracleSubscriptionsAddAzureSubscriptions(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - await client.oracleSubscriptions.addAzureSubscriptions({ - azureSubscriptionIds: ["00000000-0000-0000-0000-000000000001"], - }); -} - -async function main(): Promise { - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMaximumSetRule(); - await addAzureSubscriptionsToTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsAddAzureSubscriptions(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListActivationLinksSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListActivationLinksSample.ts deleted file mode 100644 index 884eb4754c01..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListActivationLinksSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MaximumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListActivationLinks_MinimumSet_Gen.json - */ -async function listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -/** - * This sample demonstrates how to list Activation Links - * - * @summary list Activation Links - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listActivationLinks.json - */ -async function oracleSubscriptionsListActivationLinks(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listActivationLinks(); - console.log(result); -} - -async function main(): Promise { - await listActivationLinksForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listActivationLinksForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListActivationLinks(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListCloudAccountDetailsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListCloudAccountDetailsSample.ts deleted file mode 100644 index 00f37324ea97..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListCloudAccountDetailsSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MaximumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListCloudAccountDetails_MinimumSet_Gen.json - */ -async function listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Cloud Account Details - * - * @summary list Cloud Account Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listCloudAccountDetails.json - */ -async function oracleSubscriptionsListCloudAccountDetails(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listCloudAccountDetails(); - console.log(result); -} - -async function main(): Promise { - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listCloudAccountDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListCloudAccountDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts deleted file mode 100644 index 7465ae61916d..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsListSaasSubscriptionDetailsSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MaximumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/OracleSubscriptions_ListSaasSubscriptionDetails_MinimumSet_Gen.json - */ -async function listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -/** - * This sample demonstrates how to list Saas Subscription Details - * - * @summary list Saas Subscription Details - * x-ms-original-file: 2025-09-01/oracleSubscriptions_listSaasSubscriptionDetails.json - */ -async function oracleSubscriptionsListSaasSubscriptionDetails(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.listSaasSubscriptionDetails(); - console.log(result); -} - -async function main(): Promise { - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMaximumSetRule(); - await listSaasSubscriptionDetailsForTheOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsListSaasSubscriptionDetails(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsUpdateSample.ts deleted file mode 100644 index ad3b122c6bc8..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/oracleSubscriptionsUpdateSample.ts +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MaximumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({ - plan: { - name: "klnnbggrxhvvaiajvjx", - publisher: "xvsarzadrjqergudsohjk", - product: "hivkczjyrimjilbmqj", - promotionCode: "zhotaxrodldvmwpksvsrwbnc", - version: "ueudckjmuqpjvsmmenzyflgpa", - }, - properties: { productCode: "kbqzsukkjceoplyalyrdayfj", intent: "Retain" }, - }); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/OracleSubscriptions_Update_MinimumSet_Gen.json - */ -async function patchOracleSubscriptionGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -/** - * This sample demonstrates how to update a OracleSubscription - * - * @summary update a OracleSubscription - * x-ms-original-file: 2025-09-01/oracleSubscriptions_patch.json - */ -async function oracleSubscriptionsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.oracleSubscriptions.update({}); - console.log(result); -} - -async function main(): Promise { - await patchOracleSubscriptionGeneratedByMaximumSetRule(); - await patchOracleSubscriptionGeneratedByMinimumSetRule(); - await oracleSubscriptionsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/virtualNetworkAddressesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/virtualNetworkAddressesListByParentSample.ts deleted file mode 100644 index 69995ad0064b..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/virtualNetworkAddressesListByParentSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MaximumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -/** - * This sample demonstrates how to list VirtualNetworkAddress resources by CloudVmCluster - * - * @summary list VirtualNetworkAddress resources by CloudVmCluster - * x-ms-original-file: 2025-09-01/VirtualNetworkAddresses_ListByParent_MinimumSet_Gen.json - */ -async function listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.virtualNetworkAddresses.listByParent( - "rgopenapi", - "Replace this value with a string matching RegExp .*", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listVirtualNetworkAddressesByVMClusterGeneratedByMaximumSetRule(); - await listVirtualNetworkAddressesByVMClusterGeneratedByMinimumSetRule(); -} - -main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/tsconfig.json b/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/tsconfig.json deleted file mode 100644 index 400db87cf648..000000000000 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2023", - "module": "commonjs", - "lib": [], - "importHelpers": true, - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "moduleResolution": "node10", - "esModuleInterop": true, - "outDir": "./dist", - "resolveJsonModule": true - }, - "include": [ - "./src" - ] -} diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/README.md b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/README.md new file mode 100644 index 000000000000..a2ae7bf954a7 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/README.md @@ -0,0 +1,182 @@ +# @azure/arm-oracledatabase client library samples for JavaScript + +These sample programs show how to use the JavaScript client libraries for @azure/arm-oracledatabase in some common scenarios. + +| **File Name** | **Description** | +| --------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [autonomousDatabasesActionSample.js][autonomousdatabasesactionsample] | perform Lifecycle Management Action on Autonomous Database x-ms-original-file: 2026-06-01/AutonomousDatabases_Action_MaximumSet_Gen.json | +| [cloudExadataInfrastructuresConfigureExascaleSample.js][cloudexadatainfrastructuresconfigureexascalesample] | configures Exascale on Cloud exadata infrastructure resource x-ms-original-file: 2026-06-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json | +| [databaseEditionsGetSample.js][databaseeditionsgetsample] | get a DatabaseEdition x-ms-original-file: 2026-06-01/DatabaseEditions_Get_MaximumSet_Gen.json | +| [databaseEditionsListByLocationSample.js][databaseeditionslistbylocationsample] | list DatabaseEdition resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DatabaseEditions_ListByLocation_MaximumSet_Gen.json | +| [databaseSystemShapeResourcesGetSample.js][databasesystemshaperesourcesgetsample] | get a DatabaseSystemShape x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_Get_MaximumSet_Gen.json | +| [databaseSystemShapeResourcesListByLocationSample.js][databasesystemshaperesourceslistbylocationsample] | list DatabaseSystemShape resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_ListByLocation_MaximumSet_Gen.json | +| [dbSystemsCreateOrUpdateSample.js][dbsystemscreateorupdatesample] | create a DbSystem x-ms-original-file: 2026-06-01/DbSystems_CreateOrUpdate_MaximumSet_Gen.json | +| [dbSystemsDeleteSample.js][dbsystemsdeletesample] | delete a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Delete_MaximumSet_Gen.json | +| [dbSystemsGetSample.js][dbsystemsgetsample] | get a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Get_MaximumSet_Gen.json | +| [dbSystemsListByResourceGroupSample.js][dbsystemslistbyresourcegroupsample] | list DbSystem resources by resource group x-ms-original-file: 2026-06-01/DbSystems_ListByResourceGroup_MaximumSet_Gen.json | +| [dbSystemsListBySubscriptionSample.js][dbsystemslistbysubscriptionsample] | list DbSystem resources by subscription ID x-ms-original-file: 2026-06-01/DbSystems_ListBySubscription_MaximumSet_Gen.json | +| [dbSystemsUpdateSample.js][dbsystemsupdatesample] | update a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Update_MaximumSet_Gen.json | +| [dbVersionsGetSample.js][dbversionsgetsample] | get a DbVersion x-ms-original-file: 2026-06-01/DbVersions_Get_MaximumSet_Gen.json | +| [dbVersionsListByLocationSample.js][dbversionslistbylocationsample] | list DbVersion resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DbVersions_ListByLocation_MaximumSet_Gen.json | +| [exadbVmClustersCreateOrUpdateSample.js][exadbvmclusterscreateorupdatesample] | create a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_CreateOrUpdate_MaximumSet_Gen.json | +| [exadbVmClustersDeleteSample.js][exadbvmclustersdeletesample] | delete a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Delete_MaximumSet_Gen.json | +| [exadbVmClustersGetSample.js][exadbvmclustersgetsample] | get a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Get_MaximumSet_Gen.json | +| [exadbVmClustersListByResourceGroupSample.js][exadbvmclusterslistbyresourcegroupsample] | list ExadbVmCluster resources by resource group x-ms-original-file: 2026-06-01/ExadbVmClusters_ListByResourceGroup_MaximumSet_Gen.json | +| [exadbVmClustersListBySubscriptionSample.js][exadbvmclusterslistbysubscriptionsample] | list ExadbVmCluster resources by subscription ID x-ms-original-file: 2026-06-01/ExadbVmClusters_ListBySubscription_MaximumSet_Gen.json | +| [exadbVmClustersRemoveVmsSample.js][exadbvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2026-06-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json | +| [exadbVmClustersUpdateSample.js][exadbvmclustersupdatesample] | update a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Update_MaximumSet_Gen.json | +| [exascaleDbNodesActionSample.js][exascaledbnodesactionsample] | vM actions on DbNode of ExadbVmCluster by the provided filter x-ms-original-file: 2026-06-01/ExascaleDbNodes_Action_MaximumSet_Gen.json | +| [exascaleDbNodesGetSample.js][exascaledbnodesgetsample] | get a ExascaleDbNode x-ms-original-file: 2026-06-01/ExascaleDbNodes_Get_MaximumSet_Gen.json | +| [exascaleDbNodesListByParentSample.js][exascaledbnodeslistbyparentsample] | list ExascaleDbNode resources by ExadbVmCluster x-ms-original-file: 2026-06-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsCreateSample.js][exascaledbstoragevaultscreatesample] | create a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsDeleteSample.js][exascaledbstoragevaultsdeletesample] | delete a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsGetSample.js][exascaledbstoragevaultsgetsample] | get a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsListByResourceGroupSample.js][exascaledbstoragevaultslistbyresourcegroupsample] | list ExascaleDbStorageVault resources by resource group x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsListBySubscriptionSample.js][exascaledbstoragevaultslistbysubscriptionsample] | list ExascaleDbStorageVault resources by subscription ID x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsUpdateSample.js][exascaledbstoragevaultsupdatesample] | update a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json | +| [flexComponentsGetSample.js][flexcomponentsgetsample] | get a FlexComponent x-ms-original-file: 2026-06-01/FlexComponents_Get_MaximumSet_Gen.json | +| [flexComponentsListByParentSample.js][flexcomponentslistbyparentsample] | list FlexComponent resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/FlexComponents_ListByParent_MaximumSet_Gen.json | +| [giMinorVersionsGetSample.js][giminorversionsgetsample] | get a GiMinorVersion x-ms-original-file: 2026-06-01/GiMinorVersions_Get_MaximumSet_Gen.json | +| [giMinorVersionsListByParentSample.js][giminorversionslistbyparentsample] | list GiMinorVersion resources by GiVersion x-ms-original-file: 2026-06-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json | +| [giVersionsListByLocationSample.js][giversionslistbylocationsample] | list GiVersion resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/GiVersions_ListByLocation_MaximumSet_Gen.json | +| [goldenGateConnectionsAssignDeploymentSample.js][goldengateconnectionsassigndeploymentsample] | assign a GoldenGate deployment to a connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_AssignDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsCreateOrUpdateSample.js][goldengateconnectionscreateorupdatesample] | create a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_CreateOrUpdate_MaximumSet_Gen.json | +| [goldenGateConnectionsDeleteSample.js][goldengateconnectionsdeletesample] | delete a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Delete_MaximumSet_Gen.json | +| [goldenGateConnectionsGetAssignedDeploymentSample.js][goldengateconnectionsgetassigneddeploymentsample] | get assigned deployment by GoldenGate connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_GetAssignedDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsGetSample.js][goldengateconnectionsgetsample] | get a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Get_MaximumSet_Gen.json | +| [goldenGateConnectionsListAssignedDeploymentsByParentSample.js][goldengateconnectionslistassigneddeploymentsbyparentsample] | list assigned deployments by GoldenGate connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_ListAssignedDeploymentsByParent_MaximumSet_Gen.json | +| [goldenGateConnectionsListByResourceGroupSample.js][goldengateconnectionslistbyresourcegroupsample] | list GoldenGateConnection resources by resource group x-ms-original-file: 2026-06-01/GoldenGateConnections_ListByResourceGroup_MaximumSet_Gen.json | +| [goldenGateConnectionsListBySubscriptionSample.js][goldengateconnectionslistbysubscriptionsample] | list GoldenGateConnection resources by subscription ID x-ms-original-file: 2026-06-01/GoldenGateConnections_ListBySubscription_MaximumSet_Gen.json | +| [goldenGateConnectionsUnassignDeploymentSample.js][goldengateconnectionsunassigndeploymentsample] | unassign a GoldenGate deployment from a connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_UnassignDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsUpdateSample.js][goldengateconnectionsupdatesample] | update a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Update_MaximumSet_Gen.json | +| [goldenGateDeploymentsAssignConnectionSample.js][goldengatedeploymentsassignconnectionsample] | assign a GoldenGate connection to a deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_AssignConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsCreateOrUpdateSample.js][goldengatedeploymentscreateorupdatesample] | create a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_CreateOrUpdate_MaximumSet_Gen.json | +| [goldenGateDeploymentsDeleteSample.js][goldengatedeploymentsdeletesample] | delete a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Delete_MaximumSet_Gen.json | +| [goldenGateDeploymentsGetAssignedConnectionSample.js][goldengatedeploymentsgetassignedconnectionsample] | get assigned connection by GoldenGate deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_GetAssignedConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsGetSample.js][goldengatedeploymentsgetsample] | get a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Get_MaximumSet_Gen.json | +| [goldenGateDeploymentsListAssignedConnectionsByParentSample.js][goldengatedeploymentslistassignedconnectionsbyparentsample] | list assigned connections by GoldenGate deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListAssignedConnectionsByParent_MaximumSet_Gen.json | +| [goldenGateDeploymentsListByResourceGroupSample.js][goldengatedeploymentslistbyresourcegroupsample] | list GoldenGateDeployment resources by resource group x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListByResourceGroup_MaximumSet_Gen.json | +| [goldenGateDeploymentsListBySubscriptionSample.js][goldengatedeploymentslistbysubscriptionsample] | list GoldenGateDeployment resources by subscription ID x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListBySubscription_MaximumSet_Gen.json | +| [goldenGateDeploymentsUnassignConnectionSample.js][goldengatedeploymentsunassignconnectionsample] | unassign a GoldenGate connection from a deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_UnassignConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsUpdateSample.js][goldengatedeploymentsupdatesample] | update a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Update_MaximumSet_Gen.json | +| [networkAnchorsCreateOrUpdateSample.js][networkanchorscreateorupdatesample] | create a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_CreateOrUpdate_MaximumSet_Gen.json | +| [networkAnchorsDeleteSample.js][networkanchorsdeletesample] | delete a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Delete_MaximumSet_Gen.json | +| [networkAnchorsGetSample.js][networkanchorsgetsample] | get a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Get_MaximumSet_Gen.json | +| [networkAnchorsListByResourceGroupSample.js][networkanchorslistbyresourcegroupsample] | list NetworkAnchor resources by resource group x-ms-original-file: 2026-06-01/NetworkAnchors_ListByResourceGroup_MaximumSet_Gen.json | +| [networkAnchorsListBySubscriptionSample.js][networkanchorslistbysubscriptionsample] | list NetworkAnchor resources by subscription ID x-ms-original-file: 2026-06-01/NetworkAnchors_ListBySubscription_MaximumSet_Gen.json | +| [networkAnchorsUpdateSample.js][networkanchorsupdatesample] | update a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Update_MaximumSet_Gen.json | +| [resourceAnchorsCreateOrUpdateSample.js][resourceanchorscreateorupdatesample] | create a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_CreateOrUpdate_MaximumSet_Gen.json | +| [resourceAnchorsDeleteSample.js][resourceanchorsdeletesample] | delete a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Delete_MaximumSet_Gen.json | +| [resourceAnchorsGetSample.js][resourceanchorsgetsample] | get a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Get_MaximumSet_Gen.json | +| [resourceAnchorsListByResourceGroupSample.js][resourceanchorslistbyresourcegroupsample] | list ResourceAnchor resources by resource group x-ms-original-file: 2026-06-01/ResourceAnchors_ListByResourceGroup_MaximumSet_Gen.json | +| [resourceAnchorsListBySubscriptionSample.js][resourceanchorslistbysubscriptionsample] | list ResourceAnchor resources by subscription ID x-ms-original-file: 2026-06-01/ResourceAnchors_ListBySubscription_MaximumSet_Gen.json | +| [resourceAnchorsUpdateSample.js][resourceanchorsupdatesample] | update a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Update_MaximumSet_Gen.json | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node autonomousDatabasesActionSample.js +``` + +Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +node autonomousDatabasesActionSample.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[autonomousdatabasesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/autonomousDatabasesActionSample.js +[cloudexadatainfrastructuresconfigureexascalesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js +[databaseeditionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsGetSample.js +[databaseeditionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsListByLocationSample.js +[databasesystemshaperesourcesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesGetSample.js +[databasesystemshaperesourceslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesListByLocationSample.js +[dbsystemscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsCreateOrUpdateSample.js +[dbsystemsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsDeleteSample.js +[dbsystemsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsGetSample.js +[dbsystemslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListByResourceGroupSample.js +[dbsystemslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListBySubscriptionSample.js +[dbsystemsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsUpdateSample.js +[dbversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsGetSample.js +[dbversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsListByLocationSample.js +[exadbvmclusterscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersCreateOrUpdateSample.js +[exadbvmclustersdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersDeleteSample.js +[exadbvmclustersgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersGetSample.js +[exadbvmclusterslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListByResourceGroupSample.js +[exadbvmclusterslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListBySubscriptionSample.js +[exadbvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersRemoveVmsSample.js +[exadbvmclustersupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersUpdateSample.js +[exascaledbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesActionSample.js +[exascaledbnodesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesGetSample.js +[exascaledbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesListByParentSample.js +[exascaledbstoragevaultscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsCreateSample.js +[exascaledbstoragevaultsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsDeleteSample.js +[exascaledbstoragevaultsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsGetSample.js +[exascaledbstoragevaultslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js +[exascaledbstoragevaultslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js +[exascaledbstoragevaultsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsUpdateSample.js +[flexcomponentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsGetSample.js +[flexcomponentslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsListByParentSample.js +[giminorversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsGetSample.js +[giminorversionslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsListByParentSample.js +[giversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giVersionsListByLocationSample.js +[goldengateconnectionsassigndeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsAssignDeploymentSample.js +[goldengateconnectionscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsCreateOrUpdateSample.js +[goldengateconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsDeleteSample.js +[goldengateconnectionsgetassigneddeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetAssignedDeploymentSample.js +[goldengateconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetSample.js +[goldengateconnectionslistassigneddeploymentsbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListAssignedDeploymentsByParentSample.js +[goldengateconnectionslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListByResourceGroupSample.js +[goldengateconnectionslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListBySubscriptionSample.js +[goldengateconnectionsunassigndeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUnassignDeploymentSample.js +[goldengateconnectionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUpdateSample.js +[goldengatedeploymentsassignconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsAssignConnectionSample.js +[goldengatedeploymentscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsCreateOrUpdateSample.js +[goldengatedeploymentsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsDeleteSample.js +[goldengatedeploymentsgetassignedconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetAssignedConnectionSample.js +[goldengatedeploymentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetSample.js +[goldengatedeploymentslistassignedconnectionsbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListAssignedConnectionsByParentSample.js +[goldengatedeploymentslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListByResourceGroupSample.js +[goldengatedeploymentslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListBySubscriptionSample.js +[goldengatedeploymentsunassignconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUnassignConnectionSample.js +[goldengatedeploymentsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUpdateSample.js +[networkanchorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsCreateOrUpdateSample.js +[networkanchorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsDeleteSample.js +[networkanchorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsGetSample.js +[networkanchorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListByResourceGroupSample.js +[networkanchorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListBySubscriptionSample.js +[networkanchorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsUpdateSample.js +[resourceanchorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsCreateOrUpdateSample.js +[resourceanchorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsDeleteSample.js +[resourceanchorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsGetSample.js +[resourceanchorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListByResourceGroupSample.js +[resourceanchorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListBySubscriptionSample.js +[resourceanchorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsUpdateSample.js +[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase/README.md diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesActionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/autonomousDatabasesActionSample.js similarity index 76% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesActionSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/autonomousDatabasesActionSample.js index b4b6e5896c8d..a62f13ea4f20 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesActionSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/autonomousDatabasesActionSample.js @@ -8,20 +8,20 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to perform Lifecycle Management Action on Autonomous Database * * @summary perform Lifecycle Management Action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Action_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/AutonomousDatabases_Action_MaximumSet_Gen.json */ -async function autonomousDatabasesActionMaximumSet() { +async function autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.action("rgopenapi", "databasedb1", { + const result = await client.autonomousDatabases.action("rgopenapi", "resource1", { action: "Start", }); console.log(result); } async function main() { - await autonomousDatabasesActionMaximumSet(); + await autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js new file mode 100644 index 000000000000..c4a4f4ef890e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/cloudExadataInfrastructuresConfigureExascaleSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource + * + * @summary configures Exascale on Cloud exadata infrastructure resource + * x-ms-original-file: 2026-06-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json + */ +async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.cloudExadataInfrastructures.configureExascale( + "rgopenapi", + "resource1", + { totalStorageInGbs: 14 }, + ); + console.log(result); +} + +async function main() { + await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsGetSample.js new file mode 100644 index 000000000000..d9b644d320e7 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a DatabaseEdition + * + * @summary get a DatabaseEdition + * x-ms-original-file: 2026-06-01/DatabaseEditions_Get_MaximumSet_Gen.json + */ +async function databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseEditions.get("eastus", "resource1"); + console.log(result); +} + +async function main() { + await databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsListByLocationSample.js new file mode 100644 index 000000000000..3d12da7811e9 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseEditionsListByLocationSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list DatabaseEdition resources by SubscriptionLocationResource + * + * @summary list DatabaseEdition resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseEditions_ListByLocation_MaximumSet_Gen.json + */ +async function databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseEditions.listByLocation("eastus")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesGetSample.js new file mode 100644 index 000000000000..070cf7293186 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a DatabaseSystemShape + * + * @summary get a DatabaseSystemShape + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_Get_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseSystemShapeResources.get("eastus", "resource1"); + console.log(result); +} + +async function main() { + await databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesListByLocationSample.js new file mode 100644 index 000000000000..a1b2bc55e8f1 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/databaseSystemShapeResourcesListByLocationSample.js @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list DatabaseSystemShape resources by SubscriptionLocationResource + * + * @summary list DatabaseSystemShape resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_ListByLocation_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseSystemShapeResources.listByLocation("eastus", { + shapeAttribute: "example", + zone: "bxkklcsc", + availabilityDomain: "njeq", + databaseShapeFamily: "example", + databaseEdition: "example", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsCreateOrUpdateSample.js new file mode 100644 index 000000000000..07f05bbb1342 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsCreateOrUpdateSample.js @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a DbSystem + * + * @summary create a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_CreateOrUpdate_MaximumSet_Gen.json + */ +async function dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.createOrUpdate("rgopenapi", "resource1", { + properties: { + databaseEdition: "StandardEdition", + adminPassword: "********", + dbVersion: "example", + pdbName: "resource1", + source: "None", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + clusterName: "puw", + displayName: "resource1", + initialDataStorageSizeInGb: 40, + dbSystemOptions: { storageManagement: "LVM" }, + diskRedundancy: "High", + domainV2: "l", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostname: "b", + ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + licenseModelV2: "LicenseIncluded", + lifecycleState: "Provisioning", + nodeCount: 11, + shape: "example", + sshPublicKeys: ["example"], + storageVolumePerformanceMode: "Balanced", + timeZone: "2026-06-01T00:00:00Z", + computeModel: "ECPU", + computeCount: 10, + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + characterSet: "example", + ncharacterSet: "fkdieg", + }, + zones: ["example"], + tags: { key1855: "hczjcgfrxqk" }, + location: "eastus", + }); + console.log(result); +} + +async function main() { + await dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsDeleteSample.js new file mode 100644 index 000000000000..9f3417e0581c --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a DbSystem + * + * @summary delete a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Delete_MaximumSet_Gen.json + */ +async function dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.dbSystems.delete("rgopenapi", "resource1"); +} + +async function main() { + await dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsGetSample.js new file mode 100644 index 000000000000..0dd444e980eb --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a DbSystem + * + * @summary get a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Get_MaximumSet_Gen.json + */ +async function dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListByResourceGroupSample.js new file mode 100644 index 000000000000..9ef6caf8e244 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list DbSystem resources by resource group + * + * @summary list DbSystem resources by resource group + * x-ms-original-file: 2026-06-01/DbSystems_ListByResourceGroup_MaximumSet_Gen.json + */ +async function dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListBySubscriptionSample.js new file mode 100644 index 000000000000..809c15527f1e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list DbSystem resources by subscription ID + * + * @summary list DbSystem resources by subscription ID + * x-ms-original-file: 2026-06-01/DbSystems_ListBySubscription_MaximumSet_Gen.json + */ +async function dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsUpdateSample.js new file mode 100644 index 000000000000..222db74a302b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbSystemsUpdateSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a DbSystem + * + * @summary update a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Update_MaximumSet_Gen.json + */ +async function dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key7827: "example" }, + properties: { source: "None" }, + }); + console.log(result); +} + +async function main() { + await dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsGetSample.js new file mode 100644 index 000000000000..668360dff2f1 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a DbVersion + * + * @summary get a DbVersion + * x-ms-original-file: 2026-06-01/DbVersions_Get_MaximumSet_Gen.json + */ +async function dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbVersions.get("eastus", "resource1"); + console.log(result); +} + +async function main() { + await dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbVersionsListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsListByLocationSample.js similarity index 77% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbVersionsListByLocationSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsListByLocationSample.js index cadb26278f6b..40c8f183732f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/dbVersionsListByLocationSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/dbVersionsListByLocationSample.js @@ -8,9 +8,9 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list DbVersion resources by SubscriptionLocationResource * * @summary list DbVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbVersions_ListByLocation_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/DbVersions_ListByLocation_MaximumSet_Gen.json */ -async function dbVersionsListByLocationMaximumSet() { +async function dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); @@ -18,11 +18,11 @@ async function dbVersionsListByLocationMaximumSet() { for await (const item of client.dbVersions.listByLocation("eastus", { dbSystemShape: "VM.Standard.x86", dbSystemId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Oracle.Database/dbSystems/dbsystem1", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/dbSystems/db1", storageManagement: "LVM", isUpgradeSupported: true, isDatabaseSoftwareImageSupported: true, - shapeFamily: "VIRTUALMACHINE", + shapeFamily: "EXADATA", })) { resArray.push(item); } @@ -31,7 +31,7 @@ async function dbVersionsListByLocationMaximumSet() { } async function main() { - await dbVersionsListByLocationMaximumSet(); + await dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersCreateOrUpdateSample.js new file mode 100644 index 000000000000..57893da9326b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersCreateOrUpdateSample.js @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a ExadbVmCluster + * + * @summary create a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_CreateOrUpdate_MaximumSet_Gen.json + */ +async function exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.createOrUpdate("rgopenapi", "resource1", { + properties: { + clusterName: "lnmm", + backupSubnetCidr: "example", + vnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + displayName: "resource1", + domain: "tzc", + enabledEcpuCount: 0, + exascaleDbStorageVaultId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exascaleDbStorageVaults/vault1", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostnameV2: "resource1", + licenseModel: "LicenseIncluded", + nodeCount: 5, + nsgCidrs: [{ source: "10.0.0.0/16", destinationPortRange: { min: 1520, max: 1522 } }], + privateZoneOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + scanListenerPortTcp: 29, + scanListenerPortTcpSsl: 6, + shape: "kwxhzzn", + sshPublicKeys: ["ocw"], + systemVersion: "example", + timeZone: "2026-06-01T00:00:00Z", + totalEcpuCount: 33, + vmFileSystemStorage: { totalSizeInGbs: 27 }, + shapeAttribute: "SMART_STORAGE", + }, + zones: ["uwwf"], + tags: { key9568: "fwg" }, + location: "eastus", + }); + console.log(result); +} + +async function main() { + await exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersDeleteSample.js new file mode 100644 index 000000000000..4aa7efb945a5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a ExadbVmCluster + * + * @summary delete a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Delete_MaximumSet_Gen.json + */ +async function exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.exadbVmClusters.delete("rgopenapi", "resource1"); +} + +async function main() { + await exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersGetSample.js new file mode 100644 index 000000000000..3e45343025c1 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a ExadbVmCluster + * + * @summary get a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Get_MaximumSet_Gen.json + */ +async function exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListByResourceGroupSample.js new file mode 100644 index 000000000000..37731f513a70 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ExadbVmCluster resources by resource group + * + * @summary list ExadbVmCluster resources by resource group + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListByResourceGroup_MaximumSet_Gen.json + */ +async function exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListBySubscriptionSample.js new file mode 100644 index 000000000000..d03e772f21d1 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ExadbVmCluster resources by subscription ID + * + * @summary list ExadbVmCluster resources by subscription ID + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListBySubscription_MaximumSet_Gen.json + */ +async function exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersRemoveVmsSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersRemoveVmsSample.js new file mode 100644 index 000000000000..6744cb7f6abc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersRemoveVmsSample.js @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to remove VMs from the VM Cluster + * + * @summary remove VMs from the VM Cluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json + */ +async function exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.removeVms("rgopenapi", "resource1", { + dbNodes: [ + { + dbNodeId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exadbVmClusters/vmcluster1/dbNodes/node1", + }, + ], + }); + console.log(result); +} + +async function main() { + await exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersUpdateSample.js new file mode 100644 index 000000000000..4698aa2a08ab --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exadbVmClustersUpdateSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a ExadbVmCluster + * + * @summary update a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Update_MaximumSet_Gen.json + */ +async function exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key1801: "example" }, + properties: { nodeCount: 12 }, + }); + console.log(result); +} + +async function main() { + await exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesActionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesActionSample.js new file mode 100644 index 000000000000..8f9d27c15109 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesActionSample.js @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter + * + * @summary vM actions on DbNode of ExadbVmCluster by the provided filter + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Action_MaximumSet_Gen.json + */ +async function exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbNodes.action("rgopenapi", "resource1", "resource1", { + action: "Start", + }); + console.log(result); +} + +async function main() { + await exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesGetSample.js new file mode 100644 index 000000000000..a861d6f4d36e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a ExascaleDbNode + * + * @summary get a ExascaleDbNode + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Get_MaximumSet_Gen.json + */ +async function exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbNodes.get("rgopenapi", "resource1", "resource1"); + console.log(result); +} + +async function main() { + await exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesListByParentSample.js new file mode 100644 index 000000000000..f2f4ccc7f50e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbNodesListByParentSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster + * + * @summary list ExascaleDbNode resources by ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json + */ +async function exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "resource1")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsCreateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsCreateSample.js new file mode 100644 index 000000000000..7a16a9facf00 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsCreateSample.js @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a ExascaleDbStorageVault + * + * @summary create a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbStorageVaults.create("rgopenapi", "resource1", { + properties: { + additionalFlashCacheInPercent: 0, + description: "example", + displayName: "resource1", + highCapacityDatabaseStorageInput: { totalSizeInGbs: 24 }, + timeZone: "2026-06-01T00:00:00Z", + exadataInfrastructureId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/cloudExadataInfrastructures/infra1", + isAutoscaleEnabled: true, + autoscaleLimitInGbs: 10, + }, + zones: ["zsw"], + tags: { key4308: "example" }, + location: "eastus", + }); + console.log(result); +} + +async function main() { + await exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsDeleteSample.js new file mode 100644 index 000000000000..abd15dc4e5d4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a ExascaleDbStorageVault + * + * @summary delete a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.exascaleDbStorageVaults.delete("rgopenapi", "resource1"); +} + +async function main() { + await exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesShrinkSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsGetSample.js similarity index 50% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesShrinkSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsGetSample.js index 1087ef1b853e..e14f8eb6fb4f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabasesShrinkSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsGetSample.js @@ -5,21 +5,21 @@ const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to this operation shrinks the current allocated storage down to the current actual used data storage. + * This sample demonstrates how to get a ExascaleDbStorageVault * - * @summary this operation shrinks the current allocated storage down to the current actual used data storage. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Shrink_MaximumSet_Gen.json + * @summary get a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json */ -async function performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule() { +async function exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.shrink("rgopenapi", "database1"); + const result = await client.exascaleDbStorageVaults.get("rgopenapi", "resource1"); console.log(result); } async function main() { - await performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); + await exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js new file mode 100644 index 000000000000..ab202da4a8b1 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group + * + * @summary list ExascaleDbStorageVault resources by resource group + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js new file mode 100644 index 000000000000..f5fed942cb64 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID + * + * @summary list ExascaleDbStorageVault resources by subscription ID + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsUpdateSample.js new file mode 100644 index 000000000000..45e320b29960 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/exascaleDbStorageVaultsUpdateSample.js @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a ExascaleDbStorageVault + * + * @summary update a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbStorageVaults.update("rgopenapi", "resource1", { + tags: { key4191: "dwwnuodzbkj" }, + }); + console.log(result); +} + +async function main() { + await exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsGetSample.js similarity index 68% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsGetSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsGetSample.js index 6ec8c5f22c20..6c368f53fe48 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/flexComponentsGetSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsGetSample.js @@ -8,18 +8,18 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a FlexComponent * * @summary get a FlexComponent - * x-ms-original-file: 2025-09-01/FlexComponents_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/FlexComponents_Get_MaximumSet_Gen.json */ -async function flexComponentsGetMaximumSet() { +async function flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.flexComponents.get("eastus", "flexname1"); + const result = await client.flexComponents.get("eastus", "resource1"); console.log(result); } async function main() { - await flexComponentsGetMaximumSet(); + await flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsListByParentSample.js new file mode 100644 index 000000000000..f52b3c74633c --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/flexComponentsListByParentSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource + * + * @summary list FlexComponent resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/FlexComponents_ListByParent_MaximumSet_Gen.json + */ +async function flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.flexComponents.listByParent("eastus", { shape: "Exadata.X9M" })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsGetSample.js similarity index 67% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsGetSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsGetSample.js index 8abe510af995..f85b87748083 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/giMinorVersionsGetSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsGetSample.js @@ -8,18 +8,18 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a GiMinorVersion * * @summary get a GiMinorVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/GiMinorVersions_Get_MaximumSet_Gen.json */ -async function giMinorVersionsGetMaximumSet() { +async function giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.giMinorVersions.get("eastus", "19.0.0.0", "minorversion"); + const result = await client.giMinorVersions.get("eastus", "resource1", "resource1"); console.log(result); } async function main() { - await giMinorVersionsGetMaximumSet(); + await giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsListByParentSample.js new file mode 100644 index 000000000000..71fe7e21aaca --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giMinorVersionsListByParentSample.js @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GiMinorVersion resources by GiVersion + * + * @summary list GiMinorVersion resources by GiVersion + * x-ms-original-file: 2026-06-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json + */ +async function giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.giMinorVersions.listByParent("eastus", "resource1", { + shapeFamily: "EXADATA", + zone: "o", + shape: "example", + isGiVersionForProvisioning: true, + sortOrder: "ASC", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giVersionsListByLocationSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giVersionsListByLocationSample.js new file mode 100644 index 000000000000..448cfd093d19 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/giVersionsListByLocationSample.js @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource + * + * @summary list GiVersion resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/GiVersions_ListByLocation_MaximumSet_Gen.json + */ +async function giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.giVersions.listByLocation("eastus", { + shape: "Exadata.X9M", + zone: "example", + shapeAttribute: "bmr", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsAssignDeploymentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsAssignDeploymentSample.js new file mode 100644 index 000000000000..221d89c6242e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsAssignDeploymentSample.js @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to assign a GoldenGate deployment to a connection. + * + * @summary assign a GoldenGate deployment to a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_AssignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.assignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main() { + await goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsCreateOrUpdateSample.js new file mode 100644 index 000000000000..2a19f3f6f16c --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsCreateOrUpdateSample.js @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a GoldenGateConnection + * + * @summary create a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.createOrUpdate("rgopenapi", "resource1", { + properties: { + connectionType: "ConnectionBaseProperties", + displayName: "resource1", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + zones: ["example"], + tags: { key7255: "example" }, + location: "rtnrfzgdo", + }); + console.log(result); +} + +async function main() { + await goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsDeleteSample.js new file mode 100644 index 000000000000..0dd517ed0026 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a GoldenGateConnection + * + * @summary delete a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Delete_MaximumSet_Gen.json + */ +async function goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateConnections.delete("rgopenapi", "resource1"); +} + +async function main() { + await goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetAssignedDeploymentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetAssignedDeploymentSample.js new file mode 100644 index 000000000000..8405321d4703 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetAssignedDeploymentSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get assigned deployment by GoldenGate connection. + * + * @summary get assigned deployment by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_GetAssignedDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.getAssignedDeployment( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main() { + await goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetSample.js new file mode 100644 index 000000000000..ce8d8e8bea8b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a GoldenGateConnection + * + * @summary get a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Get_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsListByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListAssignedDeploymentsByParentSample.js similarity index 50% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsListByParentSample.js rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListAssignedDeploymentsByParentSample.js index 4a2f0720dc3d..8b636c85067f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/autonomousDatabaseBackupsListByParentSample.js +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListAssignedDeploymentsByParentSample.js @@ -5,19 +5,19 @@ const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to list AutonomousDatabaseBackup resources by AutonomousDatabase + * This sample demonstrates how to list assigned deployments by GoldenGate connection. * - * @summary list AutonomousDatabaseBackup resources by AutonomousDatabase - * x-ms-original-file: 2025-09-01/AutonomousDatabaseBackups_ListByParent_MaximumSet_Gen.json + * @summary list assigned deployments by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListAssignedDeploymentsByParent_MaximumSet_Gen.json */ -async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule() { +async function goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.autonomousDatabaseBackups.listByParent( + for await (const item of client.goldenGateConnections.listAssignedDeploymentsByParent( "rgopenapi", - "databasedb1", + "resource1", )) { resArray.push(item); } @@ -26,7 +26,7 @@ async function listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaxim } async function main() { - await listAutonomousDatabaseBackupsByAutonomousDatabaseGeneratedByMaximumSetRule(); + await goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListByResourceGroupSample.js new file mode 100644 index 000000000000..123b66aa9e74 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GoldenGateConnection resources by resource group + * + * @summary list GoldenGateConnection resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListBySubscriptionSample.js new file mode 100644 index 000000000000..b891d9208674 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GoldenGateConnection resources by subscription ID + * + * @summary list GoldenGateConnection resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUnassignDeploymentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUnassignDeploymentSample.js new file mode 100644 index 000000000000..86928f9b8fda --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUnassignDeploymentSample.js @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to unassign a GoldenGate deployment from a connection. + * + * @summary unassign a GoldenGate deployment from a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_UnassignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.unassignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main() { + await goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUpdateSample.js new file mode 100644 index 000000000000..c935618f715a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateConnectionsUpdateSample.js @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a GoldenGateConnection + * + * @summary update a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Update_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key3963: "example" }, + properties: { + connectionType: "GOLDENGATE", + displayName: "resource1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + }); + console.log(result); +} + +async function main() { + await goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsAssignConnectionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsAssignConnectionSample.js new file mode 100644 index 000000000000..07e7bf6e599f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsAssignConnectionSample.js @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to assign a GoldenGate connection to a deployment. + * + * @summary assign a GoldenGate connection to a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_AssignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.assignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsCreateOrUpdateSample.js new file mode 100644 index 000000000000..5372d9bcff83 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsCreateOrUpdateSample.js @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a GoldenGateDeployment + * + * @summary create a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.createOrUpdate("rgopenapi", "resource1", { + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 18, + displayName: "vo", + category: "DataReplication", + deploymentType: "Ogg", + environmentType: "Production", + isAutoScalingEnabled: true, + isPublic: true, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + oggData: { + adminPassword: "", + adminUsername: "resource1", + certificate: "example", + credentialStore: "GoldenGate", + deploymentName: "uzyxba", + groupToRolesMapping: { + administratorGroupId: "example", + operatorGroupId: "example", + securityGroupId: "example", + userGroupId: "example", + identityDomainId: "example", + key: "example", + }, + oggVersion: "example", + passwordSecretId: "example", + }, + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + timeZone: "2026-06-01T00:00:00Z", + version: "zhvgen", + }, + zones: ["example"], + tags: { key4445: "zasewagrwgc" }, + location: "eastus", + }); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsDeleteSample.js new file mode 100644 index 000000000000..8aef2cd765e3 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a GoldenGateDeployment + * + * @summary delete a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Delete_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateDeployments.delete("rgopenapi", "resource1"); +} + +async function main() { + await goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetAssignedConnectionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetAssignedConnectionSample.js new file mode 100644 index 000000000000..928ff0beaa42 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetAssignedConnectionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get assigned connection by GoldenGate deployment. + * + * @summary get assigned connection by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_GetAssignedConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.getAssignedConnection( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetSample.js new file mode 100644 index 000000000000..58339111bac2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a GoldenGateDeployment + * + * @summary get a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Get_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListAssignedConnectionsByParentSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListAssignedConnectionsByParentSample.js new file mode 100644 index 000000000000..8ee00d9aa189 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListAssignedConnectionsByParentSample.js @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list assigned connections by GoldenGate deployment. + * + * @summary list assigned connections by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListAssignedConnectionsByParent_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listAssignedConnectionsByParent( + "rgopenapi", + "resource1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListByResourceGroupSample.js new file mode 100644 index 000000000000..4bb20897b65e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by resource group + * + * @summary list GoldenGateDeployment resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListBySubscriptionSample.js new file mode 100644 index 000000000000..3a1c1a1bba64 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by subscription ID + * + * @summary list GoldenGateDeployment resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUnassignConnectionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUnassignConnectionSample.js new file mode 100644 index 000000000000..225ec9134d36 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUnassignConnectionSample.js @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to unassign a GoldenGate connection from a deployment. + * + * @summary unassign a GoldenGate connection from a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_UnassignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.unassignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUpdateSample.js new file mode 100644 index 000000000000..8961c5e0365f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/goldenGateDeploymentsUpdateSample.js @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a GoldenGateDeployment + * + * @summary update a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Update_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.update("rgopenapi", "resource1", { + zones: ["oipkwaadk"], + tags: { key8753: "example" }, + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 4, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + }, + }); + console.log(result); +} + +async function main() { + await goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsCreateOrUpdateSample.js new file mode 100644 index 000000000000..f9c4a5730a8d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsCreateOrUpdateSample.js @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a NetworkAnchor + * + * @summary create a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: { + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + ociVcnDnsLabel: "example", + ociBackupCidrBlock: "example", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + dnsForwardingRules: [{ domainNames: "ghs", forwardingIpAddress: "example" }], + dnsListeningEndpointAllowedCidrs: "toqgyp", + proximityPlacementGroup: { + proximityPlacementGroupId: "example", + proximityAnchorId: "example", + entityTypeIntendedToUse: "CloudExadataInfrastructure", + }, + }, + zones: ["zznbkklaih"], + tags: { key6589: "mcg" }, + location: "eastus", + }); + console.log(result); +} + +async function main() { + await networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsDeleteSample.js new file mode 100644 index 000000000000..839874f55b5b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a NetworkAnchor + * + * @summary delete a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Delete_MaximumSet_Gen.json + */ +async function networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.networkAnchors.delete("rgopenapi", "resource1"); +} + +async function main() { + await networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsGetSample.js new file mode 100644 index 000000000000..7ee244ce31a5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a NetworkAnchor + * + * @summary get a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Get_MaximumSet_Gen.json + */ +async function networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListByResourceGroupSample.js new file mode 100644 index 000000000000..ba50e8ab13af --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list NetworkAnchor resources by resource group + * + * @summary list NetworkAnchor resources by resource group + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListBySubscriptionSample.js new file mode 100644 index 000000000000..aeb66a96916a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list NetworkAnchor resources by subscription ID + * + * @summary list NetworkAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsUpdateSample.js new file mode 100644 index 000000000000..a81a4905568a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/networkAnchorsUpdateSample.js @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a NetworkAnchor + * + * @summary update a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Update_MaximumSet_Gen.json + */ +async function networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key2518: "example" }, + properties: { + ociBackupCidrBlock: "zll", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + }, + }); + console.log(result); +} + +async function main() { + await networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/package.json b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/package.json similarity index 90% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/package.json rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/package.json index ef7bf7da8dee..0ee7d3a44d34 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/package.json +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/package.json @@ -28,6 +28,9 @@ "dependencies": { "@azure/arm-oracledatabase": "latest", "dotenv": "latest", - "@azure/identity": "^4.9.0" + "@azure/identity": "^4.13.0" + }, + "devDependencies": { + "cross-env": "latest" } } diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsCreateOrUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsCreateOrUpdateSample.js new file mode 100644 index 000000000000..4c260ff13f00 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsCreateOrUpdateSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to create a ResourceAnchor + * + * @summary create a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: {}, + tags: { key2309: "example" }, + location: "qbkti", + }); + console.log(result); +} + +async function main() { + await resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsDeleteSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsDeleteSample.js new file mode 100644 index 000000000000..9f7bc9f2aad4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsDeleteSample.js @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to delete a ResourceAnchor + * + * @summary delete a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Delete_MaximumSet_Gen.json + */ +async function resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.resourceAnchors.delete("rgopenapi", "resource1"); +} + +async function main() { + await resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsGetSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsGetSample.js new file mode 100644 index 000000000000..76c7399edaa2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a ResourceAnchor + * + * @summary get a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Get_MaximumSet_Gen.json + */ +async function resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main() { + await resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListByResourceGroupSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListByResourceGroupSample.js new file mode 100644 index 000000000000..023cf1e54da6 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListByResourceGroupSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ResourceAnchor resources by resource group + * + * @summary list ResourceAnchor resources by resource group + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListBySubscriptionSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListBySubscriptionSample.js new file mode 100644 index 000000000000..cf1f1c713e21 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsListBySubscriptionSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list ResourceAnchor resources by subscription ID + * + * @summary list ResourceAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsUpdateSample.js b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsUpdateSample.js new file mode 100644 index 000000000000..029da9838c31 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/resourceAnchorsUpdateSample.js @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { OracleDatabaseManagementClient } = require("@azure/arm-oracledatabase"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a ResourceAnchor + * + * @summary update a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Update_MaximumSet_Gen.json + */ +async function resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.update("rgopenapi", "resource1", { + tags: { key7593: "example" }, + }); + console.log(result); +} + +async function main() { + await resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/sample.env b/sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/sample.env similarity index 100% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/javascript/sample.env rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/javascript/sample.env diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/README.md b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/README.md new file mode 100644 index 000000000000..a92196ab818a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/README.md @@ -0,0 +1,195 @@ +# @azure/arm-oracledatabase client library samples for TypeScript + +These sample programs show how to use the TypeScript client libraries for @azure/arm-oracledatabase in some common scenarios. + +| **File Name** | **Description** | +| --------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [autonomousDatabasesActionSample.ts][autonomousdatabasesactionsample] | perform Lifecycle Management Action on Autonomous Database x-ms-original-file: 2026-06-01/AutonomousDatabases_Action_MaximumSet_Gen.json | +| [cloudExadataInfrastructuresConfigureExascaleSample.ts][cloudexadatainfrastructuresconfigureexascalesample] | configures Exascale on Cloud exadata infrastructure resource x-ms-original-file: 2026-06-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json | +| [databaseEditionsGetSample.ts][databaseeditionsgetsample] | get a DatabaseEdition x-ms-original-file: 2026-06-01/DatabaseEditions_Get_MaximumSet_Gen.json | +| [databaseEditionsListByLocationSample.ts][databaseeditionslistbylocationsample] | list DatabaseEdition resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DatabaseEditions_ListByLocation_MaximumSet_Gen.json | +| [databaseSystemShapeResourcesGetSample.ts][databasesystemshaperesourcesgetsample] | get a DatabaseSystemShape x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_Get_MaximumSet_Gen.json | +| [databaseSystemShapeResourcesListByLocationSample.ts][databasesystemshaperesourceslistbylocationsample] | list DatabaseSystemShape resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_ListByLocation_MaximumSet_Gen.json | +| [dbSystemsCreateOrUpdateSample.ts][dbsystemscreateorupdatesample] | create a DbSystem x-ms-original-file: 2026-06-01/DbSystems_CreateOrUpdate_MaximumSet_Gen.json | +| [dbSystemsDeleteSample.ts][dbsystemsdeletesample] | delete a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Delete_MaximumSet_Gen.json | +| [dbSystemsGetSample.ts][dbsystemsgetsample] | get a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Get_MaximumSet_Gen.json | +| [dbSystemsListByResourceGroupSample.ts][dbsystemslistbyresourcegroupsample] | list DbSystem resources by resource group x-ms-original-file: 2026-06-01/DbSystems_ListByResourceGroup_MaximumSet_Gen.json | +| [dbSystemsListBySubscriptionSample.ts][dbsystemslistbysubscriptionsample] | list DbSystem resources by subscription ID x-ms-original-file: 2026-06-01/DbSystems_ListBySubscription_MaximumSet_Gen.json | +| [dbSystemsUpdateSample.ts][dbsystemsupdatesample] | update a DbSystem x-ms-original-file: 2026-06-01/DbSystems_Update_MaximumSet_Gen.json | +| [dbVersionsGetSample.ts][dbversionsgetsample] | get a DbVersion x-ms-original-file: 2026-06-01/DbVersions_Get_MaximumSet_Gen.json | +| [dbVersionsListByLocationSample.ts][dbversionslistbylocationsample] | list DbVersion resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/DbVersions_ListByLocation_MaximumSet_Gen.json | +| [exadbVmClustersCreateOrUpdateSample.ts][exadbvmclusterscreateorupdatesample] | create a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_CreateOrUpdate_MaximumSet_Gen.json | +| [exadbVmClustersDeleteSample.ts][exadbvmclustersdeletesample] | delete a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Delete_MaximumSet_Gen.json | +| [exadbVmClustersGetSample.ts][exadbvmclustersgetsample] | get a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Get_MaximumSet_Gen.json | +| [exadbVmClustersListByResourceGroupSample.ts][exadbvmclusterslistbyresourcegroupsample] | list ExadbVmCluster resources by resource group x-ms-original-file: 2026-06-01/ExadbVmClusters_ListByResourceGroup_MaximumSet_Gen.json | +| [exadbVmClustersListBySubscriptionSample.ts][exadbvmclusterslistbysubscriptionsample] | list ExadbVmCluster resources by subscription ID x-ms-original-file: 2026-06-01/ExadbVmClusters_ListBySubscription_MaximumSet_Gen.json | +| [exadbVmClustersRemoveVmsSample.ts][exadbvmclustersremovevmssample] | remove VMs from the VM Cluster x-ms-original-file: 2026-06-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json | +| [exadbVmClustersUpdateSample.ts][exadbvmclustersupdatesample] | update a ExadbVmCluster x-ms-original-file: 2026-06-01/ExadbVmClusters_Update_MaximumSet_Gen.json | +| [exascaleDbNodesActionSample.ts][exascaledbnodesactionsample] | vM actions on DbNode of ExadbVmCluster by the provided filter x-ms-original-file: 2026-06-01/ExascaleDbNodes_Action_MaximumSet_Gen.json | +| [exascaleDbNodesGetSample.ts][exascaledbnodesgetsample] | get a ExascaleDbNode x-ms-original-file: 2026-06-01/ExascaleDbNodes_Get_MaximumSet_Gen.json | +| [exascaleDbNodesListByParentSample.ts][exascaledbnodeslistbyparentsample] | list ExascaleDbNode resources by ExadbVmCluster x-ms-original-file: 2026-06-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsCreateSample.ts][exascaledbstoragevaultscreatesample] | create a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsDeleteSample.ts][exascaledbstoragevaultsdeletesample] | delete a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsGetSample.ts][exascaledbstoragevaultsgetsample] | get a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsListByResourceGroupSample.ts][exascaledbstoragevaultslistbyresourcegroupsample] | list ExascaleDbStorageVault resources by resource group x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsListBySubscriptionSample.ts][exascaledbstoragevaultslistbysubscriptionsample] | list ExascaleDbStorageVault resources by subscription ID x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json | +| [exascaleDbStorageVaultsUpdateSample.ts][exascaledbstoragevaultsupdatesample] | update a ExascaleDbStorageVault x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json | +| [flexComponentsGetSample.ts][flexcomponentsgetsample] | get a FlexComponent x-ms-original-file: 2026-06-01/FlexComponents_Get_MaximumSet_Gen.json | +| [flexComponentsListByParentSample.ts][flexcomponentslistbyparentsample] | list FlexComponent resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/FlexComponents_ListByParent_MaximumSet_Gen.json | +| [giMinorVersionsGetSample.ts][giminorversionsgetsample] | get a GiMinorVersion x-ms-original-file: 2026-06-01/GiMinorVersions_Get_MaximumSet_Gen.json | +| [giMinorVersionsListByParentSample.ts][giminorversionslistbyparentsample] | list GiMinorVersion resources by GiVersion x-ms-original-file: 2026-06-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json | +| [giVersionsListByLocationSample.ts][giversionslistbylocationsample] | list GiVersion resources by SubscriptionLocationResource x-ms-original-file: 2026-06-01/GiVersions_ListByLocation_MaximumSet_Gen.json | +| [goldenGateConnectionsAssignDeploymentSample.ts][goldengateconnectionsassigndeploymentsample] | assign a GoldenGate deployment to a connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_AssignDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsCreateOrUpdateSample.ts][goldengateconnectionscreateorupdatesample] | create a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_CreateOrUpdate_MaximumSet_Gen.json | +| [goldenGateConnectionsDeleteSample.ts][goldengateconnectionsdeletesample] | delete a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Delete_MaximumSet_Gen.json | +| [goldenGateConnectionsGetAssignedDeploymentSample.ts][goldengateconnectionsgetassigneddeploymentsample] | get assigned deployment by GoldenGate connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_GetAssignedDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsGetSample.ts][goldengateconnectionsgetsample] | get a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Get_MaximumSet_Gen.json | +| [goldenGateConnectionsListAssignedDeploymentsByParentSample.ts][goldengateconnectionslistassigneddeploymentsbyparentsample] | list assigned deployments by GoldenGate connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_ListAssignedDeploymentsByParent_MaximumSet_Gen.json | +| [goldenGateConnectionsListByResourceGroupSample.ts][goldengateconnectionslistbyresourcegroupsample] | list GoldenGateConnection resources by resource group x-ms-original-file: 2026-06-01/GoldenGateConnections_ListByResourceGroup_MaximumSet_Gen.json | +| [goldenGateConnectionsListBySubscriptionSample.ts][goldengateconnectionslistbysubscriptionsample] | list GoldenGateConnection resources by subscription ID x-ms-original-file: 2026-06-01/GoldenGateConnections_ListBySubscription_MaximumSet_Gen.json | +| [goldenGateConnectionsUnassignDeploymentSample.ts][goldengateconnectionsunassigndeploymentsample] | unassign a GoldenGate deployment from a connection. x-ms-original-file: 2026-06-01/GoldenGateConnections_UnassignDeployment_MaximumSet_Gen.json | +| [goldenGateConnectionsUpdateSample.ts][goldengateconnectionsupdatesample] | update a GoldenGateConnection x-ms-original-file: 2026-06-01/GoldenGateConnections_Update_MaximumSet_Gen.json | +| [goldenGateDeploymentsAssignConnectionSample.ts][goldengatedeploymentsassignconnectionsample] | assign a GoldenGate connection to a deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_AssignConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsCreateOrUpdateSample.ts][goldengatedeploymentscreateorupdatesample] | create a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_CreateOrUpdate_MaximumSet_Gen.json | +| [goldenGateDeploymentsDeleteSample.ts][goldengatedeploymentsdeletesample] | delete a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Delete_MaximumSet_Gen.json | +| [goldenGateDeploymentsGetAssignedConnectionSample.ts][goldengatedeploymentsgetassignedconnectionsample] | get assigned connection by GoldenGate deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_GetAssignedConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsGetSample.ts][goldengatedeploymentsgetsample] | get a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Get_MaximumSet_Gen.json | +| [goldenGateDeploymentsListAssignedConnectionsByParentSample.ts][goldengatedeploymentslistassignedconnectionsbyparentsample] | list assigned connections by GoldenGate deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListAssignedConnectionsByParent_MaximumSet_Gen.json | +| [goldenGateDeploymentsListByResourceGroupSample.ts][goldengatedeploymentslistbyresourcegroupsample] | list GoldenGateDeployment resources by resource group x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListByResourceGroup_MaximumSet_Gen.json | +| [goldenGateDeploymentsListBySubscriptionSample.ts][goldengatedeploymentslistbysubscriptionsample] | list GoldenGateDeployment resources by subscription ID x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListBySubscription_MaximumSet_Gen.json | +| [goldenGateDeploymentsUnassignConnectionSample.ts][goldengatedeploymentsunassignconnectionsample] | unassign a GoldenGate connection from a deployment. x-ms-original-file: 2026-06-01/GoldenGateDeployments_UnassignConnection_MaximumSet_Gen.json | +| [goldenGateDeploymentsUpdateSample.ts][goldengatedeploymentsupdatesample] | update a GoldenGateDeployment x-ms-original-file: 2026-06-01/GoldenGateDeployments_Update_MaximumSet_Gen.json | +| [networkAnchorsCreateOrUpdateSample.ts][networkanchorscreateorupdatesample] | create a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_CreateOrUpdate_MaximumSet_Gen.json | +| [networkAnchorsDeleteSample.ts][networkanchorsdeletesample] | delete a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Delete_MaximumSet_Gen.json | +| [networkAnchorsGetSample.ts][networkanchorsgetsample] | get a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Get_MaximumSet_Gen.json | +| [networkAnchorsListByResourceGroupSample.ts][networkanchorslistbyresourcegroupsample] | list NetworkAnchor resources by resource group x-ms-original-file: 2026-06-01/NetworkAnchors_ListByResourceGroup_MaximumSet_Gen.json | +| [networkAnchorsListBySubscriptionSample.ts][networkanchorslistbysubscriptionsample] | list NetworkAnchor resources by subscription ID x-ms-original-file: 2026-06-01/NetworkAnchors_ListBySubscription_MaximumSet_Gen.json | +| [networkAnchorsUpdateSample.ts][networkanchorsupdatesample] | update a NetworkAnchor x-ms-original-file: 2026-06-01/NetworkAnchors_Update_MaximumSet_Gen.json | +| [resourceAnchorsCreateOrUpdateSample.ts][resourceanchorscreateorupdatesample] | create a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_CreateOrUpdate_MaximumSet_Gen.json | +| [resourceAnchorsDeleteSample.ts][resourceanchorsdeletesample] | delete a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Delete_MaximumSet_Gen.json | +| [resourceAnchorsGetSample.ts][resourceanchorsgetsample] | get a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Get_MaximumSet_Gen.json | +| [resourceAnchorsListByResourceGroupSample.ts][resourceanchorslistbyresourcegroupsample] | list ResourceAnchor resources by resource group x-ms-original-file: 2026-06-01/ResourceAnchors_ListByResourceGroup_MaximumSet_Gen.json | +| [resourceAnchorsListBySubscriptionSample.ts][resourceanchorslistbysubscriptionsample] | list ResourceAnchor resources by subscription ID x-ms-original-file: 2026-06-01/ResourceAnchors_ListBySubscription_MaximumSet_Gen.json | +| [resourceAnchorsUpdateSample.ts][resourceanchorsupdatesample] | update a ResourceAnchor x-ms-original-file: 2026-06-01/ResourceAnchors_Update_MaximumSet_Gen.json | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples: + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/autonomousDatabasesActionSample.js +``` + +Alternatively, run a single sample with the required environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +node dist/autonomousDatabasesActionSample.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[autonomousdatabasesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/autonomousDatabasesActionSample.ts +[cloudexadatainfrastructuresconfigureexascalesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts +[databaseeditionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsGetSample.ts +[databaseeditionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsListByLocationSample.ts +[databasesystemshaperesourcesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesGetSample.ts +[databasesystemshaperesourceslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesListByLocationSample.ts +[dbsystemscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsCreateOrUpdateSample.ts +[dbsystemsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsDeleteSample.ts +[dbsystemsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsGetSample.ts +[dbsystemslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListByResourceGroupSample.ts +[dbsystemslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListBySubscriptionSample.ts +[dbsystemsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsUpdateSample.ts +[dbversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsGetSample.ts +[dbversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsListByLocationSample.ts +[exadbvmclusterscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersCreateOrUpdateSample.ts +[exadbvmclustersdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersDeleteSample.ts +[exadbvmclustersgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersGetSample.ts +[exadbvmclusterslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListByResourceGroupSample.ts +[exadbvmclusterslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListBySubscriptionSample.ts +[exadbvmclustersremovevmssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersRemoveVmsSample.ts +[exadbvmclustersupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersUpdateSample.ts +[exascaledbnodesactionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesActionSample.ts +[exascaledbnodesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesGetSample.ts +[exascaledbnodeslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesListByParentSample.ts +[exascaledbstoragevaultscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsCreateSample.ts +[exascaledbstoragevaultsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsDeleteSample.ts +[exascaledbstoragevaultsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsGetSample.ts +[exascaledbstoragevaultslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts +[exascaledbstoragevaultslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts +[exascaledbstoragevaultsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsUpdateSample.ts +[flexcomponentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsGetSample.ts +[flexcomponentslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsListByParentSample.ts +[giminorversionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsGetSample.ts +[giminorversionslistbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsListByParentSample.ts +[giversionslistbylocationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giVersionsListByLocationSample.ts +[goldengateconnectionsassigndeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsAssignDeploymentSample.ts +[goldengateconnectionscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsCreateOrUpdateSample.ts +[goldengateconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsDeleteSample.ts +[goldengateconnectionsgetassigneddeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetAssignedDeploymentSample.ts +[goldengateconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetSample.ts +[goldengateconnectionslistassigneddeploymentsbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts +[goldengateconnectionslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListByResourceGroupSample.ts +[goldengateconnectionslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListBySubscriptionSample.ts +[goldengateconnectionsunassigndeploymentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUnassignDeploymentSample.ts +[goldengateconnectionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUpdateSample.ts +[goldengatedeploymentsassignconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsAssignConnectionSample.ts +[goldengatedeploymentscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsCreateOrUpdateSample.ts +[goldengatedeploymentsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsDeleteSample.ts +[goldengatedeploymentsgetassignedconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetAssignedConnectionSample.ts +[goldengatedeploymentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetSample.ts +[goldengatedeploymentslistassignedconnectionsbyparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts +[goldengatedeploymentslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListByResourceGroupSample.ts +[goldengatedeploymentslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListBySubscriptionSample.ts +[goldengatedeploymentsunassignconnectionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUnassignConnectionSample.ts +[goldengatedeploymentsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUpdateSample.ts +[networkanchorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsCreateOrUpdateSample.ts +[networkanchorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsDeleteSample.ts +[networkanchorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsGetSample.ts +[networkanchorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListByResourceGroupSample.ts +[networkanchorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListBySubscriptionSample.ts +[networkanchorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsUpdateSample.ts +[resourceanchorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsCreateOrUpdateSample.ts +[resourceanchorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsDeleteSample.ts +[resourceanchorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsGetSample.ts +[resourceanchorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListByResourceGroupSample.ts +[resourceanchorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListBySubscriptionSample.ts +[resourceanchorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsUpdateSample.ts +[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-oracledatabase +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/oracledatabase/arm-oracledatabase/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/package.json b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/package.json similarity index 89% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/package.json rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/package.json index 75dfef5307c4..6812ccb4af3c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/package.json +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/package.json @@ -32,11 +32,12 @@ "dependencies": { "@azure/arm-oracledatabase": "latest", "dotenv": "latest", - "@azure/identity": "^4.9.0" + "@azure/identity": "^4.13.0" }, "devDependencies": { "@types/node": "^22.0.0", - "typescript": "~5.8.2", - "rimraf": "latest" + "cross-env": "latest", + "rimraf": "latest", + "typescript": "~6.0.2" } } diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/sample.env b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/sample.env similarity index 100% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/sample.env rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/sample.env diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/autonomousDatabasesActionSample.ts similarity index 75% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesActionSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/autonomousDatabasesActionSample.ts index e33db88d2e42..93dd3f83be0a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/autonomousDatabasesActionSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/autonomousDatabasesActionSample.ts @@ -8,20 +8,20 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to perform Lifecycle Management Action on Autonomous Database * * @summary perform Lifecycle Management Action on Autonomous Database - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Action_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/AutonomousDatabases_Action_MaximumSet_Gen.json */ -async function autonomousDatabasesActionMaximumSet(): Promise { +async function autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.action("rgopenapi", "databasedb1", { + const result = await client.autonomousDatabases.action("rgopenapi", "resource1", { action: "Start", }); console.log(result); } async function main(): Promise { - await autonomousDatabasesActionMaximumSet(); + await autonomousDatabasesActionMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts new file mode 100644 index 000000000000..2dc2fd9387bc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/cloudExadataInfrastructuresConfigureExascaleSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to configures Exascale on Cloud exadata infrastructure resource + * + * @summary configures Exascale on Cloud exadata infrastructure resource + * x-ms-original-file: 2026-06-01/CloudExadataInfrastructures_ConfigureExascale_MaximumSet_Gen.json + */ +async function cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.cloudExadataInfrastructures.configureExascale( + "rgopenapi", + "resource1", + { totalStorageInGbs: 14 }, + ); + console.log(result); +} + +async function main(): Promise { + await cloudExadataInfrastructuresConfigureExascaleMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsGetSample.ts new file mode 100644 index 000000000000..917c0a8c405f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DatabaseEdition + * + * @summary get a DatabaseEdition + * x-ms-original-file: 2026-06-01/DatabaseEditions_Get_MaximumSet_Gen.json + */ +async function databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseEditions.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await databaseEditionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsListByLocationSample.ts new file mode 100644 index 000000000000..3a511bbd7996 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseEditionsListByLocationSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DatabaseEdition resources by SubscriptionLocationResource + * + * @summary list DatabaseEdition resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseEditions_ListByLocation_MaximumSet_Gen.json + */ +async function databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseEditions.listByLocation("eastus")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await databaseEditionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesGetSample.ts new file mode 100644 index 000000000000..49a5ed41439b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DatabaseSystemShape + * + * @summary get a DatabaseSystemShape + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_Get_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.databaseSystemShapeResources.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await databaseSystemShapeResourcesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesListByLocationSample.ts new file mode 100644 index 000000000000..19368a292b85 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/databaseSystemShapeResourcesListByLocationSample.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DatabaseSystemShape resources by SubscriptionLocationResource + * + * @summary list DatabaseSystemShape resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/DatabaseSystemShapeResources_ListByLocation_MaximumSet_Gen.json + */ +async function databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.databaseSystemShapeResources.listByLocation("eastus", { + shapeAttribute: "example", + zone: "bxkklcsc", + availabilityDomain: "njeq", + databaseShapeFamily: "example", + databaseEdition: "example", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await databaseSystemShapeResourcesListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..17da115ad5c2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsCreateOrUpdateSample.ts @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a DbSystem + * + * @summary create a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_CreateOrUpdate_MaximumSet_Gen.json + */ +async function dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.createOrUpdate("rgopenapi", "resource1", { + properties: { + databaseEdition: "StandardEdition", + adminPassword: "********", + dbVersion: "example", + pdbName: "resource1", + source: "None", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + clusterName: "puw", + displayName: "resource1", + initialDataStorageSizeInGb: 40, + dbSystemOptions: { storageManagement: "LVM" }, + diskRedundancy: "High", + domainV2: "l", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostname: "b", + ocid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + licenseModelV2: "LicenseIncluded", + lifecycleState: "Provisioning", + nodeCount: 11, + shape: "example", + sshPublicKeys: ["example"], + storageVolumePerformanceMode: "Balanced", + timeZone: "2026-06-01T00:00:00Z", + computeModel: "ECPU", + computeCount: 10, + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + characterSet: "example", + ncharacterSet: "fkdieg", + }, + zones: ["example"], + tags: { key1855: "hczjcgfrxqk" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await dbSystemsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsDeleteSample.ts new file mode 100644 index 000000000000..d5423f587091 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a DbSystem + * + * @summary delete a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Delete_MaximumSet_Gen.json + */ +async function dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.dbSystems.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await dbSystemsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsGetSample.ts new file mode 100644 index 000000000000..e996116f5899 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DbSystem + * + * @summary get a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Get_MaximumSet_Gen.json + */ +async function dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await dbSystemsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListByResourceGroupSample.ts new file mode 100644 index 000000000000..0ea1bcad1ab2 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DbSystem resources by resource group + * + * @summary list DbSystem resources by resource group + * x-ms-original-file: 2026-06-01/DbSystems_ListByResourceGroup_MaximumSet_Gen.json + */ +async function dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await dbSystemsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListBySubscriptionSample.ts new file mode 100644 index 000000000000..16c1c3770adc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list DbSystem resources by subscription ID + * + * @summary list DbSystem resources by subscription ID + * x-ms-original-file: 2026-06-01/DbSystems_ListBySubscription_MaximumSet_Gen.json + */ +async function dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.dbSystems.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await dbSystemsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsUpdateSample.ts new file mode 100644 index 000000000000..82247ea5d4cd --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbSystemsUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a DbSystem + * + * @summary update a DbSystem + * x-ms-original-file: 2026-06-01/DbSystems_Update_MaximumSet_Gen.json + */ +async function dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbSystems.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key7827: "example" }, + properties: { source: "None" }, + }); + console.log(result); +} + +async function main(): Promise { + await dbSystemsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsGetSample.ts new file mode 100644 index 000000000000..f753ff53b887 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a DbVersion + * + * @summary get a DbVersion + * x-ms-original-file: 2026-06-01/DbVersions_Get_MaximumSet_Gen.json + */ +async function dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.dbVersions.get("eastus", "resource1"); + console.log(result); +} + +async function main(): Promise { + await dbVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbVersionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsListByLocationSample.ts similarity index 76% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbVersionsListByLocationSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsListByLocationSample.ts index 95276511d2fb..60751a0d4767 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/dbVersionsListByLocationSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/dbVersionsListByLocationSample.ts @@ -8,9 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list DbVersion resources by SubscriptionLocationResource * * @summary list DbVersion resources by SubscriptionLocationResource - * x-ms-original-file: 2025-09-01/DbVersions_ListByLocation_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/DbVersions_ListByLocation_MaximumSet_Gen.json */ -async function dbVersionsListByLocationMaximumSet(): Promise { +async function dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); @@ -18,11 +18,11 @@ async function dbVersionsListByLocationMaximumSet(): Promise { for await (const item of client.dbVersions.listByLocation("eastus", { dbSystemShape: "VM.Standard.x86", dbSystemId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Oracle.Database/dbSystems/dbsystem1", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/dbSystems/db1", storageManagement: "LVM", isUpgradeSupported: true, isDatabaseSoftwareImageSupported: true, - shapeFamily: "VIRTUALMACHINE", + shapeFamily: "EXADATA", })) { resArray.push(item); } @@ -31,7 +31,7 @@ async function dbVersionsListByLocationMaximumSet(): Promise { } async function main(): Promise { - await dbVersionsListByLocationMaximumSet(); + await dbVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersCreateOrUpdateSample.ts new file mode 100644 index 000000000000..165aa5f74a18 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersCreateOrUpdateSample.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a ExadbVmCluster + * + * @summary create a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_CreateOrUpdate_MaximumSet_Gen.json + */ +async function exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.createOrUpdate("rgopenapi", "resource1", { + properties: { + clusterName: "lnmm", + backupSubnetCidr: "example", + vnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + dataCollectionOptions: { + isDiagnosticsEventsEnabled: true, + isHealthMonitoringEnabled: true, + isIncidentLogsEnabled: true, + }, + displayName: "resource1", + domain: "tzc", + enabledEcpuCount: 0, + exascaleDbStorageVaultId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exascaleDbStorageVaults/vault1", + gridImageOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + hostnameV2: "resource1", + licenseModel: "LicenseIncluded", + nodeCount: 5, + nsgCidrs: [{ source: "10.0.0.0/16", destinationPortRange: { min: 1520, max: 1522 } }], + privateZoneOcid: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + scanListenerPortTcp: 29, + scanListenerPortTcpSsl: 6, + shape: "kwxhzzn", + sshPublicKeys: ["ocw"], + systemVersion: "example", + timeZone: "2026-06-01T00:00:00Z", + totalEcpuCount: 33, + vmFileSystemStorage: { totalSizeInGbs: 27 }, + shapeAttribute: "SMART_STORAGE", + }, + zones: ["uwwf"], + tags: { key9568: "fwg" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersDeleteSample.ts new file mode 100644 index 000000000000..7f748475011f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a ExadbVmCluster + * + * @summary delete a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Delete_MaximumSet_Gen.json + */ +async function exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.exadbVmClusters.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await exadbVmClustersDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersGetSample.ts new file mode 100644 index 000000000000..9ed27bc525b4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ExadbVmCluster + * + * @summary get a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Get_MaximumSet_Gen.json + */ +async function exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListByResourceGroupSample.ts new file mode 100644 index 000000000000..4a06662c0754 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExadbVmCluster resources by resource group + * + * @summary list ExadbVmCluster resources by resource group + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListByResourceGroup_MaximumSet_Gen.json + */ +async function exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exadbVmClustersListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListBySubscriptionSample.ts new file mode 100644 index 000000000000..ade33cc84b3d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExadbVmCluster resources by subscription ID + * + * @summary list ExadbVmCluster resources by subscription ID + * x-ms-original-file: 2026-06-01/ExadbVmClusters_ListBySubscription_MaximumSet_Gen.json + */ +async function exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exadbVmClusters.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exadbVmClustersListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersRemoveVmsSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersRemoveVmsSample.ts new file mode 100644 index 000000000000..c022e827ed73 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersRemoveVmsSample.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to remove VMs from the VM Cluster + * + * @summary remove VMs from the VM Cluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_RemoveVms_MaximumSet_Gen.json + */ +async function exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.removeVms("rgopenapi", "resource1", { + dbNodes: [ + { + dbNodeId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/exadbVmClusters/vmcluster1/dbNodes/node1", + }, + ], + }); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersRemoveVmsMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersUpdateSample.ts new file mode 100644 index 000000000000..da28c3ebaf29 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exadbVmClustersUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a ExadbVmCluster + * + * @summary update a ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExadbVmClusters_Update_MaximumSet_Gen.json + */ +async function exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exadbVmClusters.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key1801: "example" }, + properties: { nodeCount: 12 }, + }); + console.log(result); +} + +async function main(): Promise { + await exadbVmClustersUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesActionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesActionSample.ts new file mode 100644 index 000000000000..f230954cf0f5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesActionSample.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to vM actions on DbNode of ExadbVmCluster by the provided filter + * + * @summary vM actions on DbNode of ExadbVmCluster by the provided filter + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Action_MaximumSet_Gen.json + */ +async function exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbNodes.action("rgopenapi", "resource1", "resource1", { + action: "Start", + }); + console.log(result); +} + +async function main(): Promise { + await exascaleDbNodesActionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesGetSample.ts new file mode 100644 index 000000000000..d03292813802 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ExascaleDbNode + * + * @summary get a ExascaleDbNode + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_Get_MaximumSet_Gen.json + */ +async function exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbNodes.get("rgopenapi", "resource1", "resource1"); + console.log(result); +} + +async function main(): Promise { + await exascaleDbNodesGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesListByParentSample.ts new file mode 100644 index 000000000000..9ad875d0012d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbNodesListByParentSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExascaleDbNode resources by ExadbVmCluster + * + * @summary list ExascaleDbNode resources by ExadbVmCluster + * x-ms-original-file: 2026-06-01/ExascaleDbNodes_ListByParent_MaximumSet_Gen.json + */ +async function exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbNodes.listByParent("rgopenapi", "resource1")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exascaleDbNodesListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsCreateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsCreateSample.ts new file mode 100644 index 000000000000..e3131416b160 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsCreateSample.ts @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a ExascaleDbStorageVault + * + * @summary create a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Create_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbStorageVaults.create("rgopenapi", "resource1", { + properties: { + additionalFlashCacheInPercent: 0, + description: "example", + displayName: "resource1", + highCapacityDatabaseStorageInput: { totalSizeInGbs: 24 }, + timeZone: "2026-06-01T00:00:00Z", + exadataInfrastructureId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/cloudExadataInfrastructures/infra1", + isAutoscaleEnabled: true, + autoscaleLimitInGbs: 10, + }, + zones: ["zsw"], + tags: { key4308: "example" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await exascaleDbStorageVaultsCreateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsDeleteSample.ts new file mode 100644 index 000000000000..ca054444c87e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a ExascaleDbStorageVault + * + * @summary delete a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Delete_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.exascaleDbStorageVaults.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await exascaleDbStorageVaultsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesShrinkSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsGetSample.ts similarity index 51% rename from sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesShrinkSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsGetSample.ts index f1ba1959e637..ce5607f558cb 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples-dev/autonomousDatabasesShrinkSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsGetSample.ts @@ -5,21 +5,21 @@ import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to this operation shrinks the current allocated storage down to the current actual used data storage. + * This sample demonstrates how to get a ExascaleDbStorageVault * - * @summary this operation shrinks the current allocated storage down to the current actual used data storage. - * x-ms-original-file: 2025-09-01/AutonomousDatabases_Shrink_MaximumSet_Gen.json + * @summary get a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Get_MaximumSet_Gen.json */ -async function performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule(): Promise { +async function exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.autonomousDatabases.shrink("rgopenapi", "database1"); + const result = await client.exascaleDbStorageVaults.get("rgopenapi", "resource1"); console.log(result); } async function main(): Promise { - await performShrinkActionOnAutonomousDatabaseGeneratedByMaximumSetRule(); + await exascaleDbStorageVaultsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts new file mode 100644 index 000000000000..112404b39746 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExascaleDbStorageVault resources by resource group + * + * @summary list ExascaleDbStorageVault resources by resource group + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListByResourceGroup_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbStorageVaults.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exascaleDbStorageVaultsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts new file mode 100644 index 000000000000..744b6804aa90 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ExascaleDbStorageVault resources by subscription ID + * + * @summary list ExascaleDbStorageVault resources by subscription ID + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_ListBySubscription_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.exascaleDbStorageVaults.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await exascaleDbStorageVaultsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsUpdateSample.ts new file mode 100644 index 000000000000..d1d34ad30105 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/exascaleDbStorageVaultsUpdateSample.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a ExascaleDbStorageVault + * + * @summary update a ExascaleDbStorageVault + * x-ms-original-file: 2026-06-01/ExascaleDbStorageVaults_Update_MaximumSet_Gen.json + */ +async function exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.exascaleDbStorageVaults.update("rgopenapi", "resource1", { + tags: { key4191: "dwwnuodzbkj" }, + }); + console.log(result); +} + +async function main(): Promise { + await exascaleDbStorageVaultsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsGetSample.ts similarity index 67% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsGetSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsGetSample.ts index a0e15fead297..a045a02e0881 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/flexComponentsGetSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsGetSample.ts @@ -8,18 +8,18 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FlexComponent * * @summary get a FlexComponent - * x-ms-original-file: 2025-09-01/FlexComponents_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/FlexComponents_Get_MaximumSet_Gen.json */ -async function flexComponentsGetMaximumSet(): Promise { +async function flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.flexComponents.get("eastus", "flexname1"); + const result = await client.flexComponents.get("eastus", "resource1"); console.log(result); } async function main(): Promise { - await flexComponentsGetMaximumSet(); + await flexComponentsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsListByParentSample.ts new file mode 100644 index 000000000000..2ecc76eff3cc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/flexComponentsListByParentSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list FlexComponent resources by SubscriptionLocationResource + * + * @summary list FlexComponent resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/FlexComponents_ListByParent_MaximumSet_Gen.json + */ +async function flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.flexComponents.listByParent("eastus", { shape: "Exadata.X9M" })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await flexComponentsListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsGetSample.ts similarity index 66% rename from sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsGetSample.ts rename to sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsGetSample.ts index b52d5de25593..4aa6767af38d 100644 --- a/sdk/oracledatabase/arm-oracledatabase/samples/v3/typescript/src/giMinorVersionsGetSample.ts +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsGetSample.ts @@ -8,18 +8,18 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a GiMinorVersion * * @summary get a GiMinorVersion - * x-ms-original-file: 2025-09-01/GiMinorVersions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-06-01/GiMinorVersions_Get_MaximumSet_Gen.json */ -async function giMinorVersionsGetMaximumSet(): Promise { +async function giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new OracleDatabaseManagementClient(credential, subscriptionId); - const result = await client.giMinorVersions.get("eastus", "19.0.0.0", "minorversion"); + const result = await client.giMinorVersions.get("eastus", "resource1", "resource1"); console.log(result); } async function main(): Promise { - await giMinorVersionsGetMaximumSet(); + await giMinorVersionsGetMaximumSetGenGeneratedByMaximumSetRule(); } main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsListByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsListByParentSample.ts new file mode 100644 index 000000000000..0d79b7eda093 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giMinorVersionsListByParentSample.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GiMinorVersion resources by GiVersion + * + * @summary list GiMinorVersion resources by GiVersion + * x-ms-original-file: 2026-06-01/GiMinorVersions_ListByParent_MaximumSet_Gen.json + */ +async function giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.giMinorVersions.listByParent("eastus", "resource1", { + shapeFamily: "EXADATA", + zone: "o", + shape: "example", + isGiVersionForProvisioning: true, + sortOrder: "ASC", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await giMinorVersionsListByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giVersionsListByLocationSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giVersionsListByLocationSample.ts new file mode 100644 index 000000000000..9677f0305c09 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/giVersionsListByLocationSample.ts @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GiVersion resources by SubscriptionLocationResource + * + * @summary list GiVersion resources by SubscriptionLocationResource + * x-ms-original-file: 2026-06-01/GiVersions_ListByLocation_MaximumSet_Gen.json + */ +async function giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.giVersions.listByLocation("eastus", { + shape: "Exadata.X9M", + zone: "example", + shapeAttribute: "bmr", + })) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await giVersionsListByLocationMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsAssignDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsAssignDeploymentSample.ts new file mode 100644 index 000000000000..129eb73bc658 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsAssignDeploymentSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to assign a GoldenGate deployment to a connection. + * + * @summary assign a GoldenGate deployment to a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_AssignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.assignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsAssignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..c9e7bb699301 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsCreateOrUpdateSample.ts @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a GoldenGateConnection + * + * @summary create a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.createOrUpdate("rgopenapi", "resource1", { + properties: { + connectionType: "ConnectionBaseProperties", + displayName: "resource1", + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + zones: ["example"], + tags: { key7255: "example" }, + location: "rtnrfzgdo", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsDeleteSample.ts new file mode 100644 index 000000000000..11363dc4debc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a GoldenGateConnection + * + * @summary delete a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Delete_MaximumSet_Gen.json + */ +async function goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateConnections.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await goldenGateConnectionsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetAssignedDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetAssignedDeploymentSample.ts new file mode 100644 index 000000000000..8c9a50cf99f8 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetAssignedDeploymentSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get assigned deployment by GoldenGate connection. + * + * @summary get assigned deployment by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_GetAssignedDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.getAssignedDeployment( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsGetAssignedDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetSample.ts new file mode 100644 index 000000000000..7e4915228b55 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a GoldenGateConnection + * + * @summary get a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Get_MaximumSet_Gen.json + */ +async function goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts new file mode 100644 index 000000000000..7ff6affa31e3 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListAssignedDeploymentsByParentSample.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list assigned deployments by GoldenGate connection. + * + * @summary list assigned deployments by GoldenGate connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListAssignedDeploymentsByParent_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listAssignedDeploymentsByParent( + "rgopenapi", + "resource1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateConnectionsListAssignedDeploymentsByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListByResourceGroupSample.ts new file mode 100644 index 000000000000..60ea2d78442e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateConnection resources by resource group + * + * @summary list GoldenGateConnection resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateConnectionsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListBySubscriptionSample.ts new file mode 100644 index 000000000000..d2ed90aa32e4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateConnection resources by subscription ID + * + * @summary list GoldenGateConnection resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateConnections_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateConnections.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateConnectionsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUnassignDeploymentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUnassignDeploymentSample.ts new file mode 100644 index 000000000000..2b44cf0a09fc --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUnassignDeploymentSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to unassign a GoldenGate deployment from a connection. + * + * @summary unassign a GoldenGate deployment from a connection. + * x-ms-original-file: 2026-06-01/GoldenGateConnections_UnassignDeployment_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.unassignDeployment("rgopenapi", "resource1", { + deploymentId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsUnassignDeploymentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUpdateSample.ts new file mode 100644 index 000000000000..4cd929262669 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateConnectionsUpdateSample.ts @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a GoldenGateConnection + * + * @summary update a GoldenGateConnection + * x-ms-original-file: 2026-06-01/GoldenGateConnections_Update_MaximumSet_Gen.json + */ +async function goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateConnections.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key3963: "example" }, + properties: { + connectionType: "GOLDENGATE", + displayName: "resource1", + routingMethod: "SHARED_SERVICE_ENDPOINT", + vaultId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + keyId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + doesUseSecretIds: true, + }, + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateConnectionsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsAssignConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsAssignConnectionSample.ts new file mode 100644 index 000000000000..67e6337b7936 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsAssignConnectionSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to assign a GoldenGate connection to a deployment. + * + * @summary assign a GoldenGate connection to a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_AssignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.assignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsAssignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..a445542ad824 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsCreateOrUpdateSample.ts @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a GoldenGateDeployment + * + * @summary create a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_CreateOrUpdate_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.createOrUpdate("rgopenapi", "resource1", { + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 18, + displayName: "vo", + category: "DataReplication", + deploymentType: "Ogg", + environmentType: "Production", + isAutoScalingEnabled: true, + isPublic: true, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + networkAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/networkAnchors/networkanchor1", + oggData: { + adminPassword: "", + adminUsername: "resource1", + certificate: "example", + credentialStore: "GoldenGate", + deploymentName: "uzyxba", + groupToRolesMapping: { + administratorGroupId: "example", + operatorGroupId: "example", + securityGroupId: "example", + userGroupId: "example", + identityDomainId: "example", + key: "example", + }, + oggVersion: "example", + passwordSecretId: "example", + }, + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + timeZone: "2026-06-01T00:00:00Z", + version: "zhvgen", + }, + zones: ["example"], + tags: { key4445: "zasewagrwgc" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsDeleteSample.ts new file mode 100644 index 000000000000..2a34852d48ec --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a GoldenGateDeployment + * + * @summary delete a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Delete_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.goldenGateDeployments.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await goldenGateDeploymentsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetAssignedConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetAssignedConnectionSample.ts new file mode 100644 index 000000000000..38c537127775 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetAssignedConnectionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get assigned connection by GoldenGate deployment. + * + * @summary get assigned connection by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_GetAssignedConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.getAssignedConnection( + "rgopenapi", + "resource1", + "assignment1", + ); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsGetAssignedConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetSample.ts new file mode 100644 index 000000000000..9f9ab0440920 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a GoldenGateDeployment + * + * @summary get a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Get_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts new file mode 100644 index 000000000000..f196c19c9623 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListAssignedConnectionsByParentSample.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list assigned connections by GoldenGate deployment. + * + * @summary list assigned connections by GoldenGate deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListAssignedConnectionsByParent_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listAssignedConnectionsByParent( + "rgopenapi", + "resource1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateDeploymentsListAssignedConnectionsByParentMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListByResourceGroupSample.ts new file mode 100644 index 000000000000..fc41de42de1f --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by resource group + * + * @summary list GoldenGateDeployment resources by resource group + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListByResourceGroup_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateDeploymentsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListBySubscriptionSample.ts new file mode 100644 index 000000000000..06211ec661c4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list GoldenGateDeployment resources by subscription ID + * + * @summary list GoldenGateDeployment resources by subscription ID + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_ListBySubscription_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.goldenGateDeployments.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await goldenGateDeploymentsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUnassignConnectionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUnassignConnectionSample.ts new file mode 100644 index 000000000000..12eb16ab8d98 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUnassignConnectionSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to unassign a GoldenGate connection from a deployment. + * + * @summary unassign a GoldenGate connection from a deployment. + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_UnassignConnection_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.unassignConnection("rgopenapi", "resource1", { + connectionId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resources/resource1", + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsUnassignConnectionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUpdateSample.ts new file mode 100644 index 000000000000..b575920f385d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/goldenGateDeploymentsUpdateSample.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a GoldenGateDeployment + * + * @summary update a GoldenGateDeployment + * x-ms-original-file: 2026-06-01/GoldenGateDeployments_Update_MaximumSet_Gen.json + */ +async function goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.goldenGateDeployments.update("rgopenapi", "resource1", { + zones: ["oipkwaadk"], + tags: { key8753: "example" }, + properties: { + backupSchedule: { + bucketName: "resource1", + compartmentId: "ocid1.autonomousdatabase.oc1..aaaaa3klq", + frequencyBackupScheduled: "Daily", + isMetadataOnly: true, + namespaceName: "qif", + timeBackupScheduled: "2026-06-01T00:00:00Z", + }, + cpuCoreCount: 4, + licenseModel: "LicenseIncluded", + maintenanceConfiguration: { + bundleReleaseUpgradePeriodInDays: 21, + interimReleaseUpgradePeriodInDays: 28, + isInterimReleaseAutoUpgradeEnabled: true, + majorReleaseUpgradePeriodInDays: 5, + securityPatchUpgradePeriodInDays: 10, + }, + maintenanceWindow: { day: "resource1", startHour: 25 }, + }, + }); + console.log(result); +} + +async function main(): Promise { + await goldenGateDeploymentsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..b3df02f186af --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsCreateOrUpdateSample.ts @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a NetworkAnchor + * + * @summary create a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: { + resourceAnchorId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Oracle.Database/resourceAnchors/anchor1", + subnetId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1", + ociVcnDnsLabel: "example", + ociBackupCidrBlock: "example", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + dnsForwardingRules: [{ domainNames: "ghs", forwardingIpAddress: "example" }], + dnsListeningEndpointAllowedCidrs: "toqgyp", + proximityPlacementGroup: { + proximityPlacementGroupId: "example", + proximityAnchorId: "example", + entityTypeIntendedToUse: "CloudExadataInfrastructure", + }, + }, + zones: ["zznbkklaih"], + tags: { key6589: "mcg" }, + location: "eastus", + }); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsDeleteSample.ts new file mode 100644 index 000000000000..4fe1ae221077 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a NetworkAnchor + * + * @summary delete a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Delete_MaximumSet_Gen.json + */ +async function networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.networkAnchors.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await networkAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsGetSample.ts new file mode 100644 index 000000000000..5d02006d317e --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a NetworkAnchor + * + * @summary get a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Get_MaximumSet_Gen.json + */ +async function networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListByResourceGroupSample.ts new file mode 100644 index 000000000000..f0b91bccbb44 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list NetworkAnchor resources by resource group + * + * @summary list NetworkAnchor resources by resource group + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await networkAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListBySubscriptionSample.ts new file mode 100644 index 000000000000..c3e42c46fdd5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list NetworkAnchor resources by subscription ID + * + * @summary list NetworkAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/NetworkAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.networkAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await networkAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsUpdateSample.ts new file mode 100644 index 000000000000..5bee48bd107a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/networkAnchorsUpdateSample.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a NetworkAnchor + * + * @summary update a NetworkAnchor + * x-ms-original-file: 2026-06-01/NetworkAnchors_Update_MaximumSet_Gen.json + */ +async function networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.networkAnchors.update("rgopenapi", "resource1", { + zones: ["example"], + tags: { key2518: "example" }, + properties: { + ociBackupCidrBlock: "zll", + isOracleToAzureDnsZoneSyncEnabled: true, + isOracleDnsListeningEndpointEnabled: true, + isOracleDnsForwardingEndpointEnabled: true, + }, + }); + console.log(result); +} + +async function main(): Promise { + await networkAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsCreateOrUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsCreateOrUpdateSample.ts new file mode 100644 index 000000000000..57b7f8daf19d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsCreateOrUpdateSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create a ResourceAnchor + * + * @summary create a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_CreateOrUpdate_MaximumSet_Gen.json + */ +async function resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.createOrUpdate("rgopenapi", "resource1", { + properties: {}, + tags: { key2309: "example" }, + location: "qbkti", + }); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsCreateOrUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsDeleteSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsDeleteSample.ts new file mode 100644 index 000000000000..47c9739a9288 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsDeleteSample.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete a ResourceAnchor + * + * @summary delete a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Delete_MaximumSet_Gen.json + */ +async function resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + await client.resourceAnchors.delete("rgopenapi", "resource1"); +} + +async function main(): Promise { + await resourceAnchorsDeleteMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsGetSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsGetSample.ts new file mode 100644 index 000000000000..ea7bcad7ac8d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a ResourceAnchor + * + * @summary get a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Get_MaximumSet_Gen.json + */ +async function resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.get("rgopenapi", "resource1"); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsGetMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListByResourceGroupSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListByResourceGroupSample.ts new file mode 100644 index 000000000000..a4f05939b763 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListByResourceGroupSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ResourceAnchor resources by resource group + * + * @summary list ResourceAnchor resources by resource group + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListByResourceGroup_MaximumSet_Gen.json + */ +async function resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listByResourceGroup("rgopenapi")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await resourceAnchorsListByResourceGroupMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListBySubscriptionSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListBySubscriptionSample.ts new file mode 100644 index 000000000000..b0c0d082d61a --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsListBySubscriptionSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list ResourceAnchor resources by subscription ID + * + * @summary list ResourceAnchor resources by subscription ID + * x-ms-original-file: 2026-06-01/ResourceAnchors_ListBySubscription_MaximumSet_Gen.json + */ +async function resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.resourceAnchors.listBySubscription()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await resourceAnchorsListBySubscriptionMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsUpdateSample.ts b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsUpdateSample.ts new file mode 100644 index 000000000000..72ed52f27700 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/src/resourceAnchorsUpdateSample.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OracleDatabaseManagementClient } from "@azure/arm-oracledatabase"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a ResourceAnchor + * + * @summary update a ResourceAnchor + * x-ms-original-file: 2026-06-01/ResourceAnchors_Update_MaximumSet_Gen.json + */ +async function resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new OracleDatabaseManagementClient(credential, subscriptionId); + const result = await client.resourceAnchors.update("rgopenapi", "resource1", { + tags: { key7593: "example" }, + }); + console.log(result); +} + +async function main(): Promise { + await resourceAnchorsUpdateMaximumSetGenGeneratedByMaximumSetRule(); +} + +main().catch(console.error); diff --git a/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/tsconfig.json b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/tsconfig.json new file mode 100644 index 000000000000..82d2ed3be723 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/samples/v4/typescript/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "nodenext", + "moduleResolution": "nodenext", + "resolveJsonModule": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "alwaysStrict": true, + "outDir": "dist", + "rootDir": "src" + }, + "include": [ + "src/**/*.ts" + ] +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/index.ts index 0d25cfcd25de..8135cf1885cf 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/index.ts @@ -2,10 +2,10 @@ // Licensed under the MIT License. export { listByParent, update, $delete, get, createOrUpdate } from "./operations.js"; -export { - type AutonomousDatabaseBackupsListByParentOptionalParams, - type AutonomousDatabaseBackupsUpdateOptionalParams, - type AutonomousDatabaseBackupsDeleteOptionalParams, - type AutonomousDatabaseBackupsGetOptionalParams, - type AutonomousDatabaseBackupsCreateOrUpdateOptionalParams, +export type { + AutonomousDatabaseBackupsListByParentOptionalParams, + AutonomousDatabaseBackupsUpdateOptionalParams, + AutonomousDatabaseBackupsDeleteOptionalParams, + AutonomousDatabaseBackupsGetOptionalParams, + AutonomousDatabaseBackupsCreateOrUpdateOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/operations.ts index e56a56ecc2ec..8dc4cd6a4854 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseBackups/operations.ts @@ -33,9 +33,7 @@ export function _listByParentSend( context: Client, resourceGroupName: string, autonomousdatabasename: string, - options: AutonomousDatabaseBackupsListByParentOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsListByParentOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups{?api%2Dversion}", @@ -43,7 +41,7 @@ export function _listByParentSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -51,10 +49,7 @@ export function _listByParentSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -64,7 +59,10 @@ export async function _listByParentDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -76,16 +74,14 @@ export function listByParent( context: Client, resourceGroupName: string, autonomousdatabasename: string, - options: AutonomousDatabaseBackupsListByParentOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsListByParentOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByParentSend(context, resourceGroupName, autonomousdatabasename, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -95,9 +91,7 @@ export function _updateSend( autonomousdatabasename: string, adbbackupid: string, properties: AutonomousDatabaseBackupUpdate, - options: AutonomousDatabaseBackupsUpdateOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups/{adbbackupid}{?api%2Dversion}", @@ -106,7 +100,7 @@ export function _updateSend( resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, adbbackupid: adbbackupid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -115,10 +109,7 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: autonomousDatabaseBackupUpdateSerializer(properties), }); } @@ -126,10 +117,13 @@ export function _updateSend( export async function _updateDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -143,11 +137,9 @@ export function update( autonomousdatabasename: string, adbbackupid: string, properties: AutonomousDatabaseBackupUpdate, - options: AutonomousDatabaseBackupsUpdateOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabaseBackup> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => @@ -160,6 +152,7 @@ export function update( options, ), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabaseBackup>; } @@ -168,9 +161,7 @@ export function _$deleteSend( resourceGroupName: string, autonomousdatabasename: string, adbbackupid: string, - options: AutonomousDatabaseBackupsDeleteOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups/{adbbackupid}{?api%2Dversion}", @@ -179,7 +170,7 @@ export function _$deleteSend( resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, adbbackupid: adbbackupid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -192,7 +183,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -200,19 +194,12 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a AutonomousDatabaseBackup */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, autonomousdatabasename: string, adbbackupid: string, - options: AutonomousDatabaseBackupsDeleteOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsDeleteOptionalParams = { requestOptions: {} }, ): PollerLike, void> { return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -220,6 +207,7 @@ export function $delete( getInitialResponse: () => _$deleteSend(context, resourceGroupName, autonomousdatabasename, adbbackupid, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -237,7 +225,7 @@ export function _getSend( resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, adbbackupid: adbbackupid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -245,10 +233,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -258,7 +243,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -289,9 +277,7 @@ export function _createOrUpdateSend( autonomousdatabasename: string, adbbackupid: string, resource: AutonomousDatabaseBackup, - options: AutonomousDatabaseBackupsCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsCreateOrUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups/{adbbackupid}{?api%2Dversion}", @@ -300,7 +286,7 @@ export function _createOrUpdateSend( resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, adbbackupid: adbbackupid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -309,10 +295,7 @@ export function _createOrUpdateSend( return context.path(path).put({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: autonomousDatabaseBackupSerializer(resource), }); } @@ -323,7 +306,10 @@ export async function _createOrUpdateDeserialize( const expectedStatuses = ["200", "201", "202"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -337,9 +323,7 @@ export function createOrUpdate( autonomousdatabasename: string, adbbackupid: string, resource: AutonomousDatabaseBackup, - options: AutonomousDatabaseBackupsCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseBackupsCreateOrUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabaseBackup> { return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -354,5 +338,6 @@ export function createOrUpdate( options, ), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabaseBackup>; } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/index.ts index 1ee2a77ded5a..a55019c7ed96 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type AutonomousDatabaseCharacterSetsListByLocationOptionalParams, - type AutonomousDatabaseCharacterSetsGetOptionalParams, +export type { + AutonomousDatabaseCharacterSetsListByLocationOptionalParams, + AutonomousDatabaseCharacterSetsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/operations.ts index 01aa8359fad5..48466d59e140 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseCharacterSets/operations.ts @@ -24,16 +24,14 @@ import { createRestError, operationOptionsToRequestParameters } from "@azure-res export function _listByLocationSend( context: Client, location: string, - options: AutonomousDatabaseCharacterSetsListByLocationOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseCharacterSetsListByLocationOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDatabaseCharacterSets{?api%2Dversion}", { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -41,10 +39,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -54,7 +49,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -65,16 +63,14 @@ export async function _listByLocationDeserialize( export function listByLocation( context: Client, location: string, - options: AutonomousDatabaseCharacterSetsListByLocationOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseCharacterSetsListByLocationOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -82,9 +78,7 @@ export function _getSend( context: Client, location: string, adbscharsetname: string, - options: AutonomousDatabaseCharacterSetsGetOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseCharacterSetsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDatabaseCharacterSets/{adbscharsetname}{?api%2Dversion}", @@ -92,7 +86,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, adbscharsetname: adbscharsetname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -100,10 +94,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -113,7 +104,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -125,9 +119,7 @@ export async function get( context: Client, location: string, adbscharsetname: string, - options: AutonomousDatabaseCharacterSetsGetOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseCharacterSetsGetOptionalParams = { requestOptions: {} }, ): Promise { const result = await _getSend(context, location, adbscharsetname, options); return _getDeserialize(result); diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/index.ts index 50ebb8450765..eda41984c817 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type AutonomousDatabaseNationalCharacterSetsListByLocationOptionalParams, - type AutonomousDatabaseNationalCharacterSetsGetOptionalParams, +export type { + AutonomousDatabaseNationalCharacterSetsListByLocationOptionalParams, + AutonomousDatabaseNationalCharacterSetsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/operations.ts index f99878ea81d0..5b86e4ef2b18 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseNationalCharacterSets/operations.ts @@ -33,7 +33,7 @@ export function _listByLocationSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -41,10 +41,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -54,7 +51,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -74,7 +74,7 @@ export function listByLocation( () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -82,9 +82,7 @@ export function _getSend( context: Client, location: string, adbsncharsetname: string, - options: AutonomousDatabaseNationalCharacterSetsGetOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseNationalCharacterSetsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDatabaseNationalCharacterSets/{adbsncharsetname}{?api%2Dversion}", @@ -92,7 +90,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, adbsncharsetname: adbsncharsetname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -100,10 +98,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -113,7 +108,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -125,9 +123,7 @@ export async function get( context: Client, location: string, adbsncharsetname: string, - options: AutonomousDatabaseNationalCharacterSetsGetOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseNationalCharacterSetsGetOptionalParams = { requestOptions: {} }, ): Promise { const result = await _getSend(context, location, adbsncharsetname, options); return _getDeserialize(result); diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/index.ts index eed9254455fe..494ba90b0584 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type AutonomousDatabaseVersionsListByLocationOptionalParams, - type AutonomousDatabaseVersionsGetOptionalParams, +export type { + AutonomousDatabaseVersionsListByLocationOptionalParams, + AutonomousDatabaseVersionsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/operations.ts index dd5f53eb5792..448e647a2442 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/autonomousDatabaseVersions/operations.ts @@ -21,16 +21,14 @@ import { createRestError, operationOptionsToRequestParameters } from "@azure-res export function _listByLocationSend( context: Client, location: string, - options: AutonomousDatabaseVersionsListByLocationOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseVersionsListByLocationOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDbVersions{?api%2Dversion}", { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -38,10 +36,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -51,7 +46,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -62,16 +60,14 @@ export async function _listByLocationDeserialize( export function listByLocation( context: Client, location: string, - options: AutonomousDatabaseVersionsListByLocationOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabaseVersionsListByLocationOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -87,7 +83,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, autonomousdbversionsname: autonomousdbversionsname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -95,10 +91,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -106,7 +99,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -100,12 +100,13 @@ export function action( body: AutonomousDatabaseLifecycleAction, options: AutonomousDatabasesActionOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _actionDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _actionDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _actionSend(context, resourceGroupName, autonomousdatabasename, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } @@ -124,7 +125,7 @@ export function _changeDisasterRecoveryConfigurationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -133,10 +134,7 @@ export function _changeDisasterRecoveryConfigurationSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: disasterRecoveryConfigurationDetailsSerializer(body), }); } @@ -144,10 +142,13 @@ export function _changeDisasterRecoveryConfigurationSend( export async function _changeDisasterRecoveryConfigurationDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -167,7 +168,7 @@ export function changeDisasterRecoveryConfiguration( return getLongRunningPoller( context, _changeDisasterRecoveryConfigurationDeserialize, - ["202", "200"], + ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, @@ -180,6 +181,7 @@ export function changeDisasterRecoveryConfiguration( options, ), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }, ) as PollerLike, AutonomousDatabase>; } @@ -196,7 +198,7 @@ export function _shrinkSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -204,20 +206,20 @@ export function _shrinkSend( ); return context.path(path).post({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } export async function _shrinkDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -231,12 +233,13 @@ export function shrink( autonomousdatabasename: string, options: AutonomousDatabasesShrinkOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _shrinkDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _shrinkDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _shrinkSend(context, resourceGroupName, autonomousdatabasename, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } @@ -253,7 +256,7 @@ export function _restoreSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -262,10 +265,7 @@ export function _restoreSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: restoreAutonomousDatabaseDetailsSerializer(body), }); } @@ -273,10 +273,13 @@ export function _restoreSend( export async function _restoreDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -291,12 +294,13 @@ export function restore( body: RestoreAutonomousDatabaseDetails, options: AutonomousDatabasesRestoreOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _restoreDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _restoreDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _restoreSend(context, resourceGroupName, autonomousdatabasename, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } @@ -305,9 +309,7 @@ export function _generateWalletSend( resourceGroupName: string, autonomousdatabasename: string, body: GenerateAutonomousDatabaseWalletDetails, - options: AutonomousDatabasesGenerateWalletOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesGenerateWalletOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/generateWallet{?api%2Dversion}", @@ -315,7 +317,7 @@ export function _generateWalletSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -324,10 +326,7 @@ export function _generateWalletSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: generateAutonomousDatabaseWalletDetailsSerializer(body), }); } @@ -338,7 +337,10 @@ export async function _generateWalletDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -351,9 +353,7 @@ export async function generateWallet( resourceGroupName: string, autonomousdatabasename: string, body: GenerateAutonomousDatabaseWalletDetails, - options: AutonomousDatabasesGenerateWalletOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesGenerateWalletOptionalParams = { requestOptions: {} }, ): Promise { const result = await _generateWalletSend( context, @@ -378,7 +378,7 @@ export function _failoverSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -387,10 +387,7 @@ export function _failoverSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: peerDbDetailsSerializer(body), }); } @@ -398,10 +395,13 @@ export function _failoverSend( export async function _failoverDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -416,12 +416,13 @@ export function failover( body: PeerDbDetails, options: AutonomousDatabasesFailoverOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _failoverDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _failoverDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _failoverSend(context, resourceGroupName, autonomousdatabasename, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } @@ -438,7 +439,7 @@ export function _switchoverSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -447,10 +448,7 @@ export function _switchoverSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: peerDbDetailsSerializer(body), }); } @@ -458,10 +456,13 @@ export function _switchoverSend( export async function _switchoverDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -476,28 +477,27 @@ export function switchover( body: PeerDbDetails, options: AutonomousDatabasesSwitchoverOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _switchoverDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _switchoverDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _switchoverSend(context, resourceGroupName, autonomousdatabasename, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: AutonomousDatabasesListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -505,10 +505,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -518,7 +515,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -529,16 +529,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: AutonomousDatabasesListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -555,7 +553,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -564,10 +562,7 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: autonomousDatabaseUpdateSerializer(properties), }); } @@ -575,10 +570,13 @@ export function _updateSend( export async function _updateDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -593,12 +591,13 @@ export function update( properties: AutonomousDatabaseUpdate, options: AutonomousDatabasesUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, AutonomousDatabase> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, autonomousdatabasename, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } @@ -614,7 +613,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -627,7 +626,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -635,11 +637,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a AutonomousDatabase */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -652,6 +649,7 @@ export function $delete( getInitialResponse: () => _$deleteSend(context, resourceGroupName, autonomousdatabasename, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -667,7 +665,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, autonomousdatabasename: autonomousdatabasename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -675,10 +673,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -686,7 +681,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise, AutonomousDatabase> { return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -765,20 +759,19 @@ export function createOrUpdate( getInitialResponse: () => _createOrUpdateSend(context, resourceGroupName, autonomousdatabasename, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, AutonomousDatabase>; } export function _listBySubscriptionSend( context: Client, - options: AutonomousDatabasesListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/autonomousDatabases{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -786,10 +779,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -799,7 +789,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -809,15 +802,13 @@ export async function _listBySubscriptionDeserialize( /** List AutonomousDatabase resources by subscription ID */ export function listBySubscription( context: Client, - options: AutonomousDatabasesListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: AutonomousDatabasesListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/index.ts index 3020647fd20c..acdc9412a018 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/index.ts @@ -11,13 +11,13 @@ export { createOrUpdate, listBySubscription, } from "./operations.js"; -export { - type CloudExadataInfrastructuresConfigureExascaleOptionalParams, - type CloudExadataInfrastructuresAddStorageCapacityOptionalParams, - type CloudExadataInfrastructuresListByResourceGroupOptionalParams, - type CloudExadataInfrastructuresDeleteOptionalParams, - type CloudExadataInfrastructuresUpdateOptionalParams, - type CloudExadataInfrastructuresGetOptionalParams, - type CloudExadataInfrastructuresCreateOrUpdateOptionalParams, - type CloudExadataInfrastructuresListBySubscriptionOptionalParams, +export type { + CloudExadataInfrastructuresConfigureExascaleOptionalParams, + CloudExadataInfrastructuresAddStorageCapacityOptionalParams, + CloudExadataInfrastructuresListByResourceGroupOptionalParams, + CloudExadataInfrastructuresDeleteOptionalParams, + CloudExadataInfrastructuresUpdateOptionalParams, + CloudExadataInfrastructuresGetOptionalParams, + CloudExadataInfrastructuresCreateOrUpdateOptionalParams, + CloudExadataInfrastructuresListBySubscriptionOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/operations.ts index 91c980bcbf78..4fb48e562779 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudExadataInfrastructures/operations.ts @@ -39,9 +39,7 @@ export function _configureExascaleSend( resourceGroupName: string, cloudexadatainfrastructurename: string, body: ConfigureExascaleCloudExadataInfrastructureDetails, - options: CloudExadataInfrastructuresConfigureExascaleOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresConfigureExascaleOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/configureExascale{?api%2Dversion}", @@ -49,7 +47,7 @@ export function _configureExascaleSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -58,10 +56,7 @@ export function _configureExascaleSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: configureExascaleCloudExadataInfrastructureDetailsSerializer(body), }); } @@ -69,10 +64,13 @@ export function _configureExascaleSend( export async function _configureExascaleDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -85,11 +83,9 @@ export function configureExascale( resourceGroupName: string, cloudexadatainfrastructurename: string, body: ConfigureExascaleCloudExadataInfrastructureDetails, - options: CloudExadataInfrastructuresConfigureExascaleOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresConfigureExascaleOptionalParams = { requestOptions: {} }, ): PollerLike, CloudExadataInfrastructure> { - return getLongRunningPoller(context, _configureExascaleDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _configureExascaleDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => @@ -101,6 +97,7 @@ export function configureExascale( options, ), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudExadataInfrastructure>; } @@ -108,9 +105,7 @@ export function _addStorageCapacitySend( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresAddStorageCapacityOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresAddStorageCapacityOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/addStorageCapacity{?api%2Dversion}", @@ -118,7 +113,7 @@ export function _addStorageCapacitySend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -126,20 +121,20 @@ export function _addStorageCapacitySend( ); return context.path(path).post({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } export async function _addStorageCapacityDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -151,32 +146,29 @@ export function addStorageCapacity( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresAddStorageCapacityOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresAddStorageCapacityOptionalParams = { requestOptions: {} }, ): PollerLike, CloudExadataInfrastructure> { - return getLongRunningPoller(context, _addStorageCapacityDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _addStorageCapacityDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _addStorageCapacitySend(context, resourceGroupName, cloudexadatainfrastructurename, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudExadataInfrastructure>; } export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: CloudExadataInfrastructuresListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -184,10 +176,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -197,7 +186,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -208,16 +200,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: CloudExadataInfrastructuresListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -225,9 +215,7 @@ export function _$deleteSend( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresDeleteOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}{?api%2Dversion}", @@ -235,7 +223,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -248,7 +236,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -256,18 +247,11 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a CloudExadataInfrastructure */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresDeleteOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresDeleteOptionalParams = { requestOptions: {} }, ): PollerLike, void> { return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -275,6 +259,7 @@ export function $delete( getInitialResponse: () => _$deleteSend(context, resourceGroupName, cloudexadatainfrastructurename, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -283,9 +268,7 @@ export function _updateSend( resourceGroupName: string, cloudexadatainfrastructurename: string, properties: CloudExadataInfrastructureUpdate, - options: CloudExadataInfrastructuresUpdateOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}{?api%2Dversion}", @@ -293,7 +276,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -302,10 +285,7 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: cloudExadataInfrastructureUpdateSerializer(properties), }); } @@ -313,10 +293,13 @@ export function _updateSend( export async function _updateDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -329,16 +312,15 @@ export function update( resourceGroupName: string, cloudexadatainfrastructurename: string, properties: CloudExadataInfrastructureUpdate, - options: CloudExadataInfrastructuresUpdateOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, CloudExadataInfrastructure> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, cloudexadatainfrastructurename, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudExadataInfrastructure>; } @@ -346,9 +328,7 @@ export function _getSend( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresGetOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}{?api%2Dversion}", @@ -356,7 +336,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -364,10 +344,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -377,7 +354,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -389,9 +369,7 @@ export async function get( context: Client, resourceGroupName: string, cloudexadatainfrastructurename: string, - options: CloudExadataInfrastructuresGetOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresGetOptionalParams = { requestOptions: {} }, ): Promise { const result = await _getSend( context, @@ -407,9 +385,7 @@ export function _createOrUpdateSend( resourceGroupName: string, cloudexadatainfrastructurename: string, resource: CloudExadataInfrastructure, - options: CloudExadataInfrastructuresCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresCreateOrUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}{?api%2Dversion}", @@ -417,7 +393,7 @@ export function _createOrUpdateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -426,10 +402,7 @@ export function _createOrUpdateSend( return context.path(path).put({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: cloudExadataInfrastructureSerializer(resource), }); } @@ -440,7 +413,10 @@ export async function _createOrUpdateDeserialize( const expectedStatuses = ["200", "201", "202"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -453,9 +429,7 @@ export function createOrUpdate( resourceGroupName: string, cloudexadatainfrastructurename: string, resource: CloudExadataInfrastructure, - options: CloudExadataInfrastructuresCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresCreateOrUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, CloudExadataInfrastructure> { return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -469,20 +443,19 @@ export function createOrUpdate( options, ), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudExadataInfrastructure>; } export function _listBySubscriptionSend( context: Client, - options: CloudExadataInfrastructuresListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudExadataInfrastructures{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -490,10 +463,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -503,7 +473,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -513,15 +486,13 @@ export async function _listBySubscriptionDeserialize( /** List CloudExadataInfrastructure resources by subscription ID */ export function listBySubscription( context: Client, - options: CloudExadataInfrastructuresListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: CloudExadataInfrastructuresListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/index.ts index 22b52490a985..6d934efcbf03 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/index.ts @@ -12,14 +12,14 @@ export { createOrUpdate, listBySubscription, } from "./operations.js"; -export { - type CloudVmClustersListPrivateIpAddressesOptionalParams, - type CloudVmClustersRemoveVmsOptionalParams, - type CloudVmClustersAddVmsOptionalParams, - type CloudVmClustersListByResourceGroupOptionalParams, - type CloudVmClustersDeleteOptionalParams, - type CloudVmClustersUpdateOptionalParams, - type CloudVmClustersGetOptionalParams, - type CloudVmClustersCreateOrUpdateOptionalParams, - type CloudVmClustersListBySubscriptionOptionalParams, +export type { + CloudVmClustersListPrivateIpAddressesOptionalParams, + CloudVmClustersRemoveVmsOptionalParams, + CloudVmClustersAddVmsOptionalParams, + CloudVmClustersListByResourceGroupOptionalParams, + CloudVmClustersDeleteOptionalParams, + CloudVmClustersUpdateOptionalParams, + CloudVmClustersGetOptionalParams, + CloudVmClustersCreateOrUpdateOptionalParams, + CloudVmClustersListBySubscriptionOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/operations.ts index b51dc95a1622..4e0b5282ded6 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/cloudVmClusters/operations.ts @@ -44,9 +44,7 @@ export function _listPrivateIpAddressesSend( resourceGroupName: string, cloudvmclustername: string, body: PrivateIpAddressesFilter, - options: CloudVmClustersListPrivateIpAddressesOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListPrivateIpAddressesOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/listPrivateIpAddresses{?api%2Dversion}", @@ -54,7 +52,7 @@ export function _listPrivateIpAddressesSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -63,10 +61,7 @@ export function _listPrivateIpAddressesSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: privateIpAddressesFilterSerializer(body), }); } @@ -77,7 +72,10 @@ export async function _listPrivateIpAddressesDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -90,9 +88,7 @@ export async function listPrivateIpAddresses( resourceGroupName: string, cloudvmclustername: string, body: PrivateIpAddressesFilter, - options: CloudVmClustersListPrivateIpAddressesOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListPrivateIpAddressesOptionalParams = { requestOptions: {} }, ): Promise { const result = await _listPrivateIpAddressesSend( context, @@ -117,7 +113,7 @@ export function _removeVmsSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -126,10 +122,7 @@ export function _removeVmsSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: addRemoveDbNodeSerializer(body), }); } @@ -137,10 +130,13 @@ export function _removeVmsSend( export async function _removeVmsDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -155,12 +151,13 @@ export function removeVms( body: AddRemoveDbNode, options: CloudVmClustersRemoveVmsOptionalParams = { requestOptions: {} }, ): PollerLike, CloudVmCluster> { - return getLongRunningPoller(context, _removeVmsDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _removeVmsDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _removeVmsSend(context, resourceGroupName, cloudvmclustername, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudVmCluster>; } @@ -177,7 +174,7 @@ export function _addVmsSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -186,19 +183,19 @@ export function _addVmsSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: addRemoveDbNodeSerializer(body), }); } export async function _addVmsDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -213,28 +210,27 @@ export function addVms( body: AddRemoveDbNode, options: CloudVmClustersAddVmsOptionalParams = { requestOptions: {} }, ): PollerLike, CloudVmCluster> { - return getLongRunningPoller(context, _addVmsDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _addVmsDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _addVmsSend(context, resourceGroupName, cloudvmclustername, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudVmCluster>; } export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: CloudVmClustersListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -242,10 +238,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -255,7 +248,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -266,16 +262,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: CloudVmClustersListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -291,7 +285,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -304,7 +298,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -312,11 +309,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a CloudVmCluster */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -328,6 +320,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, cloudvmclustername, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -344,7 +337,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -353,19 +346,19 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: cloudVmClusterUpdateSerializer(properties), }); } export async function _updateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -380,12 +373,13 @@ export function update( properties: CloudVmClusterUpdate, options: CloudVmClustersUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, CloudVmCluster> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, cloudvmclustername, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudVmCluster>; } @@ -401,7 +395,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -409,10 +403,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -420,7 +411,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _createOrUpdateSend(context, resourceGroupName, cloudvmclustername, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudVmCluster>; } export function _listBySubscriptionSend( context: Client, - options: CloudVmClustersListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudVmClusters{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -516,10 +509,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -529,7 +519,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -539,15 +532,13 @@ export async function _listBySubscriptionDeserialize( /** List CloudVmCluster resources by subscription ID */ export function listBySubscription( context: Client, - options: CloudVmClustersListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: CloudVmClustersListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/index.ts new file mode 100644 index 000000000000..9f6caae143d4 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { listByLocation, get } from "./operations.js"; +export type { + DatabaseEditionsListByLocationOptionalParams, + DatabaseEditionsGetOptionalParams, +} from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/operations.ts new file mode 100644 index 000000000000..2a5107c8acea --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/operations.ts @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext as Client } from "../index.js"; +import type { DatabaseEdition, _DatabaseEditionListResult } from "../../models/models.js"; +import { + errorResponseDeserializer, + databaseEditionDeserializer, + _databaseEditionListResultDeserializer, +} from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import type { + DatabaseEditionsListByLocationOptionalParams, + DatabaseEditionsGetOptionalParams, +} from "./options.js"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; + +export function _listByLocationSend( + context: Client, + location: string, + options: DatabaseEditionsListByLocationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/databaseEditions{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + location: location, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listByLocationDeserialize( + result: PathUncheckedResponse, +): Promise<_DatabaseEditionListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _databaseEditionListResultDeserializer(result.body); +} + +/** List DatabaseEdition resources by SubscriptionLocationResource */ +export function listByLocation( + context: Client, + location: string, + options: DatabaseEditionsListByLocationOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listByLocationSend(context, location, options), + _listByLocationDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _getSend( + context: Client, + location: string, + databaseeditionname: string, + options: DatabaseEditionsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/databaseEditions/{databaseeditionname}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + location: location, + databaseeditionname: databaseeditionname, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _getDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return databaseEditionDeserializer(result.body); +} + +/** Get a DatabaseEdition */ +export async function get( + context: Client, + location: string, + databaseeditionname: string, + options: DatabaseEditionsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, location, databaseeditionname, options); + return _getDeserialize(result); +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/options.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/options.ts new file mode 100644 index 000000000000..49f8a726c46b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseEditions/options.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface DatabaseEditionsListByLocationOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface DatabaseEditionsGetOptionalParams extends OperationOptions {} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/index.ts new file mode 100644 index 000000000000..e572f5b575a9 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { listByLocation, get } from "./operations.js"; +export type { + DatabaseSystemShapeResourcesListByLocationOptionalParams, + DatabaseSystemShapeResourcesGetOptionalParams, +} from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/operations.ts new file mode 100644 index 000000000000..9b9e9051ba23 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/operations.ts @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext as Client } from "../index.js"; +import type { DatabaseSystemShape, _DatabaseSystemShapeListResult } from "../../models/models.js"; +import { + errorResponseDeserializer, + databaseSystemShapeDeserializer, + _databaseSystemShapeListResultDeserializer, +} from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import type { + DatabaseSystemShapeResourcesListByLocationOptionalParams, + DatabaseSystemShapeResourcesGetOptionalParams, +} from "./options.js"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; + +export function _listByLocationSend( + context: Client, + location: string, + options: DatabaseSystemShapeResourcesListByLocationOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/databaseSystemShapes{?api%2Dversion,shapeAttribute,zone,availabilityDomain,databaseShapeFamily,databaseEdition}", + { + subscriptionId: context.subscriptionId, + location: location, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + shapeAttribute: options?.shapeAttribute, + zone: options?.zone, + availabilityDomain: options?.availabilityDomain, + databaseShapeFamily: options?.databaseShapeFamily, + databaseEdition: options?.databaseEdition, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listByLocationDeserialize( + result: PathUncheckedResponse, +): Promise<_DatabaseSystemShapeListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _databaseSystemShapeListResultDeserializer(result.body); +} + +/** List DatabaseSystemShape resources by SubscriptionLocationResource */ +export function listByLocation( + context: Client, + location: string, + options: DatabaseSystemShapeResourcesListByLocationOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listByLocationSend(context, location, options), + _listByLocationDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _getSend( + context: Client, + location: string, + databasesystemshapename: string, + options: DatabaseSystemShapeResourcesGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/databaseSystemShapes/{databasesystemshapename}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + location: location, + databasesystemshapename: databasesystemshapename, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _getDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return databaseSystemShapeDeserializer(result.body); +} + +/** Get a DatabaseSystemShape */ +export async function get( + context: Client, + location: string, + databasesystemshapename: string, + options: DatabaseSystemShapeResourcesGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, location, databasesystemshapename, options); + return _getDeserialize(result); +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/options.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/options.ts new file mode 100644 index 000000000000..829c2097da84 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/databaseSystemShapeResources/options.ts @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface DatabaseSystemShapeResourcesListByLocationOptionalParams extends OperationOptions { + /** Filters the result for the given Shape Attribute, such as BLOCK_STORAGE or SMART_STORAGE. */ + shapeAttribute?: string; + /** Filters the result for the given Azure Availability Zone */ + zone?: string; + /** If provided, filters the result by availability domain. Example: GWjz:US-ASHBURN-AD-1 */ + availabilityDomain?: string; + /** If provided, filters the result by database shape family. Example: VIRTUALMACHINE */ + databaseShapeFamily?: string; + /** If provided, filters the result by database edition. */ + databaseEdition?: string; +} + +/** Optional parameters. */ +export interface DatabaseSystemShapeResourcesGetOptionalParams extends OperationOptions {} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/index.ts index 40974eaa9b3d..395212e93c51 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/index.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. export { action, listByParent, get } from "./operations.js"; -export { - type DbNodesActionOptionalParams, - type DbNodesListByParentOptionalParams, - type DbNodesGetOptionalParams, +export type { + DbNodesActionOptionalParams, + DbNodesListByParentOptionalParams, + DbNodesGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/operations.ts index 49917ab8f3a9..bb4df7e27b6f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/dbNodes/operations.ts @@ -37,7 +37,7 @@ export function _actionSend( resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, dbnodeocid: dbnodeocid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -46,19 +46,19 @@ export function _actionSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: dbNodeActionSerializer(body), }); } export async function _actionDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -74,12 +74,13 @@ export function action( body: DbNodeAction, options: DbNodesActionOptionalParams = { requestOptions: {} }, ): PollerLike, DbNode> { - return getLongRunningPoller(context, _actionDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _actionDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _actionSend(context, resourceGroupName, cloudvmclustername, dbnodeocid, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, DbNode>; } @@ -95,7 +96,7 @@ export function _listByParentSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -103,10 +104,7 @@ export function _listByParentSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -116,7 +114,10 @@ export async function _listByParentDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -135,7 +136,7 @@ export function listByParent( () => _listByParentSend(context, resourceGroupName, cloudvmclustername, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -153,7 +154,7 @@ export function _getSend( resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, dbnodeocid: dbnodeocid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -161,10 +162,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -172,7 +170,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByParentSend(context, resourceGroupName, cloudexadatainfrastructurename, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -85,7 +85,7 @@ export function _getSend( resourceGroupName: resourceGroupName, cloudexadatainfrastructurename: cloudexadatainfrastructurename, dbserverocid: dbserverocid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -93,10 +93,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -104,7 +101,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -85,7 +85,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, dbsystemshapename: dbsystemshapename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -93,10 +93,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -104,7 +101,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -91,7 +91,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, dbSystemName: dbSystemName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -104,7 +104,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -112,11 +115,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a DbSystem */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -128,6 +126,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, dbSystemName, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -144,7 +143,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, dbSystemName: dbSystemName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -153,19 +152,19 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: dbSystemUpdateSerializer(properties), }); } export async function _updateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -180,12 +179,13 @@ export function update( properties: DbSystemUpdate, options: DbSystemsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, DbSystem> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, dbSystemName, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, DbSystem>; } @@ -201,7 +201,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, dbSystemName: dbSystemName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -209,10 +209,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -220,7 +217,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _createOrUpdateSend(context, resourceGroupName, dbSystemName, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, DbSystem>; } @@ -304,7 +305,7 @@ export function _listBySubscriptionSend( "/subscriptions/{subscriptionId}/providers/Oracle.Database/dbSystems{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -312,10 +313,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -325,7 +323,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -342,6 +343,6 @@ export function listBySubscription( () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/index.ts index 3bed249120f7..4186eb9d3cd5 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type DbVersionsListByLocationOptionalParams, - type DbVersionsGetOptionalParams, +export type { + DbVersionsListByLocationOptionalParams, + DbVersionsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/operations.ts index 1ee5ee37032c..b582bf48c93a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/dbVersions/operations.ts @@ -28,7 +28,7 @@ export function _listByLocationSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", dbSystemShape: options?.dbSystemShape, dbSystemId: options?.dbSystemId, storageManagement: options?.storageManagement, @@ -42,10 +42,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -55,7 +52,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -73,7 +73,7 @@ export function listByLocation( () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -89,7 +89,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, dbversionsname: dbversionsname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -97,10 +97,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -108,7 +105,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -83,7 +83,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, dnsprivateviewocid: dnsprivateviewocid, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -91,10 +91,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -102,7 +99,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -83,7 +83,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, dnsprivatezonename: dnsprivatezonename, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -91,10 +91,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -102,7 +99,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -84,28 +84,27 @@ export function removeVms( body: RemoveVirtualMachineFromExadbVmClusterDetails, options: ExadbVmClustersRemoveVmsOptionalParams = { requestOptions: {} }, ): PollerLike, ExadbVmCluster> { - return getLongRunningPoller(context, _removeVmsDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _removeVmsDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _removeVmsSend(context, resourceGroupName, exadbVmClusterName, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ExadbVmCluster>; } export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: ExadbVmClustersListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ExadbVmClustersListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -113,10 +112,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -126,7 +122,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -137,16 +136,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: ExadbVmClustersListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ExadbVmClustersListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -162,7 +159,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -175,7 +172,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -183,11 +183,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a ExadbVmCluster */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -199,6 +194,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, exadbVmClusterName, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -215,7 +211,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -224,19 +220,19 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: exadbVmClusterUpdateSerializer(properties), }); } export async function _updateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -251,12 +247,13 @@ export function update( properties: ExadbVmClusterUpdate, options: ExadbVmClustersUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, ExadbVmCluster> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, exadbVmClusterName, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ExadbVmCluster>; } @@ -272,7 +269,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -280,10 +277,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -291,7 +285,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _createOrUpdateSend(context, resourceGroupName, exadbVmClusterName, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ExadbVmCluster>; } export function _listBySubscriptionSend( context: Client, - options: ExadbVmClustersListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: ExadbVmClustersListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/exadbVmClusters{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -387,10 +383,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -400,7 +393,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -410,15 +406,13 @@ export async function _listBySubscriptionDeserialize( /** List ExadbVmCluster resources by subscription ID */ export function listBySubscription( context: Client, - options: ExadbVmClustersListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: ExadbVmClustersListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/index.ts index 513590297ed4..a845810786ea 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/index.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. export { action, listByParent, get } from "./operations.js"; -export { - type ExascaleDbNodesActionOptionalParams, - type ExascaleDbNodesListByParentOptionalParams, - type ExascaleDbNodesGetOptionalParams, +export type { + ExascaleDbNodesActionOptionalParams, + ExascaleDbNodesListByParentOptionalParams, + ExascaleDbNodesGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/operations.ts index 9076e1c5406a..c049f188c76a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/exascaleDbNodes/operations.ts @@ -43,7 +43,7 @@ export function _actionSend( resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, exascaleDbNodeName: exascaleDbNodeName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -52,19 +52,19 @@ export function _actionSend( return context.path(path).post({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: dbNodeActionSerializer(body), }); } export async function _actionDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -80,7 +80,7 @@ export function action( body: DbNodeAction, options: ExascaleDbNodesActionOptionalParams = { requestOptions: {} }, ): PollerLike, DbActionResponse> { - return getLongRunningPoller(context, _actionDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _actionDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => @@ -93,6 +93,7 @@ export function action( options, ), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, DbActionResponse>; } @@ -108,7 +109,7 @@ export function _listByParentSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -116,10 +117,7 @@ export function _listByParentSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -129,7 +127,10 @@ export async function _listByParentDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -148,7 +149,7 @@ export function listByParent( () => _listByParentSend(context, resourceGroupName, exadbVmClusterName, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -166,7 +167,7 @@ export function _getSend( resourceGroupName: resourceGroupName, exadbVmClusterName: exadbVmClusterName, exascaleDbNodeName: exascaleDbNodeName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -174,10 +175,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -185,7 +183,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: ExascaleDbStorageVaultsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ExascaleDbStorageVaultsListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -104,10 +98,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -117,7 +108,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -128,16 +122,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: ExascaleDbStorageVaultsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ExascaleDbStorageVaultsListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -153,7 +145,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exascaleDbStorageVaultName: exascaleDbStorageVaultName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -166,7 +158,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -174,11 +169,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a ExascaleDbStorageVault */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -191,6 +181,7 @@ export function $delete( getInitialResponse: () => _$deleteSend(context, resourceGroupName, exascaleDbStorageVaultName, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -207,7 +198,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exascaleDbStorageVaultName: exascaleDbStorageVaultName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -216,10 +207,7 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: exascaleDbStorageVaultTagsUpdateSerializer(properties), }); } @@ -227,10 +215,13 @@ export function _updateSend( export async function _updateDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -245,12 +236,13 @@ export function update( properties: ExascaleDbStorageVaultTagsUpdate, options: ExascaleDbStorageVaultsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, ExascaleDbStorageVault> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, exascaleDbStorageVaultName, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ExascaleDbStorageVault>; } @@ -267,7 +259,7 @@ export function _createSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exascaleDbStorageVaultName: exascaleDbStorageVaultName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -276,10 +268,7 @@ export function _createSend( return context.path(path).put({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: exascaleDbStorageVaultSerializer(resource), }); } @@ -290,7 +279,10 @@ export async function _createDeserialize( const expectedStatuses = ["200", "201", "202"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -311,6 +303,7 @@ export function create( getInitialResponse: () => _createSend(context, resourceGroupName, exascaleDbStorageVaultName, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ExascaleDbStorageVault>; } @@ -326,7 +319,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, exascaleDbStorageVaultName: exascaleDbStorageVaultName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -334,10 +327,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -347,7 +337,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/index.ts index 109ad762aedd..3c9b5205bf5a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByParent, get } from "./operations.js"; -export { - type FlexComponentsListByParentOptionalParams, - type FlexComponentsGetOptionalParams, +export type { + FlexComponentsListByParentOptionalParams, + FlexComponentsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/operations.ts index f4e008c6da3c..052c45bb728c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/flexComponents/operations.ts @@ -28,7 +28,7 @@ export function _listByParentSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", shape: options?.shape, }, { @@ -37,10 +37,7 @@ export function _listByParentSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -50,7 +47,10 @@ export async function _listByParentDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -68,7 +68,7 @@ export function listByParent( () => _listByParentSend(context, location, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -84,7 +84,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, flexComponentName: flexComponentName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -92,10 +92,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -103,7 +100,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _listByParentSend(context, location, giversionname, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/giMinorVersions/options.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/giMinorVersions/options.ts index 5a398e197694..025054b1b73a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/giMinorVersions/options.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/giMinorVersions/options.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { ShapeFamily } from "../../models/models.js"; +import type { ShapeFamily, GiMinorVersionSortOrder } from "../../models/models.js"; import type { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ @@ -13,4 +13,10 @@ export interface GiMinorVersionsListByParentOptionalParams extends OperationOpti shapeFamily?: ShapeFamily; /** Filters the result for the given Azure Availability Zone */ zone?: string; + /** If provided, filters the results to the set of GI minor versions supported for the given shape. */ + shape?: string; + /** If true, filters the results to GI minor versions supported during VM cluster provisioning. */ + isGiVersionForProvisioning?: boolean; + /** Sort order for the returned GI minor versions. */ + sortOrder?: GiMinorVersionSortOrder; } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/index.ts index ebc03123d451..dc3e688c51b6 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type GiVersionsListByLocationOptionalParams, - type GiVersionsGetOptionalParams, +export type { + GiVersionsListByLocationOptionalParams, + GiVersionsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/operations.ts index f6d0fdb86862..b16386e5c972 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/giVersions/operations.ts @@ -28,7 +28,7 @@ export function _listByLocationSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", shape: options?.shape, zone: options?.zone, shapeAttribute: options?.shapeAttribute, @@ -39,10 +39,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -52,7 +49,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -70,7 +70,7 @@ export function listByLocation( () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -86,7 +86,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, giversionname: giversionname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -94,10 +94,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -105,7 +102,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedDeploymentDeserializer(result.body); +} + +/** Get assigned deployment by GoldenGate connection. */ +export async function getAssignedDeployment( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + assignmentId: string, + options: GoldenGateConnectionsGetAssignedDeploymentOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAssignedDeploymentSend( + context, + resourceGroupName, + goldenGateConnectionName, + assignmentId, + options, + ); + return _getAssignedDeploymentDeserialize(result); +} + +export function _listAssignedDeploymentsByParentSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}/assignedDeployments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listAssignedDeploymentsByParentDeserialize( + result: PathUncheckedResponse, +): Promise<_AssignedDeploymentListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _assignedDeploymentListResultDeserializer(result.body); +} + +/** List assigned deployments by GoldenGate connection. */ +export function listAssignedDeploymentsByParent( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _listAssignedDeploymentsByParentSend( + context, + resourceGroupName, + goldenGateConnectionName, + options, + ), + _listAssignedDeploymentsByParentDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _unassignDeploymentSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options: GoldenGateConnectionsUnassignDeploymentOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}/unassignDeployment{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: assignUnassignDeploymentSerializer(body), + }); +} + +export async function _unassignDeploymentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedDeploymentDeserializer(result.body); +} + +/** Unassign a GoldenGate deployment from a connection. */ +export function unassignDeployment( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options: GoldenGateConnectionsUnassignDeploymentOptionalParams = { requestOptions: {} }, +): PollerLike, AssignedDeployment> { + return getLongRunningPoller(context, _unassignDeploymentDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _unassignDeploymentSend(context, resourceGroupName, goldenGateConnectionName, body, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, AssignedDeployment>; +} + +export function _assignDeploymentSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options: GoldenGateConnectionsAssignDeploymentOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}/assignDeployment{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: assignUnassignDeploymentSerializer(body), + }); +} + +export async function _assignDeploymentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedDeploymentDeserializer(result.body); +} + +/** Assign a GoldenGate deployment to a connection. */ +export function assignDeployment( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options: GoldenGateConnectionsAssignDeploymentOptionalParams = { requestOptions: {} }, +): PollerLike, AssignedDeployment> { + return getLongRunningPoller(context, _assignDeploymentDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _assignDeploymentSend(context, resourceGroupName, goldenGateConnectionName, body, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, AssignedDeployment>; +} + +export function _listByResourceGroupSend( + context: Client, + resourceGroupName: string, + options: GoldenGateConnectionsListByResourceGroupOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listByResourceGroupDeserialize( + result: PathUncheckedResponse, +): Promise<_GoldenGateConnectionListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _goldenGateConnectionListResultDeserializer(result.body); +} + +/** List GoldenGateConnection resources by resource group */ +export function listByResourceGroup( + context: Client, + resourceGroupName: string, + options: GoldenGateConnectionsListByResourceGroupOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listByResourceGroupSend(context, resourceGroupName, options), + _listByResourceGroupDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _$deleteSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsDeleteOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _$deleteDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["202", "204", "200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return; +} + +/** Delete a GoldenGateConnection */ +export function $delete( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsDeleteOptionalParams = { requestOptions: {} }, +): PollerLike, void> { + return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _$deleteSend(context, resourceGroupName, goldenGateConnectionName, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, void>; +} + +export function _updateSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + properties: GoldenGateConnectionUpdate, + options: GoldenGateConnectionsUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: goldenGateConnectionUpdateSerializer(properties), + }); +} + +export async function _updateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateConnectionDeserializer(result.body); +} + +/** Update a GoldenGateConnection */ +export function update( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + properties: GoldenGateConnectionUpdate, + options: GoldenGateConnectionsUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, GoldenGateConnection> { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _updateSend(context, resourceGroupName, goldenGateConnectionName, properties, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, GoldenGateConnection>; +} + +export function _getSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateConnectionDeserializer(result.body); +} + +/** Get a GoldenGateConnection */ +export async function get( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + options: GoldenGateConnectionsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, resourceGroupName, goldenGateConnectionName, options); + return _getDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + resource: GoldenGateConnection, + options: GoldenGateConnectionsCreateOrUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateConnectionName: goldenGateConnectionName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: goldenGateConnectionSerializer(resource), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201", "202"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateConnectionDeserializer(result.body); +} + +/** Create a GoldenGateConnection */ +export function createOrUpdate( + context: Client, + resourceGroupName: string, + goldenGateConnectionName: string, + resource: GoldenGateConnection, + options: GoldenGateConnectionsCreateOrUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, GoldenGateConnection> { + return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createOrUpdateSend(context, resourceGroupName, goldenGateConnectionName, resource, options), + resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, GoldenGateConnection>; +} + +export function _listBySubscriptionSend( + context: Client, + options: GoldenGateConnectionsListBySubscriptionOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/goldenGateConnections{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listBySubscriptionDeserialize( + result: PathUncheckedResponse, +): Promise<_GoldenGateConnectionListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _goldenGateConnectionListResultDeserializer(result.body); +} + +/** List GoldenGateConnection resources by subscription ID */ +export function listBySubscription( + context: Client, + options: GoldenGateConnectionsListBySubscriptionOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listBySubscriptionSend(context, options), + _listBySubscriptionDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateConnections/options.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateConnections/options.ts new file mode 100644 index 000000000000..eaae2de3d994 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateConnections/options.ts @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface GoldenGateConnectionsGetAssignedDeploymentOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateConnectionsUnassignDeploymentOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateConnectionsAssignDeploymentOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateConnectionsListByResourceGroupOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateConnectionsDeleteOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateConnectionsUpdateOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateConnectionsGetOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateConnectionsCreateOrUpdateOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateConnectionsListBySubscriptionOptionalParams extends OperationOptions {} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/index.ts new file mode 100644 index 000000000000..2875359b03bd --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/index.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + getAssignedConnection, + listAssignedConnectionsByParent, + unassignConnection, + assignConnection, + listByResourceGroup, + $delete, + update, + get, + createOrUpdate, + listBySubscription, +} from "./operations.js"; +export type { + GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + GoldenGateDeploymentsUnassignConnectionOptionalParams, + GoldenGateDeploymentsAssignConnectionOptionalParams, + GoldenGateDeploymentsListByResourceGroupOptionalParams, + GoldenGateDeploymentsDeleteOptionalParams, + GoldenGateDeploymentsUpdateOptionalParams, + GoldenGateDeploymentsGetOptionalParams, + GoldenGateDeploymentsCreateOrUpdateOptionalParams, + GoldenGateDeploymentsListBySubscriptionOptionalParams, +} from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/operations.ts new file mode 100644 index 000000000000..900928b04b4d --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/operations.ts @@ -0,0 +1,617 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext as Client } from "../index.js"; +import type { + _GoldenGateDeploymentListResult, + GoldenGateDeployment, + GoldenGateDeploymentUpdate, + AssignUnassignConnection, + AssignedConnection, + _AssignedConnectionListResult, +} from "../../models/models.js"; +import { + errorResponseDeserializer, + _goldenGateDeploymentListResultDeserializer, + goldenGateDeploymentSerializer, + goldenGateDeploymentDeserializer, + goldenGateDeploymentUpdateSerializer, + assignUnassignConnectionSerializer, + assignedConnectionDeserializer, + _assignedConnectionListResultDeserializer, +} from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import { buildPagedAsyncIterator } from "../../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import type { + GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + GoldenGateDeploymentsUnassignConnectionOptionalParams, + GoldenGateDeploymentsAssignConnectionOptionalParams, + GoldenGateDeploymentsListByResourceGroupOptionalParams, + GoldenGateDeploymentsDeleteOptionalParams, + GoldenGateDeploymentsUpdateOptionalParams, + GoldenGateDeploymentsGetOptionalParams, + GoldenGateDeploymentsCreateOrUpdateOptionalParams, + GoldenGateDeploymentsListBySubscriptionOptionalParams, +} from "./options.js"; +import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; +import { createRestError, operationOptionsToRequestParameters } from "@azure-rest/core-client"; +import type { PollerLike, OperationState } from "@azure/core-lro"; + +export function _getAssignedConnectionSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + assignmentId: string, + options: GoldenGateDeploymentsGetAssignedConnectionOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/assignedConnections/{assignmentId}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + assignmentId: assignmentId, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _getAssignedConnectionDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedConnectionDeserializer(result.body); +} + +/** Get assigned connection by GoldenGate deployment. */ +export async function getAssignedConnection( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + assignmentId: string, + options: GoldenGateDeploymentsGetAssignedConnectionOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getAssignedConnectionSend( + context, + resourceGroupName, + goldenGateDeploymentName, + assignmentId, + options, + ); + return _getAssignedConnectionDeserialize(result); +} + +export function _listAssignedConnectionsByParentSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/assignedConnections{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listAssignedConnectionsByParentDeserialize( + result: PathUncheckedResponse, +): Promise<_AssignedConnectionListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _assignedConnectionListResultDeserializer(result.body); +} + +/** List assigned connections by GoldenGate deployment. */ +export function listAssignedConnectionsByParent( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _listAssignedConnectionsByParentSend( + context, + resourceGroupName, + goldenGateDeploymentName, + options, + ), + _listAssignedConnectionsByParentDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _unassignConnectionSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options: GoldenGateDeploymentsUnassignConnectionOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/unassignConnection{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: assignUnassignConnectionSerializer(body), + }); +} + +export async function _unassignConnectionDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedConnectionDeserializer(result.body); +} + +/** Unassign a GoldenGate connection from a deployment. */ +export function unassignConnection( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options: GoldenGateDeploymentsUnassignConnectionOptionalParams = { requestOptions: {} }, +): PollerLike, AssignedConnection> { + return getLongRunningPoller(context, _unassignConnectionDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _unassignConnectionSend(context, resourceGroupName, goldenGateDeploymentName, body, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, AssignedConnection>; +} + +export function _assignConnectionSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options: GoldenGateDeploymentsAssignConnectionOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/assignConnection{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: assignUnassignConnectionSerializer(body), + }); +} + +export async function _assignConnectionDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return assignedConnectionDeserializer(result.body); +} + +/** Assign a GoldenGate connection to a deployment. */ +export function assignConnection( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options: GoldenGateDeploymentsAssignConnectionOptionalParams = { requestOptions: {} }, +): PollerLike, AssignedConnection> { + return getLongRunningPoller(context, _assignConnectionDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _assignConnectionSend(context, resourceGroupName, goldenGateDeploymentName, body, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, AssignedConnection>; +} + +export function _listByResourceGroupSend( + context: Client, + resourceGroupName: string, + options: GoldenGateDeploymentsListByResourceGroupOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listByResourceGroupDeserialize( + result: PathUncheckedResponse, +): Promise<_GoldenGateDeploymentListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _goldenGateDeploymentListResultDeserializer(result.body); +} + +/** List GoldenGateDeployment resources by resource group */ +export function listByResourceGroup( + context: Client, + resourceGroupName: string, + options: GoldenGateDeploymentsListByResourceGroupOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listByResourceGroupSend(context, resourceGroupName, options), + _listByResourceGroupDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} + +export function _$deleteSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsDeleteOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _$deleteDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["202", "204", "200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return; +} + +/** Delete a GoldenGateDeployment */ +export function $delete( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsDeleteOptionalParams = { requestOptions: {} }, +): PollerLike, void> { + return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _$deleteSend(context, resourceGroupName, goldenGateDeploymentName, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, void>; +} + +export function _updateSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + properties: GoldenGateDeploymentUpdate, + options: GoldenGateDeploymentsUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: goldenGateDeploymentUpdateSerializer(properties), + }); +} + +export async function _updateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "202", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateDeploymentDeserializer(result.body); +} + +/** Update a GoldenGateDeployment */ +export function update( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + properties: GoldenGateDeploymentUpdate, + options: GoldenGateDeploymentsUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, GoldenGateDeployment> { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _updateSend(context, resourceGroupName, goldenGateDeploymentName, properties, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, GoldenGateDeployment>; +} + +export function _getSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateDeploymentDeserializer(result.body); +} + +/** Get a GoldenGateDeployment */ +export async function get( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + options: GoldenGateDeploymentsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, resourceGroupName, goldenGateDeploymentName, options); + return _getDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + resource: GoldenGateDeployment, + options: GoldenGateDeploymentsCreateOrUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + goldenGateDeploymentName: goldenGateDeploymentName, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { accept: "application/json", ...options.requestOptions?.headers }, + body: goldenGateDeploymentSerializer(resource), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201", "202"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return goldenGateDeploymentDeserializer(result.body); +} + +/** Create a GoldenGateDeployment */ +export function createOrUpdate( + context: Client, + resourceGroupName: string, + goldenGateDeploymentName: string, + resource: GoldenGateDeployment, + options: GoldenGateDeploymentsCreateOrUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, GoldenGateDeployment> { + return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _createOrUpdateSend(context, resourceGroupName, goldenGateDeploymentName, resource, options), + resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", + }) as PollerLike, GoldenGateDeployment>; +} + +export function _listBySubscriptionSend( + context: Client, + options: GoldenGateDeploymentsListBySubscriptionOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/goldenGateDeployments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion ?? "2026-06-01", + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { accept: "application/json", ...options.requestOptions?.headers }, + }); +} + +export async function _listBySubscriptionDeserialize( + result: PathUncheckedResponse, +): Promise<_GoldenGateDeploymentListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + + throw error; + } + + return _goldenGateDeploymentListResultDeserializer(result.body); +} + +/** List GoldenGateDeployment resources by subscription ID */ +export function listBySubscription( + context: Client, + options: GoldenGateDeploymentsListBySubscriptionOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listBySubscriptionSend(context, options), + _listBySubscriptionDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, + ); +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/options.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/options.ts new file mode 100644 index 000000000000..60ccf2f763e5 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/goldenGateDeployments/options.ts @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface GoldenGateDeploymentsGetAssignedConnectionOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsUnassignConnectionOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsAssignConnectionOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsListByResourceGroupOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsDeleteOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsUpdateOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsGetOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsCreateOrUpdateOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} + +/** Optional parameters. */ +export interface GoldenGateDeploymentsListBySubscriptionOptionalParams extends OperationOptions {} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/index.ts index 837c18c2bf01..75f2bfb978bf 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/index.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -export { - createOracleDatabaseManagement, - type OracleDatabaseManagementContext, - type OracleDatabaseManagementClientOptionalParams, +export type { + OracleDatabaseManagementContext, + OracleDatabaseManagementClientOptionalParams, } from "./oracleDatabaseManagementContext.js"; +export { createOracleDatabaseManagement } from "./oracleDatabaseManagementContext.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/index.ts index 002ce17e654b..829c08ec98df 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/index.ts @@ -9,11 +9,11 @@ export { createOrUpdate, listBySubscription, } from "./operations.js"; -export { - type NetworkAnchorsListByResourceGroupOptionalParams, - type NetworkAnchorsDeleteOptionalParams, - type NetworkAnchorsUpdateOptionalParams, - type NetworkAnchorsGetOptionalParams, - type NetworkAnchorsCreateOrUpdateOptionalParams, - type NetworkAnchorsListBySubscriptionOptionalParams, +export type { + NetworkAnchorsListByResourceGroupOptionalParams, + NetworkAnchorsDeleteOptionalParams, + NetworkAnchorsUpdateOptionalParams, + NetworkAnchorsGetOptionalParams, + NetworkAnchorsCreateOrUpdateOptionalParams, + NetworkAnchorsListBySubscriptionOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/operations.ts index 88cbda9bc0ba..c52849b9bfe8 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/networkAnchors/operations.ts @@ -33,16 +33,14 @@ import type { PollerLike, OperationState } from "@azure/core-lro"; export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: NetworkAnchorsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: NetworkAnchorsListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -50,10 +48,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -63,7 +58,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -74,16 +72,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: NetworkAnchorsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: NetworkAnchorsListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -99,7 +95,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, networkAnchorName: networkAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -112,7 +108,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -120,11 +119,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a NetworkAnchor */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -136,6 +130,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, networkAnchorName, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -152,7 +147,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, networkAnchorName: networkAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -161,19 +156,19 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: networkAnchorUpdateSerializer(properties), }); } export async function _updateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -188,12 +183,13 @@ export function update( properties: NetworkAnchorUpdate, options: NetworkAnchorsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, NetworkAnchor> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, networkAnchorName, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, NetworkAnchor>; } @@ -209,7 +205,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, networkAnchorName: networkAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -217,10 +213,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -228,7 +221,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _createOrUpdateSend(context, resourceGroupName, networkAnchorName, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, NetworkAnchor>; } export function _listBySubscriptionSend( context: Client, - options: NetworkAnchorsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: NetworkAnchorsListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/networkAnchors{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -324,10 +319,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -337,7 +329,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -347,15 +342,13 @@ export async function _listBySubscriptionDeserialize( /** List NetworkAnchor resources by subscription ID */ export function listBySubscription( context: Client, - options: NetworkAnchorsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: NetworkAnchorsListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/operations/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/operations/index.ts index 3cf40e1a296d..de883c05d2f1 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/operations/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/operations/index.ts @@ -2,4 +2,4 @@ // Licensed under the MIT License. export { list } from "./operations.js"; -export { type OperationsListOptionalParams } from "./options.js"; +export type { OperationsListOptionalParams } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/operations/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/operations/operations.ts index e6044f116888..fc4cdb22ae5f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/operations/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/operations/operations.ts @@ -21,7 +21,7 @@ export function _listSend( const path = expandUrlTemplate( "/providers/Oracle.Database/operations{?api%2Dversion}", { - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -29,10 +29,7 @@ export function _listSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -42,7 +39,10 @@ export async function _listDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -59,6 +59,6 @@ export function list( () => _listSend(context, options), _listDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleDatabaseManagementContext.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleDatabaseManagementContext.ts index 67123d69fc45..b6e187356c1c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleDatabaseManagementContext.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleDatabaseManagementContext.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import { logger } from "../logger.js"; +import pkgJson from "@azure/arm-oracledatabase/package.json" with { type: "json" }; import { KnownVersions } from "../models/models.js"; import type { AzureSupportedClouds } from "../static-helpers/cloudSettingHelpers.js"; import { getArmEndpoint } from "../static-helpers/cloudSettingHelpers.js"; @@ -10,11 +11,11 @@ import { getClient } from "@azure-rest/core-client"; import type { TokenCredential } from "@azure/core-auth"; export interface OracleDatabaseManagementContext extends Client { - /** The API version to use for this operation. */ - /** Known values of {@link KnownVersions} that the service accepts. */ - apiVersion: string; /** The ID of the target subscription. The value must be an UUID. */ subscriptionId: string; + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; } /** Optional parameters for the client. */ @@ -34,39 +35,19 @@ export function createOracleDatabaseManagement( const endpointUrl = options.endpoint ?? getArmEndpoint(options.cloudSetting) ?? "https://management.azure.com"; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-arm-oracledatabase/3.0.1`; + const userAgentInfo = `azsdk-js-arm-oracledatabase/${pkgJson.version}`; const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` - : `azsdk-js-api ${userAgentInfo}`; + ? `${prefixFromOptions} ${userAgentInfo}` + : `${userAgentInfo}`; const { apiVersion: _, ...updatedOptions } = { ...options, userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { - scopes: options.credentials?.scopes ?? [`${endpointUrl}/.default`], + scopes: options.credentials?.scopes ?? ["https://management.azure.com/.default"], }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); - clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2025-09-01"; - clientContext.pipeline.addPolicy({ - name: "ClientApiVersionPolicy", - sendRequest: (req, next) => { - // Use the apiVersion defined in request url directly - // Append one if there is no apiVersion and we have one at client options - const url = new URL(req.url); - if (!url.searchParams.get("api-version")) { - req.url = `${req.url}${ - Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" - }api-version=${apiVersion}`; - } - - return next(req); - }, - }); - return { - ...clientContext, - apiVersion, - subscriptionId, - } as OracleDatabaseManagementContext; + const apiVersion = options.apiVersion; + return { ...clientContext, apiVersion, subscriptionId } as OracleDatabaseManagementContext; } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/index.ts index 41c2bb26b70e..c814c837cb9c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/index.ts @@ -12,14 +12,14 @@ export { createOrUpdate, listBySubscription, } from "./operations.js"; -export { - type OracleSubscriptionsAddAzureSubscriptionsOptionalParams, - type OracleSubscriptionsListActivationLinksOptionalParams, - type OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams, - type OracleSubscriptionsListCloudAccountDetailsOptionalParams, - type OracleSubscriptionsDeleteOptionalParams, - type OracleSubscriptionsUpdateOptionalParams, - type OracleSubscriptionsGetOptionalParams, - type OracleSubscriptionsCreateOrUpdateOptionalParams, - type OracleSubscriptionsListBySubscriptionOptionalParams, +export type { + OracleSubscriptionsAddAzureSubscriptionsOptionalParams, + OracleSubscriptionsListActivationLinksOptionalParams, + OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams, + OracleSubscriptionsListCloudAccountDetailsOptionalParams, + OracleSubscriptionsDeleteOptionalParams, + OracleSubscriptionsUpdateOptionalParams, + OracleSubscriptionsGetOptionalParams, + OracleSubscriptionsCreateOrUpdateOptionalParams, + OracleSubscriptionsListBySubscriptionOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/operations.ts index 0e32c4b407d7..9f935fc367b6 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/oracleSubscriptions/operations.ts @@ -44,15 +44,13 @@ import type { PollerLike, OperationState } from "@azure/core-lro"; export function _addAzureSubscriptionsSend( context: Client, body: AzureSubscriptions, - options: OracleSubscriptionsAddAzureSubscriptionsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsAddAzureSubscriptionsOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/addAzureSubscriptions{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -68,10 +66,13 @@ export function _addAzureSubscriptionsSend( export async function _addAzureSubscriptionsDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["202", "200"]; + const expectedStatuses = ["202", "200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -82,29 +83,26 @@ export async function _addAzureSubscriptionsDeserialize( export function addAzureSubscriptions( context: Client, body: AzureSubscriptions, - options: OracleSubscriptionsAddAzureSubscriptionsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsAddAzureSubscriptionsOptionalParams = { requestOptions: {} }, ): PollerLike, void> { - return getLongRunningPoller(context, _addAzureSubscriptionsDeserialize, ["202", "200"], { + return getLongRunningPoller(context, _addAzureSubscriptionsDeserialize, ["202", "200", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _addAzureSubscriptionsSend(context, body, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } export function _listActivationLinksSend( context: Client, - options: OracleSubscriptionsListActivationLinksOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListActivationLinksOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listActivationLinks{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -112,20 +110,20 @@ export function _listActivationLinksSend( ); return context.path(path).post({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } export async function _listActivationLinksDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -135,29 +133,26 @@ export async function _listActivationLinksDeserialize( /** List Activation Links */ export function listActivationLinks( context: Client, - options: OracleSubscriptionsListActivationLinksOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListActivationLinksOptionalParams = { requestOptions: {} }, ): PollerLike, ActivationLinks> { - return getLongRunningPoller(context, _listActivationLinksDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _listActivationLinksDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _listActivationLinksSend(context, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ActivationLinks>; } export function _listSaasSubscriptionDetailsSend( context: Client, - options: OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listSaasSubscriptionDetails{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -165,20 +160,20 @@ export function _listSaasSubscriptionDetailsSend( ); return context.path(path).post({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } export async function _listSaasSubscriptionDetailsDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -188,29 +183,31 @@ export async function _listSaasSubscriptionDetailsDeserialize( /** List Saas Subscription Details */ export function listSaasSubscriptionDetails( context: Client, - options: OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams = { requestOptions: {} }, ): PollerLike, SaasSubscriptionDetails> { - return getLongRunningPoller(context, _listSaasSubscriptionDetailsDeserialize, ["200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => _listSaasSubscriptionDetailsSend(context, options), - resourceLocationConfig: "location", - }) as PollerLike, SaasSubscriptionDetails>; + return getLongRunningPoller( + context, + _listSaasSubscriptionDetailsDeserialize, + ["200", "202", "201"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => _listSaasSubscriptionDetailsSend(context, options), + resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", + }, + ) as PollerLike, SaasSubscriptionDetails>; } export function _listCloudAccountDetailsSend( context: Client, - options: OracleSubscriptionsListCloudAccountDetailsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListCloudAccountDetailsOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listCloudAccountDetails{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -218,20 +215,20 @@ export function _listCloudAccountDetailsSend( ); return context.path(path).post({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } export async function _listCloudAccountDetailsDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -241,15 +238,14 @@ export async function _listCloudAccountDetailsDeserialize( /** List Cloud Account Details */ export function listCloudAccountDetails( context: Client, - options: OracleSubscriptionsListCloudAccountDetailsOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListCloudAccountDetailsOptionalParams = { requestOptions: {} }, ): PollerLike, CloudAccountDetails> { - return getLongRunningPoller(context, _listCloudAccountDetailsDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _listCloudAccountDetailsDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _listCloudAccountDetailsSend(context, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, CloudAccountDetails>; } @@ -261,7 +257,7 @@ export function _$deleteSend( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -274,7 +270,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -282,11 +281,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a OracleSubscription */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, options: OracleSubscriptionsDeleteOptionalParams = { requestOptions: {} }, @@ -296,6 +290,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -308,7 +303,7 @@ export function _updateSend( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -317,10 +312,7 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: oracleSubscriptionUpdateSerializer(properties), }); } @@ -328,10 +320,13 @@ export function _updateSend( export async function _updateDeserialize( result: PathUncheckedResponse, ): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -344,11 +339,12 @@ export function update( properties: OracleSubscriptionUpdate, options: OracleSubscriptionsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, OracleSubscription> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, OracleSubscription>; } @@ -360,7 +356,7 @@ export function _getSend( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -368,10 +364,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -379,7 +372,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise, OracleSubscription> { return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _createOrUpdateSend(context, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, OracleSubscription>; } export function _listBySubscriptionSend( context: Client, - options: OracleSubscriptionsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -470,10 +461,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -483,7 +471,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -493,15 +484,13 @@ export async function _listBySubscriptionDeserialize( /** List OracleSubscription resources by subscription ID */ export function listBySubscription( context: Client, - options: OracleSubscriptionsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: OracleSubscriptionsListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/index.ts index 854934520abf..ff0ed153e3ec 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/index.ts @@ -9,11 +9,11 @@ export { createOrUpdate, listBySubscription, } from "./operations.js"; -export { - type ResourceAnchorsListByResourceGroupOptionalParams, - type ResourceAnchorsDeleteOptionalParams, - type ResourceAnchorsUpdateOptionalParams, - type ResourceAnchorsGetOptionalParams, - type ResourceAnchorsCreateOrUpdateOptionalParams, - type ResourceAnchorsListBySubscriptionOptionalParams, +export type { + ResourceAnchorsListByResourceGroupOptionalParams, + ResourceAnchorsDeleteOptionalParams, + ResourceAnchorsUpdateOptionalParams, + ResourceAnchorsGetOptionalParams, + ResourceAnchorsCreateOrUpdateOptionalParams, + ResourceAnchorsListBySubscriptionOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/operations.ts index 3e269c014a3e..74a0e75a409b 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/resourceAnchors/operations.ts @@ -33,16 +33,14 @@ import type { PollerLike, OperationState } from "@azure/core-lro"; export function _listByResourceGroupSend( context: Client, resourceGroupName: string, - options: ResourceAnchorsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ResourceAnchorsListByResourceGroupOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -50,10 +48,7 @@ export function _listByResourceGroupSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -63,7 +58,10 @@ export async function _listByResourceGroupDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -74,16 +72,14 @@ export async function _listByResourceGroupDeserialize( export function listByResourceGroup( context: Client, resourceGroupName: string, - options: ResourceAnchorsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + options: ResourceAnchorsListByResourceGroupOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listByResourceGroupSend(context, resourceGroupName, options), _listByResourceGroupDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -99,7 +95,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, resourceAnchorName: resourceAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -112,7 +108,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -120,11 +119,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a ResourceAnchor */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -136,6 +130,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, resourceAnchorName, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -152,7 +147,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, resourceAnchorName: resourceAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -161,19 +156,19 @@ export function _updateSend( return context.path(path).patch({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: resourceAnchorUpdateSerializer(properties), }); } export async function _updateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200", "202"]; + const expectedStatuses = ["200", "202", "201"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -188,12 +183,13 @@ export function update( properties: ResourceAnchorUpdate, options: ResourceAnchorsUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, ResourceAnchor> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202", "201"], { updateIntervalInMs: options?.updateIntervalInMs, abortSignal: options?.abortSignal, getInitialResponse: () => _updateSend(context, resourceGroupName, resourceAnchorName, properties, options), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ResourceAnchor>; } @@ -209,7 +205,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, resourceAnchorName: resourceAnchorName, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -217,10 +213,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -228,7 +221,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise _createOrUpdateSend(context, resourceGroupName, resourceAnchorName, resource, options), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, ResourceAnchor>; } export function _listBySubscriptionSend( context: Client, - options: ResourceAnchorsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: ResourceAnchorsListBySubscriptionOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/providers/Oracle.Database/resourceAnchors{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -324,10 +319,7 @@ export function _listBySubscriptionSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -337,7 +329,10 @@ export async function _listBySubscriptionDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -347,15 +342,13 @@ export async function _listBySubscriptionDeserialize( /** List ResourceAnchor resources by subscription ID */ export function listBySubscription( context: Client, - options: ResourceAnchorsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + options: ResourceAnchorsListBySubscriptionOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, () => _listBySubscriptionSend(context, options), _listBySubscriptionDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/index.ts index db5eedfe1142..d481e522fc65 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export { listByLocation, get } from "./operations.js"; -export { - type SystemVersionsListByLocationOptionalParams, - type SystemVersionsGetOptionalParams, +export type { + SystemVersionsListByLocationOptionalParams, + SystemVersionsGetOptionalParams, } from "./options.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/operations.ts b/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/operations.ts index f8c084241224..8326f24d118b 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/operations.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/api/systemVersions/operations.ts @@ -28,7 +28,7 @@ export function _listByLocationSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -36,10 +36,7 @@ export function _listByLocationSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -49,7 +46,10 @@ export async function _listByLocationDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -67,7 +67,7 @@ export function listByLocation( () => _listByLocationSend(context, location, options), _listByLocationDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -83,7 +83,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, systemversionname: systemversionname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -91,10 +91,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -102,7 +99,10 @@ export async function _getDeserialize(result: PathUncheckedResponse): Promise { return buildPagedAsyncIterator( context, () => _listByParentSend(context, resourceGroupName, cloudvmclustername, options), _listByParentDeserialize, ["200"], - { itemName: "value", nextLinkName: "nextLink" }, + { itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2026-06-01" }, ); } @@ -100,7 +96,7 @@ export function _$deleteSend( resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, virtualnetworkaddressname: virtualnetworkaddressname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -113,7 +109,10 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -121,11 +120,6 @@ export async function _$deleteDeserialize(result: PathUncheckedResponse): Promis } /** Delete a VirtualNetworkAddress */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ export function $delete( context: Client, resourceGroupName: string, @@ -145,6 +139,7 @@ export function $delete( options, ), resourceLocationConfig: "location", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, void>; } @@ -162,7 +157,7 @@ export function _getSend( resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, virtualnetworkaddressname: virtualnetworkaddressname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -170,10 +165,7 @@ export function _getSend( ); return context.path(path).get({ ...operationOptionsToRequestParameters(options), - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, }); } @@ -183,7 +175,10 @@ export async function _getDeserialize( const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -214,9 +209,7 @@ export function _createOrUpdateSend( cloudvmclustername: string, virtualnetworkaddressname: string, resource: VirtualNetworkAddress, - options: VirtualNetworkAddressesCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: VirtualNetworkAddressesCreateOrUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}{?api%2Dversion}", @@ -225,7 +218,7 @@ export function _createOrUpdateSend( resourceGroupName: resourceGroupName, cloudvmclustername: cloudvmclustername, virtualnetworkaddressname: virtualnetworkaddressname, - "api%2Dversion": context.apiVersion, + "api%2Dversion": context.apiVersion ?? "2026-06-01", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -234,10 +227,7 @@ export function _createOrUpdateSend( return context.path(path).put({ ...operationOptionsToRequestParameters(options), contentType: "application/json", - headers: { - accept: "application/json", - ...options.requestOptions?.headers, - }, + headers: { accept: "application/json", ...options.requestOptions?.headers }, body: virtualNetworkAddressSerializer(resource), }); } @@ -248,7 +238,10 @@ export async function _createOrUpdateDeserialize( const expectedStatuses = ["200", "201", "202"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); - error.details = errorResponseDeserializer(result.body); + if (result.body) { + error.details = errorResponseDeserializer(result.body); + } + throw error; } @@ -262,9 +255,7 @@ export function createOrUpdate( cloudvmclustername: string, virtualnetworkaddressname: string, resource: VirtualNetworkAddress, - options: VirtualNetworkAddressesCreateOrUpdateOptionalParams = { - requestOptions: {}, - }, + options: VirtualNetworkAddressesCreateOrUpdateOptionalParams = { requestOptions: {} }, ): PollerLike, VirtualNetworkAddress> { return getLongRunningPoller(context, _createOrUpdateDeserialize, ["200", "201", "202"], { updateIntervalInMs: options?.updateIntervalInMs, @@ -279,5 +270,6 @@ export function createOrUpdate( options, ), resourceLocationConfig: "azure-async-operation", + apiVersion: context.apiVersion ?? "2026-06-01", }) as PollerLike, VirtualNetworkAddress>; } diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabaseBackups/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabaseBackups/index.ts index e1fcc42f2218..5f07ce41d4ea 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabaseBackups/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabaseBackups/index.ts @@ -40,11 +40,6 @@ export interface AutonomousDatabaseBackupsOperations { options?: AutonomousDatabaseBackupsUpdateOptionalParams, ) => PollerLike, AutonomousDatabaseBackup>; /** Delete a AutonomousDatabaseBackup */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, autonomousdatabasename: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabases/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabases/index.ts index 865631b98075..4c67578c3453 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabases/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/autonomousDatabases/index.ts @@ -108,11 +108,6 @@ export interface AutonomousDatabasesOperations { options?: AutonomousDatabasesUpdateOptionalParams, ) => PollerLike, AutonomousDatabase>; /** Delete a AutonomousDatabase */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, autonomousdatabasename: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudExadataInfrastructures/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudExadataInfrastructures/index.ts index 8d54590eedf7..c1f4107854e8 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudExadataInfrastructures/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudExadataInfrastructures/index.ts @@ -51,11 +51,6 @@ export interface CloudExadataInfrastructuresOperations { options?: CloudExadataInfrastructuresListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a CloudExadataInfrastructure */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, cloudexadatainfrastructurename: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudVmClusters/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudVmClusters/index.ts index 46319bcbb772..c7cb514b6a94 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudVmClusters/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/cloudVmClusters/index.ts @@ -63,11 +63,6 @@ export interface CloudVmClustersOperations { options?: CloudVmClustersListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a CloudVmCluster */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, cloudvmclustername: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseEditions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseEditions/index.ts new file mode 100644 index 000000000000..b30478e417d6 --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseEditions/index.ts @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext } from "../../api/oracleDatabaseManagementContext.js"; +import { listByLocation, get } from "../../api/databaseEditions/operations.js"; +import type { + DatabaseEditionsListByLocationOptionalParams, + DatabaseEditionsGetOptionalParams, +} from "../../api/databaseEditions/options.js"; +import type { DatabaseEdition } from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a DatabaseEditions operations. */ +export interface DatabaseEditionsOperations { + /** List DatabaseEdition resources by SubscriptionLocationResource */ + listByLocation: ( + location: string, + options?: DatabaseEditionsListByLocationOptionalParams, + ) => PagedAsyncIterableIterator; + /** Get a DatabaseEdition */ + get: ( + location: string, + databaseeditionname: string, + options?: DatabaseEditionsGetOptionalParams, + ) => Promise; +} + +function _getDatabaseEditions(context: OracleDatabaseManagementContext) { + return { + listByLocation: (location: string, options?: DatabaseEditionsListByLocationOptionalParams) => + listByLocation(context, location, options), + get: ( + location: string, + databaseeditionname: string, + options?: DatabaseEditionsGetOptionalParams, + ) => get(context, location, databaseeditionname, options), + }; +} + +export function _getDatabaseEditionsOperations( + context: OracleDatabaseManagementContext, +): DatabaseEditionsOperations { + return { + ..._getDatabaseEditions(context), + }; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseSystemShapeResources/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseSystemShapeResources/index.ts new file mode 100644 index 000000000000..a6633cdf2e2b --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/databaseSystemShapeResources/index.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext } from "../../api/oracleDatabaseManagementContext.js"; +import { listByLocation, get } from "../../api/databaseSystemShapeResources/operations.js"; +import type { + DatabaseSystemShapeResourcesListByLocationOptionalParams, + DatabaseSystemShapeResourcesGetOptionalParams, +} from "../../api/databaseSystemShapeResources/options.js"; +import type { DatabaseSystemShape } from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a DatabaseSystemShapeResources operations. */ +export interface DatabaseSystemShapeResourcesOperations { + /** List DatabaseSystemShape resources by SubscriptionLocationResource */ + listByLocation: ( + location: string, + options?: DatabaseSystemShapeResourcesListByLocationOptionalParams, + ) => PagedAsyncIterableIterator; + /** Get a DatabaseSystemShape */ + get: ( + location: string, + databasesystemshapename: string, + options?: DatabaseSystemShapeResourcesGetOptionalParams, + ) => Promise; +} + +function _getDatabaseSystemShapeResources(context: OracleDatabaseManagementContext) { + return { + listByLocation: ( + location: string, + options?: DatabaseSystemShapeResourcesListByLocationOptionalParams, + ) => listByLocation(context, location, options), + get: ( + location: string, + databasesystemshapename: string, + options?: DatabaseSystemShapeResourcesGetOptionalParams, + ) => get(context, location, databasesystemshapename, options), + }; +} + +export function _getDatabaseSystemShapeResourcesOperations( + context: OracleDatabaseManagementContext, +): DatabaseSystemShapeResourcesOperations { + return { + ..._getDatabaseSystemShapeResources(context), + }; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/dbSystems/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/dbSystems/index.ts index b72795cb9036..0cfd5eb88d7b 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/dbSystems/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/dbSystems/index.ts @@ -30,11 +30,6 @@ export interface DbSystemsOperations { options?: DbSystemsListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a DbSystem */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, dbSystemName: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/exadbVmClusters/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/exadbVmClusters/index.ts index 1ff1b6ed2545..12755f65060f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/exadbVmClusters/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/exadbVmClusters/index.ts @@ -43,11 +43,6 @@ export interface ExadbVmClustersOperations { options?: ExadbVmClustersListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a ExadbVmCluster */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, exadbVmClusterName: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/exascaleDbStorageVaults/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/exascaleDbStorageVaults/index.ts index e2c1ef36e7e8..b47762096f1a 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/exascaleDbStorageVaults/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/exascaleDbStorageVaults/index.ts @@ -37,11 +37,6 @@ export interface ExascaleDbStorageVaultsOperations { options?: ExascaleDbStorageVaultsListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a ExascaleDbStorageVault */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, exascaleDbStorageVaultName: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateConnections/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateConnections/index.ts new file mode 100644 index 000000000000..853e3bdf49cb --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateConnections/index.ts @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext } from "../../api/oracleDatabaseManagementContext.js"; +import { + getAssignedDeployment, + listAssignedDeploymentsByParent, + unassignDeployment, + assignDeployment, + listByResourceGroup, + $delete, + update, + get, + createOrUpdate, + listBySubscription, +} from "../../api/goldenGateConnections/operations.js"; +import type { + GoldenGateConnectionsGetAssignedDeploymentOptionalParams, + GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams, + GoldenGateConnectionsUnassignDeploymentOptionalParams, + GoldenGateConnectionsAssignDeploymentOptionalParams, + GoldenGateConnectionsListByResourceGroupOptionalParams, + GoldenGateConnectionsDeleteOptionalParams, + GoldenGateConnectionsUpdateOptionalParams, + GoldenGateConnectionsGetOptionalParams, + GoldenGateConnectionsCreateOrUpdateOptionalParams, + GoldenGateConnectionsListBySubscriptionOptionalParams, +} from "../../api/goldenGateConnections/options.js"; +import type { + GoldenGateConnection, + GoldenGateConnectionUpdate, + AssignUnassignDeployment, + AssignedDeployment, +} from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import type { PollerLike, OperationState } from "@azure/core-lro"; + +/** Interface representing a GoldenGateConnections operations. */ +export interface GoldenGateConnectionsOperations { + /** Get assigned deployment by GoldenGate connection. */ + getAssignedDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + assignmentId: string, + options?: GoldenGateConnectionsGetAssignedDeploymentOptionalParams, + ) => Promise; + /** List assigned deployments by GoldenGate connection. */ + listAssignedDeploymentsByParent: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams, + ) => PagedAsyncIterableIterator; + /** Unassign a GoldenGate deployment from a connection. */ + unassignDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options?: GoldenGateConnectionsUnassignDeploymentOptionalParams, + ) => PollerLike, AssignedDeployment>; + /** Assign a GoldenGate deployment to a connection. */ + assignDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options?: GoldenGateConnectionsAssignDeploymentOptionalParams, + ) => PollerLike, AssignedDeployment>; + /** List GoldenGateConnection resources by resource group */ + listByResourceGroup: ( + resourceGroupName: string, + options?: GoldenGateConnectionsListByResourceGroupOptionalParams, + ) => PagedAsyncIterableIterator; + /** Delete a GoldenGateConnection */ + delete: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsDeleteOptionalParams, + ) => PollerLike, void>; + /** Update a GoldenGateConnection */ + update: ( + resourceGroupName: string, + goldenGateConnectionName: string, + properties: GoldenGateConnectionUpdate, + options?: GoldenGateConnectionsUpdateOptionalParams, + ) => PollerLike, GoldenGateConnection>; + /** Get a GoldenGateConnection */ + get: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsGetOptionalParams, + ) => Promise; + /** Create a GoldenGateConnection */ + createOrUpdate: ( + resourceGroupName: string, + goldenGateConnectionName: string, + resource: GoldenGateConnection, + options?: GoldenGateConnectionsCreateOrUpdateOptionalParams, + ) => PollerLike, GoldenGateConnection>; + /** List GoldenGateConnection resources by subscription ID */ + listBySubscription: ( + options?: GoldenGateConnectionsListBySubscriptionOptionalParams, + ) => PagedAsyncIterableIterator; +} + +function _getGoldenGateConnections(context: OracleDatabaseManagementContext) { + return { + getAssignedDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + assignmentId: string, + options?: GoldenGateConnectionsGetAssignedDeploymentOptionalParams, + ) => + getAssignedDeployment( + context, + resourceGroupName, + goldenGateConnectionName, + assignmentId, + options, + ), + listAssignedDeploymentsByParent: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams, + ) => + listAssignedDeploymentsByParent( + context, + resourceGroupName, + goldenGateConnectionName, + options, + ), + unassignDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options?: GoldenGateConnectionsUnassignDeploymentOptionalParams, + ) => unassignDeployment(context, resourceGroupName, goldenGateConnectionName, body, options), + assignDeployment: ( + resourceGroupName: string, + goldenGateConnectionName: string, + body: AssignUnassignDeployment, + options?: GoldenGateConnectionsAssignDeploymentOptionalParams, + ) => assignDeployment(context, resourceGroupName, goldenGateConnectionName, body, options), + listByResourceGroup: ( + resourceGroupName: string, + options?: GoldenGateConnectionsListByResourceGroupOptionalParams, + ) => listByResourceGroup(context, resourceGroupName, options), + delete: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsDeleteOptionalParams, + ) => $delete(context, resourceGroupName, goldenGateConnectionName, options), + update: ( + resourceGroupName: string, + goldenGateConnectionName: string, + properties: GoldenGateConnectionUpdate, + options?: GoldenGateConnectionsUpdateOptionalParams, + ) => update(context, resourceGroupName, goldenGateConnectionName, properties, options), + get: ( + resourceGroupName: string, + goldenGateConnectionName: string, + options?: GoldenGateConnectionsGetOptionalParams, + ) => get(context, resourceGroupName, goldenGateConnectionName, options), + createOrUpdate: ( + resourceGroupName: string, + goldenGateConnectionName: string, + resource: GoldenGateConnection, + options?: GoldenGateConnectionsCreateOrUpdateOptionalParams, + ) => createOrUpdate(context, resourceGroupName, goldenGateConnectionName, resource, options), + listBySubscription: (options?: GoldenGateConnectionsListBySubscriptionOptionalParams) => + listBySubscription(context, options), + }; +} + +export function _getGoldenGateConnectionsOperations( + context: OracleDatabaseManagementContext, +): GoldenGateConnectionsOperations { + return { + ..._getGoldenGateConnections(context), + }; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateDeployments/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateDeployments/index.ts new file mode 100644 index 000000000000..485b44cb8ecf --- /dev/null +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/goldenGateDeployments/index.ts @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { OracleDatabaseManagementContext } from "../../api/oracleDatabaseManagementContext.js"; +import { + getAssignedConnection, + listAssignedConnectionsByParent, + unassignConnection, + assignConnection, + listByResourceGroup, + $delete, + update, + get, + createOrUpdate, + listBySubscription, +} from "../../api/goldenGateDeployments/operations.js"; +import type { + GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + GoldenGateDeploymentsUnassignConnectionOptionalParams, + GoldenGateDeploymentsAssignConnectionOptionalParams, + GoldenGateDeploymentsListByResourceGroupOptionalParams, + GoldenGateDeploymentsDeleteOptionalParams, + GoldenGateDeploymentsUpdateOptionalParams, + GoldenGateDeploymentsGetOptionalParams, + GoldenGateDeploymentsCreateOrUpdateOptionalParams, + GoldenGateDeploymentsListBySubscriptionOptionalParams, +} from "../../api/goldenGateDeployments/options.js"; +import type { + GoldenGateDeployment, + GoldenGateDeploymentUpdate, + AssignUnassignConnection, + AssignedConnection, +} from "../../models/models.js"; +import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import type { PollerLike, OperationState } from "@azure/core-lro"; + +/** Interface representing a GoldenGateDeployments operations. */ +export interface GoldenGateDeploymentsOperations { + /** Get assigned connection by GoldenGate deployment. */ + getAssignedConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + assignmentId: string, + options?: GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + ) => Promise; + /** List assigned connections by GoldenGate deployment. */ + listAssignedConnectionsByParent: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + ) => PagedAsyncIterableIterator; + /** Unassign a GoldenGate connection from a deployment. */ + unassignConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options?: GoldenGateDeploymentsUnassignConnectionOptionalParams, + ) => PollerLike, AssignedConnection>; + /** Assign a GoldenGate connection to a deployment. */ + assignConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options?: GoldenGateDeploymentsAssignConnectionOptionalParams, + ) => PollerLike, AssignedConnection>; + /** List GoldenGateDeployment resources by resource group */ + listByResourceGroup: ( + resourceGroupName: string, + options?: GoldenGateDeploymentsListByResourceGroupOptionalParams, + ) => PagedAsyncIterableIterator; + /** Delete a GoldenGateDeployment */ + delete: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsDeleteOptionalParams, + ) => PollerLike, void>; + /** Update a GoldenGateDeployment */ + update: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + properties: GoldenGateDeploymentUpdate, + options?: GoldenGateDeploymentsUpdateOptionalParams, + ) => PollerLike, GoldenGateDeployment>; + /** Get a GoldenGateDeployment */ + get: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsGetOptionalParams, + ) => Promise; + /** Create a GoldenGateDeployment */ + createOrUpdate: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + resource: GoldenGateDeployment, + options?: GoldenGateDeploymentsCreateOrUpdateOptionalParams, + ) => PollerLike, GoldenGateDeployment>; + /** List GoldenGateDeployment resources by subscription ID */ + listBySubscription: ( + options?: GoldenGateDeploymentsListBySubscriptionOptionalParams, + ) => PagedAsyncIterableIterator; +} + +function _getGoldenGateDeployments(context: OracleDatabaseManagementContext) { + return { + getAssignedConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + assignmentId: string, + options?: GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + ) => + getAssignedConnection( + context, + resourceGroupName, + goldenGateDeploymentName, + assignmentId, + options, + ), + listAssignedConnectionsByParent: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + ) => + listAssignedConnectionsByParent( + context, + resourceGroupName, + goldenGateDeploymentName, + options, + ), + unassignConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options?: GoldenGateDeploymentsUnassignConnectionOptionalParams, + ) => unassignConnection(context, resourceGroupName, goldenGateDeploymentName, body, options), + assignConnection: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + body: AssignUnassignConnection, + options?: GoldenGateDeploymentsAssignConnectionOptionalParams, + ) => assignConnection(context, resourceGroupName, goldenGateDeploymentName, body, options), + listByResourceGroup: ( + resourceGroupName: string, + options?: GoldenGateDeploymentsListByResourceGroupOptionalParams, + ) => listByResourceGroup(context, resourceGroupName, options), + delete: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsDeleteOptionalParams, + ) => $delete(context, resourceGroupName, goldenGateDeploymentName, options), + update: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + properties: GoldenGateDeploymentUpdate, + options?: GoldenGateDeploymentsUpdateOptionalParams, + ) => update(context, resourceGroupName, goldenGateDeploymentName, properties, options), + get: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + options?: GoldenGateDeploymentsGetOptionalParams, + ) => get(context, resourceGroupName, goldenGateDeploymentName, options), + createOrUpdate: ( + resourceGroupName: string, + goldenGateDeploymentName: string, + resource: GoldenGateDeployment, + options?: GoldenGateDeploymentsCreateOrUpdateOptionalParams, + ) => createOrUpdate(context, resourceGroupName, goldenGateDeploymentName, resource, options), + listBySubscription: (options?: GoldenGateDeploymentsListBySubscriptionOptionalParams) => + listBySubscription(context, options), + }; +} + +export function _getGoldenGateDeploymentsOperations( + context: OracleDatabaseManagementContext, +): GoldenGateDeploymentsOperations { + return { + ..._getGoldenGateDeployments(context), + }; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/index.ts index ed73d49f9179..10cb586dbbd5 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/index.ts @@ -1,29 +1,33 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -export { type AutonomousDatabaseBackupsOperations } from "./autonomousDatabaseBackups/index.js"; -export { type AutonomousDatabaseCharacterSetsOperations } from "./autonomousDatabaseCharacterSets/index.js"; -export { type AutonomousDatabaseNationalCharacterSetsOperations } from "./autonomousDatabaseNationalCharacterSets/index.js"; -export { type AutonomousDatabasesOperations } from "./autonomousDatabases/index.js"; -export { type AutonomousDatabaseVersionsOperations } from "./autonomousDatabaseVersions/index.js"; -export { type CloudExadataInfrastructuresOperations } from "./cloudExadataInfrastructures/index.js"; -export { type CloudVmClustersOperations } from "./cloudVmClusters/index.js"; -export { type DbNodesOperations } from "./dbNodes/index.js"; -export { type DbServersOperations } from "./dbServers/index.js"; -export { type DbSystemsOperations } from "./dbSystems/index.js"; -export { type DbSystemShapesOperations } from "./dbSystemShapes/index.js"; -export { type DbVersionsOperations } from "./dbVersions/index.js"; -export { type DnsPrivateViewsOperations } from "./dnsPrivateViews/index.js"; -export { type DnsPrivateZonesOperations } from "./dnsPrivateZones/index.js"; -export { type ExadbVmClustersOperations } from "./exadbVmClusters/index.js"; -export { type ExascaleDbNodesOperations } from "./exascaleDbNodes/index.js"; -export { type ExascaleDbStorageVaultsOperations } from "./exascaleDbStorageVaults/index.js"; -export { type FlexComponentsOperations } from "./flexComponents/index.js"; -export { type GiMinorVersionsOperations } from "./giMinorVersions/index.js"; -export { type GiVersionsOperations } from "./giVersions/index.js"; -export { type NetworkAnchorsOperations } from "./networkAnchors/index.js"; -export { type OperationsOperations } from "./operations/index.js"; -export { type OracleSubscriptionsOperations } from "./oracleSubscriptions/index.js"; -export { type ResourceAnchorsOperations } from "./resourceAnchors/index.js"; -export { type SystemVersionsOperations } from "./systemVersions/index.js"; -export { type VirtualNetworkAddressesOperations } from "./virtualNetworkAddresses/index.js"; +export type { AutonomousDatabaseBackupsOperations } from "./autonomousDatabaseBackups/index.js"; +export type { AutonomousDatabaseCharacterSetsOperations } from "./autonomousDatabaseCharacterSets/index.js"; +export type { AutonomousDatabaseNationalCharacterSetsOperations } from "./autonomousDatabaseNationalCharacterSets/index.js"; +export type { AutonomousDatabasesOperations } from "./autonomousDatabases/index.js"; +export type { AutonomousDatabaseVersionsOperations } from "./autonomousDatabaseVersions/index.js"; +export type { CloudExadataInfrastructuresOperations } from "./cloudExadataInfrastructures/index.js"; +export type { CloudVmClustersOperations } from "./cloudVmClusters/index.js"; +export type { DatabaseEditionsOperations } from "./databaseEditions/index.js"; +export type { DatabaseSystemShapeResourcesOperations } from "./databaseSystemShapeResources/index.js"; +export type { DbNodesOperations } from "./dbNodes/index.js"; +export type { DbServersOperations } from "./dbServers/index.js"; +export type { DbSystemsOperations } from "./dbSystems/index.js"; +export type { DbSystemShapesOperations } from "./dbSystemShapes/index.js"; +export type { DbVersionsOperations } from "./dbVersions/index.js"; +export type { DnsPrivateViewsOperations } from "./dnsPrivateViews/index.js"; +export type { DnsPrivateZonesOperations } from "./dnsPrivateZones/index.js"; +export type { ExadbVmClustersOperations } from "./exadbVmClusters/index.js"; +export type { ExascaleDbNodesOperations } from "./exascaleDbNodes/index.js"; +export type { ExascaleDbStorageVaultsOperations } from "./exascaleDbStorageVaults/index.js"; +export type { FlexComponentsOperations } from "./flexComponents/index.js"; +export type { GiMinorVersionsOperations } from "./giMinorVersions/index.js"; +export type { GiVersionsOperations } from "./giVersions/index.js"; +export type { GoldenGateConnectionsOperations } from "./goldenGateConnections/index.js"; +export type { GoldenGateDeploymentsOperations } from "./goldenGateDeployments/index.js"; +export type { NetworkAnchorsOperations } from "./networkAnchors/index.js"; +export type { OperationsOperations } from "./operations/index.js"; +export type { OracleSubscriptionsOperations } from "./oracleSubscriptions/index.js"; +export type { ResourceAnchorsOperations } from "./resourceAnchors/index.js"; +export type { SystemVersionsOperations } from "./systemVersions/index.js"; +export type { VirtualNetworkAddressesOperations } from "./virtualNetworkAddresses/index.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/networkAnchors/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/networkAnchors/index.ts index 1f28a6fc301e..06a2467a3015 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/networkAnchors/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/networkAnchors/index.ts @@ -30,11 +30,6 @@ export interface NetworkAnchorsOperations { options?: NetworkAnchorsListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a NetworkAnchor */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, networkAnchorName: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/oracleSubscriptions/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/oracleSubscriptions/index.ts index 02061b99134a..bc658963d3dc 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/oracleSubscriptions/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/oracleSubscriptions/index.ts @@ -55,11 +55,6 @@ export interface OracleSubscriptionsOperations { options?: OracleSubscriptionsListCloudAccountDetailsOptionalParams, ) => PollerLike, CloudAccountDetails>; /** Delete a OracleSubscription */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( options?: OracleSubscriptionsDeleteOptionalParams, ) => PollerLike, void>; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/resourceAnchors/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/resourceAnchors/index.ts index eb74b0246e3c..a046290fdb42 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/resourceAnchors/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/resourceAnchors/index.ts @@ -30,11 +30,6 @@ export interface ResourceAnchorsOperations { options?: ResourceAnchorsListByResourceGroupOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a ResourceAnchor */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, resourceAnchorName: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/classic/virtualNetworkAddresses/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/classic/virtualNetworkAddresses/index.ts index ee16d9918f28..033315fe35e9 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/classic/virtualNetworkAddresses/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/classic/virtualNetworkAddresses/index.ts @@ -27,11 +27,6 @@ export interface VirtualNetworkAddressesOperations { options?: VirtualNetworkAddressesListByParentOptionalParams, ) => PagedAsyncIterableIterator; /** Delete a VirtualNetworkAddress */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, cloudvmclustername: string, diff --git a/sdk/oracledatabase/arm-oracledatabase/src/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/index.ts index 663eb70b893b..d855e3be1a31 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/index.ts @@ -1,481 +1,585 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { AzureClouds, AzureSupportedClouds } from "./static-helpers/cloudSettingHelpers.js"; -import { +import type { AzureSupportedClouds } from "./static-helpers/cloudSettingHelpers.js"; +import { AzureClouds } from "./static-helpers/cloudSettingHelpers.js"; +import type { PageSettings, ContinuablePage, PagedAsyncIterableIterator, } from "./static-helpers/pagingHelpers.js"; export { OracleDatabaseManagementClient } from "./oracleDatabaseManagementClient.js"; -export { restorePoller, type RestorePollerOptions } from "./restorePollerHelpers.js"; +export type { RestorePollerOptions } from "./restorePollerHelpers.js"; +export { restorePoller } from "./restorePollerHelpers.js"; +export type { + Operation, + OperationDisplay, + Origin, + ActionType, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, + CloudExadataInfrastructure, + CloudExadataInfrastructureProperties, + DefinedFileSystemConfiguration, + MaintenanceWindow, + Preference, + Month, + MonthName, + DayOfWeek, + DayOfWeekName, + PatchingMode, + EstimatedPatchingTime, + CustomerContact, + AzureResourceProvisioningState, + CloudExadataInfrastructureLifecycleState, + ProximityPlacementGroup, + ProximityPlacementGroupEntityType, + ComputeModel, + ExascaleConfigDetails, + TrackedResource, + Resource, + SystemData, + CreatedByType, + ResourceProvisioningState, + CloudExadataInfrastructureUpdate, + CloudExadataInfrastructureUpdateProperties, + ConfigureExascaleCloudExadataInfrastructureDetails, + DbServer, + DbServerProperties, + DbServerPatchingDetails, + DbServerPatchingStatus, + DbServerProvisioningState, + ProxyResource, + CloudVmCluster, + CloudVmClusterProperties, + FileSystemConfigurationDetails, + LicenseModel, + DiskRedundancy, + CloudVmClusterLifecycleState, + NsgCidr, + PortRange, + DataCollectionOptions, + ExadataIormConfig, + DbIormConfig, + IormLifecycleState, + Objective, + ExadataVmClusterStorageManagementType, + CloudVmClusterUpdate, + CloudVmClusterUpdateProperties, + AddRemoveDbNode, + PrivateIpAddressesFilter, + PrivateIpAddressProperties, + VirtualNetworkAddress, + VirtualNetworkAddressProperties, + VirtualNetworkAddressLifecycleState, + SystemVersion, + SystemVersionProperties, + OracleSubscription, + OracleSubscriptionProperties, + OracleSubscriptionProvisioningState, + CloudAccountProvisioningState, + Intent, + AddSubscriptionOperationState, + Plan, + OracleSubscriptionUpdate, + PlanUpdate, + OracleSubscriptionUpdateProperties, + CloudAccountDetails, + SaasSubscriptionDetails, + ActivationLinks, + AzureSubscriptions, + DbNode, + DbNodeProperties, + DbNodeProvisioningState, + DbNodeMaintenanceType, + DbNodeAction, + DbNodeActionEnum, + GiVersion, + GiVersionProperties, + GiMinorVersion, + GiMinorVersionProperties, + DbSystemShape, + DbSystemShapeProperties, + DnsPrivateView, + DnsPrivateViewProperties, + DnsPrivateViewsLifecycleState, + DnsPrivateZone, + DnsPrivateZoneProperties, + DnsPrivateZonesLifecycleState, + ZoneType, + FlexComponent, + FlexComponentProperties, + HardwareType, + AutonomousDatabase, + AutonomousDatabaseBaseProperties, + AutonomousDatabaseBasePropertiesUnion, + DataBaseType, + AutonomousMaintenanceScheduleType, + WorkloadType, + DisasterRecoveryType, + DisasterRecoveryConfigurationDetails, + AutonomousDatabaseStandbySummary, + AutonomousDatabaseLifecycleState, + ScheduledOperationsType, + ApexDetailsType, + ConnectionStringType, + AllConnectionStringType, + ProfileType, + ConsumerGroup, + HostFormatType, + ProtocolType, + SessionModeType, + SyntaxFormatType, + TlsAuthenticationType, + ConnectionUrlType, + DataSafeStatusType, + DatabaseEditionType, + LongTermBackUpScheduleDetails, + RepeatCadenceType, + OpenModeType, + OperationsInsightsStatusType, + PermissionLevelType, + RoleType, + BackupDestinationType, + AutonomousDatabaseProperties, + AutonomousDatabaseCloneProperties, + SourceType, + CloneType, + RefreshableModelType, + RefreshableStatusType, + AutonomousDatabaseCrossRegionDisasterRecoveryProperties, + AutonomousDatabaseFromBackupTimestampProperties, + AutonomousDatabaseUpdate, + AutonomousDatabaseUpdateProperties, + ScheduledOperationsTypeUpdate, + DayOfWeekUpdate, + PeerDbDetails, + GenerateAutonomousDatabaseWalletDetails, + GenerateType, + AutonomousDatabaseWalletFile, + RestoreAutonomousDatabaseDetails, + AutonomousDatabaseLifecycleAction, + AutonomousDatabaseLifecycleActionEnum, + AutonomousDatabaseBackup, + AutonomousDatabaseBackupProperties, + AutonomousDatabaseBackupLifecycleState, + AutonomousDatabaseBackupType, + AutonomousDatabaseBackupUpdate, + AutonomousDatabaseBackupUpdateProperties, + AutonomousDatabaseCharacterSet, + AutonomousDatabaseCharacterSetProperties, + AutonomousDatabaseNationalCharacterSet, + AutonomousDatabaseNationalCharacterSetProperties, + AutonomousDbVersion, + AutonomousDbVersionProperties, + ExadbVmCluster, + ExadbVmClusterProperties, + ExadbVmClusterLifecycleState, + GridImageType, + ExadbVmClusterStorageDetails, + ShapeAttribute, + ExadbVmClusterUpdate, + ExadbVmClusterUpdateProperties, + RemoveVirtualMachineFromExadbVmClusterDetails, + DbNodeDetails, + ExascaleDbNode, + ExascaleDbNodeProperties, + DbActionResponse, + ExascaleDbStorageVault, + ExascaleDbStorageVaultProperties, + ExascaleDbStorageInputDetails, + ExascaleDbStorageDetails, + ExascaleDbStorageVaultLifecycleState, + ExascaleDbStorageVaultTagsUpdate, + NetworkAnchor, + NetworkAnchorProperties, + DnsForwardingRule, + NetworkAnchorUpdate, + NetworkAnchorUpdateProperties, + ResourceAnchor, + ResourceAnchorProperties, + ResourceAnchorUpdate, + DbSystem, + DbSystemProperties, + DbSystemDatabaseEditionType, + DbSystemBaseProperties, + DbSystemBasePropertiesUnion, + DbSystemSourceType, + DbSystemOptions, + StorageManagementType, + DiskRedundancyType, + DbSystemLifecycleState, + StorageVolumePerformanceMode, + DbSystemUpdate, + DbSystemUpdateProperties, + DbVersion, + DbVersionProperties, + DatabaseEdition, + DatabaseEditionProperties, + DatabaseSystemShape, + DatabaseSystemShapeProperties, + GoldenGateConnection, + ConnectionBaseProperties, + ConnectionBasePropertiesUnion, + ConnectionType, + RoutingMethod, + ConnectionLifecycleState, + KafkaConnectionDetails, + KafkaConnectionTechnologyType, + KafkaBootstrapServer, + MicrosoftFabricConnectionDetails, + MicrosoftFabricConnectionTechnologyType, + OracleConnectionDetails, + OracleConnectionTechnologyType, + SessionMode, + GoldenGateConnectionUpdate, + GoldenGateConnectionUpdateProperties, + AssignUnassignDeployment, + AssignedDeployment, + DeploymentConnectionAssignmentProperties, + GoldenGateConnectionAssignmentLifecycleState, + GoldenGateDeployment, + DeploymentProperties, + BackupScheduleType, + FrequencyType, + CategoryType, + DeploymentType, + SetupType, + DeploymentLifecycleState, + MaintenanceConfigurationType, + MaintenanceWindowType, + OggDeploymentDetails, + CredentialType, + GroupToRolesMappingDetails, + GoldenGateDeploymentUpdate, + GoldenGateDeploymentUpdateProperties, + AssignUnassignConnection, + AssignedConnection, + SystemShapes, + ShapeFamily, + GiMinorVersionSortOrder, + BaseDbSystemShapes, + ShapeFamilyType, +} from "./models/index.js"; export { - type Operation, - type OperationDisplay, KnownOrigin, - type Origin, KnownActionType, - type ActionType, - type ErrorResponse, - type ErrorDetail, - type ErrorAdditionalInfo, - type CloudExadataInfrastructure, - type CloudExadataInfrastructureProperties, - type DefinedFileSystemConfiguration, - type MaintenanceWindow, KnownPreference, - type Preference, - type Month, KnownMonthName, - type MonthName, - type DayOfWeek, KnownDayOfWeekName, - type DayOfWeekName, KnownPatchingMode, - type PatchingMode, - type EstimatedPatchingTime, - type CustomerContact, KnownAzureResourceProvisioningState, - type AzureResourceProvisioningState, KnownCloudExadataInfrastructureLifecycleState, - type CloudExadataInfrastructureLifecycleState, + KnownProximityPlacementGroupEntityType, KnownComputeModel, - type ComputeModel, - type ExascaleConfigDetails, - type TrackedResource, - type Resource, - type SystemData, KnownCreatedByType, - type CreatedByType, KnownResourceProvisioningState, - type ResourceProvisioningState, - type CloudExadataInfrastructureUpdate, - type CloudExadataInfrastructureUpdateProperties, - type ConfigureExascaleCloudExadataInfrastructureDetails, - type DbServer, - type DbServerProperties, - type DbServerPatchingDetails, KnownDbServerPatchingStatus, - type DbServerPatchingStatus, KnownDbServerProvisioningState, - type DbServerProvisioningState, - type ProxyResource, - type CloudVmCluster, - type CloudVmClusterProperties, - type FileSystemConfigurationDetails, KnownLicenseModel, - type LicenseModel, KnownDiskRedundancy, - type DiskRedundancy, KnownCloudVmClusterLifecycleState, - type CloudVmClusterLifecycleState, - type NsgCidr, - type PortRange, - type DataCollectionOptions, - type ExadataIormConfig, - type DbIormConfig, KnownIormLifecycleState, - type IormLifecycleState, KnownObjective, - type Objective, KnownExadataVmClusterStorageManagementType, - type ExadataVmClusterStorageManagementType, - type CloudVmClusterUpdate, - type CloudVmClusterUpdateProperties, - type AddRemoveDbNode, - type PrivateIpAddressesFilter, - type PrivateIpAddressProperties, - type VirtualNetworkAddress, - type VirtualNetworkAddressProperties, KnownVirtualNetworkAddressLifecycleState, - type VirtualNetworkAddressLifecycleState, - type SystemVersion, - type SystemVersionProperties, - type OracleSubscription, - type OracleSubscriptionProperties, KnownOracleSubscriptionProvisioningState, - type OracleSubscriptionProvisioningState, KnownCloudAccountProvisioningState, - type CloudAccountProvisioningState, KnownIntent, - type Intent, KnownAddSubscriptionOperationState, - type AddSubscriptionOperationState, - type Plan, - type OracleSubscriptionUpdate, - type PlanUpdate, - type OracleSubscriptionUpdateProperties, - type CloudAccountDetails, - type SaasSubscriptionDetails, - type ActivationLinks, - type AzureSubscriptions, - type DbNode, - type DbNodeProperties, KnownDbNodeProvisioningState, - type DbNodeProvisioningState, KnownDbNodeMaintenanceType, - type DbNodeMaintenanceType, - type DbNodeAction, KnownDbNodeActionEnum, - type DbNodeActionEnum, - type GiVersion, - type GiVersionProperties, - type GiMinorVersion, - type GiMinorVersionProperties, - type DbSystemShape, - type DbSystemShapeProperties, - type DnsPrivateView, - type DnsPrivateViewProperties, KnownDnsPrivateViewsLifecycleState, - type DnsPrivateViewsLifecycleState, - type DnsPrivateZone, - type DnsPrivateZoneProperties, KnownDnsPrivateZonesLifecycleState, - type DnsPrivateZonesLifecycleState, KnownZoneType, - type ZoneType, - type FlexComponent, - type FlexComponentProperties, KnownHardwareType, - type HardwareType, - type AutonomousDatabase, - type AutonomousDatabaseBaseProperties, - type AutonomousDatabaseBasePropertiesUnion, KnownDataBaseType, - type DataBaseType, KnownAutonomousMaintenanceScheduleType, - type AutonomousMaintenanceScheduleType, KnownWorkloadType, - type WorkloadType, KnownDisasterRecoveryType, - type DisasterRecoveryType, - type DisasterRecoveryConfigurationDetails, - type AutonomousDatabaseStandbySummary, KnownAutonomousDatabaseLifecycleState, - type AutonomousDatabaseLifecycleState, - type ScheduledOperationsType, - type ApexDetailsType, - type ConnectionStringType, - type AllConnectionStringType, - type ProfileType, KnownConsumerGroup, - type ConsumerGroup, KnownHostFormatType, - type HostFormatType, KnownProtocolType, - type ProtocolType, KnownSessionModeType, - type SessionModeType, KnownSyntaxFormatType, - type SyntaxFormatType, KnownTlsAuthenticationType, - type TlsAuthenticationType, - type ConnectionUrlType, KnownDataSafeStatusType, - type DataSafeStatusType, KnownDatabaseEditionType, - type DatabaseEditionType, - type LongTermBackUpScheduleDetails, KnownRepeatCadenceType, - type RepeatCadenceType, KnownOpenModeType, - type OpenModeType, KnownOperationsInsightsStatusType, - type OperationsInsightsStatusType, KnownPermissionLevelType, - type PermissionLevelType, KnownRoleType, - type RoleType, - type AutonomousDatabaseProperties, - type AutonomousDatabaseCloneProperties, + KnownBackupDestinationType, KnownSourceType, - type SourceType, KnownCloneType, - type CloneType, KnownRefreshableModelType, - type RefreshableModelType, KnownRefreshableStatusType, - type RefreshableStatusType, - type AutonomousDatabaseCrossRegionDisasterRecoveryProperties, - type AutonomousDatabaseFromBackupTimestampProperties, - type AutonomousDatabaseUpdate, - type AutonomousDatabaseUpdateProperties, - type ScheduledOperationsTypeUpdate, - type DayOfWeekUpdate, - type PeerDbDetails, - type GenerateAutonomousDatabaseWalletDetails, KnownGenerateType, - type GenerateType, - type AutonomousDatabaseWalletFile, - type RestoreAutonomousDatabaseDetails, - type AutonomousDatabaseLifecycleAction, KnownAutonomousDatabaseLifecycleActionEnum, - type AutonomousDatabaseLifecycleActionEnum, - type AutonomousDatabaseBackup, - type AutonomousDatabaseBackupProperties, KnownAutonomousDatabaseBackupLifecycleState, - type AutonomousDatabaseBackupLifecycleState, KnownAutonomousDatabaseBackupType, - type AutonomousDatabaseBackupType, - type AutonomousDatabaseBackupUpdate, - type AutonomousDatabaseBackupUpdateProperties, - type AutonomousDatabaseCharacterSet, - type AutonomousDatabaseCharacterSetProperties, - type AutonomousDatabaseNationalCharacterSet, - type AutonomousDatabaseNationalCharacterSetProperties, - type AutonomousDbVersion, - type AutonomousDbVersionProperties, - type ExadbVmCluster, - type ExadbVmClusterProperties, KnownExadbVmClusterLifecycleState, - type ExadbVmClusterLifecycleState, KnownGridImageType, - type GridImageType, - type ExadbVmClusterStorageDetails, KnownShapeAttribute, - type ShapeAttribute, - type ExadbVmClusterUpdate, - type ExadbVmClusterUpdateProperties, - type RemoveVirtualMachineFromExadbVmClusterDetails, - type DbNodeDetails, - type ExascaleDbNode, - type ExascaleDbNodeProperties, - type DbActionResponse, - type ExascaleDbStorageVault, - type ExascaleDbStorageVaultProperties, - type ExascaleDbStorageInputDetails, - type ExascaleDbStorageDetails, KnownExascaleDbStorageVaultLifecycleState, - type ExascaleDbStorageVaultLifecycleState, - type ExascaleDbStorageVaultTagsUpdate, - type NetworkAnchor, - type NetworkAnchorProperties, - type DnsForwardingRule, - type NetworkAnchorUpdate, - type NetworkAnchorUpdateProperties, - type ResourceAnchor, - type ResourceAnchorProperties, - type ResourceAnchorUpdate, - type DbSystem, - type DbSystemProperties, KnownDbSystemDatabaseEditionType, - type DbSystemDatabaseEditionType, - type DbSystemBaseProperties, - type DbSystemBasePropertiesUnion, KnownDbSystemSourceType, - type DbSystemSourceType, - type DbSystemOptions, KnownStorageManagementType, - type StorageManagementType, KnownDiskRedundancyType, - type DiskRedundancyType, KnownDbSystemLifecycleState, - type DbSystemLifecycleState, KnownStorageVolumePerformanceMode, - type StorageVolumePerformanceMode, - type DbSystemUpdate, - type DbSystemUpdateProperties, - type DbVersion, - type DbVersionProperties, + KnownConnectionType, + KnownRoutingMethod, + KnownConnectionLifecycleState, + KnownKafkaConnectionTechnologyType, + KnownMicrosoftFabricConnectionTechnologyType, + KnownOracleConnectionTechnologyType, + KnownSessionMode, + KnownGoldenGateConnectionAssignmentLifecycleState, + KnownFrequencyType, + KnownCategoryType, + KnownDeploymentType, + KnownSetupType, + KnownDeploymentLifecycleState, + KnownCredentialType, KnownSystemShapes, - type SystemShapes, KnownShapeFamily, - type ShapeFamily, + KnownGiMinorVersionSortOrder, KnownBaseDbSystemShapes, - type BaseDbSystemShapes, KnownShapeFamilyType, - type ShapeFamilyType, KnownVersions, } from "./models/index.js"; -export { type OracleDatabaseManagementClientOptionalParams } from "./api/index.js"; -export { - type AutonomousDatabaseBackupsListByParentOptionalParams, - type AutonomousDatabaseBackupsUpdateOptionalParams, - type AutonomousDatabaseBackupsDeleteOptionalParams, - type AutonomousDatabaseBackupsGetOptionalParams, - type AutonomousDatabaseBackupsCreateOrUpdateOptionalParams, +export type { OracleDatabaseManagementClientOptionalParams } from "./api/index.js"; +export type { + AutonomousDatabaseBackupsListByParentOptionalParams, + AutonomousDatabaseBackupsUpdateOptionalParams, + AutonomousDatabaseBackupsDeleteOptionalParams, + AutonomousDatabaseBackupsGetOptionalParams, + AutonomousDatabaseBackupsCreateOrUpdateOptionalParams, } from "./api/autonomousDatabaseBackups/index.js"; -export { - type AutonomousDatabaseCharacterSetsListByLocationOptionalParams, - type AutonomousDatabaseCharacterSetsGetOptionalParams, +export type { + AutonomousDatabaseCharacterSetsListByLocationOptionalParams, + AutonomousDatabaseCharacterSetsGetOptionalParams, } from "./api/autonomousDatabaseCharacterSets/index.js"; -export { - type AutonomousDatabaseNationalCharacterSetsListByLocationOptionalParams, - type AutonomousDatabaseNationalCharacterSetsGetOptionalParams, +export type { + AutonomousDatabaseNationalCharacterSetsListByLocationOptionalParams, + AutonomousDatabaseNationalCharacterSetsGetOptionalParams, } from "./api/autonomousDatabaseNationalCharacterSets/index.js"; -export { - type AutonomousDatabasesActionOptionalParams, - type AutonomousDatabasesChangeDisasterRecoveryConfigurationOptionalParams, - type AutonomousDatabasesShrinkOptionalParams, - type AutonomousDatabasesRestoreOptionalParams, - type AutonomousDatabasesGenerateWalletOptionalParams, - type AutonomousDatabasesFailoverOptionalParams, - type AutonomousDatabasesSwitchoverOptionalParams, - type AutonomousDatabasesListByResourceGroupOptionalParams, - type AutonomousDatabasesUpdateOptionalParams, - type AutonomousDatabasesDeleteOptionalParams, - type AutonomousDatabasesGetOptionalParams, - type AutonomousDatabasesCreateOrUpdateOptionalParams, - type AutonomousDatabasesListBySubscriptionOptionalParams, +export type { + AutonomousDatabasesActionOptionalParams, + AutonomousDatabasesChangeDisasterRecoveryConfigurationOptionalParams, + AutonomousDatabasesShrinkOptionalParams, + AutonomousDatabasesRestoreOptionalParams, + AutonomousDatabasesGenerateWalletOptionalParams, + AutonomousDatabasesFailoverOptionalParams, + AutonomousDatabasesSwitchoverOptionalParams, + AutonomousDatabasesListByResourceGroupOptionalParams, + AutonomousDatabasesUpdateOptionalParams, + AutonomousDatabasesDeleteOptionalParams, + AutonomousDatabasesGetOptionalParams, + AutonomousDatabasesCreateOrUpdateOptionalParams, + AutonomousDatabasesListBySubscriptionOptionalParams, } from "./api/autonomousDatabases/index.js"; -export { - type AutonomousDatabaseVersionsListByLocationOptionalParams, - type AutonomousDatabaseVersionsGetOptionalParams, +export type { + AutonomousDatabaseVersionsListByLocationOptionalParams, + AutonomousDatabaseVersionsGetOptionalParams, } from "./api/autonomousDatabaseVersions/index.js"; -export { - type CloudExadataInfrastructuresConfigureExascaleOptionalParams, - type CloudExadataInfrastructuresAddStorageCapacityOptionalParams, - type CloudExadataInfrastructuresListByResourceGroupOptionalParams, - type CloudExadataInfrastructuresDeleteOptionalParams, - type CloudExadataInfrastructuresUpdateOptionalParams, - type CloudExadataInfrastructuresGetOptionalParams, - type CloudExadataInfrastructuresCreateOrUpdateOptionalParams, - type CloudExadataInfrastructuresListBySubscriptionOptionalParams, +export type { + CloudExadataInfrastructuresConfigureExascaleOptionalParams, + CloudExadataInfrastructuresAddStorageCapacityOptionalParams, + CloudExadataInfrastructuresListByResourceGroupOptionalParams, + CloudExadataInfrastructuresDeleteOptionalParams, + CloudExadataInfrastructuresUpdateOptionalParams, + CloudExadataInfrastructuresGetOptionalParams, + CloudExadataInfrastructuresCreateOrUpdateOptionalParams, + CloudExadataInfrastructuresListBySubscriptionOptionalParams, } from "./api/cloudExadataInfrastructures/index.js"; -export { - type CloudVmClustersListPrivateIpAddressesOptionalParams, - type CloudVmClustersRemoveVmsOptionalParams, - type CloudVmClustersAddVmsOptionalParams, - type CloudVmClustersListByResourceGroupOptionalParams, - type CloudVmClustersDeleteOptionalParams, - type CloudVmClustersUpdateOptionalParams, - type CloudVmClustersGetOptionalParams, - type CloudVmClustersCreateOrUpdateOptionalParams, - type CloudVmClustersListBySubscriptionOptionalParams, +export type { + CloudVmClustersListPrivateIpAddressesOptionalParams, + CloudVmClustersRemoveVmsOptionalParams, + CloudVmClustersAddVmsOptionalParams, + CloudVmClustersListByResourceGroupOptionalParams, + CloudVmClustersDeleteOptionalParams, + CloudVmClustersUpdateOptionalParams, + CloudVmClustersGetOptionalParams, + CloudVmClustersCreateOrUpdateOptionalParams, + CloudVmClustersListBySubscriptionOptionalParams, } from "./api/cloudVmClusters/index.js"; -export { - type DbNodesActionOptionalParams, - type DbNodesListByParentOptionalParams, - type DbNodesGetOptionalParams, +export type { + DatabaseEditionsListByLocationOptionalParams, + DatabaseEditionsGetOptionalParams, +} from "./api/databaseEditions/index.js"; +export type { + DatabaseSystemShapeResourcesListByLocationOptionalParams, + DatabaseSystemShapeResourcesGetOptionalParams, +} from "./api/databaseSystemShapeResources/index.js"; +export type { + DbNodesActionOptionalParams, + DbNodesListByParentOptionalParams, + DbNodesGetOptionalParams, } from "./api/dbNodes/index.js"; -export { - type DbServersListByParentOptionalParams, - type DbServersGetOptionalParams, +export type { + DbServersListByParentOptionalParams, + DbServersGetOptionalParams, } from "./api/dbServers/index.js"; -export { - type DbSystemsListByResourceGroupOptionalParams, - type DbSystemsDeleteOptionalParams, - type DbSystemsUpdateOptionalParams, - type DbSystemsGetOptionalParams, - type DbSystemsCreateOrUpdateOptionalParams, - type DbSystemsListBySubscriptionOptionalParams, +export type { + DbSystemsListByResourceGroupOptionalParams, + DbSystemsDeleteOptionalParams, + DbSystemsUpdateOptionalParams, + DbSystemsGetOptionalParams, + DbSystemsCreateOrUpdateOptionalParams, + DbSystemsListBySubscriptionOptionalParams, } from "./api/dbSystems/index.js"; -export { - type DbSystemShapesListByLocationOptionalParams, - type DbSystemShapesGetOptionalParams, +export type { + DbSystemShapesListByLocationOptionalParams, + DbSystemShapesGetOptionalParams, } from "./api/dbSystemShapes/index.js"; -export { - type DbVersionsListByLocationOptionalParams, - type DbVersionsGetOptionalParams, +export type { + DbVersionsListByLocationOptionalParams, + DbVersionsGetOptionalParams, } from "./api/dbVersions/index.js"; -export { - type DnsPrivateViewsListByLocationOptionalParams, - type DnsPrivateViewsGetOptionalParams, +export type { + DnsPrivateViewsListByLocationOptionalParams, + DnsPrivateViewsGetOptionalParams, } from "./api/dnsPrivateViews/index.js"; -export { - type DnsPrivateZonesListByLocationOptionalParams, - type DnsPrivateZonesGetOptionalParams, +export type { + DnsPrivateZonesListByLocationOptionalParams, + DnsPrivateZonesGetOptionalParams, } from "./api/dnsPrivateZones/index.js"; -export { - type ExadbVmClustersRemoveVmsOptionalParams, - type ExadbVmClustersListByResourceGroupOptionalParams, - type ExadbVmClustersDeleteOptionalParams, - type ExadbVmClustersUpdateOptionalParams, - type ExadbVmClustersGetOptionalParams, - type ExadbVmClustersCreateOrUpdateOptionalParams, - type ExadbVmClustersListBySubscriptionOptionalParams, +export type { + ExadbVmClustersRemoveVmsOptionalParams, + ExadbVmClustersListByResourceGroupOptionalParams, + ExadbVmClustersDeleteOptionalParams, + ExadbVmClustersUpdateOptionalParams, + ExadbVmClustersGetOptionalParams, + ExadbVmClustersCreateOrUpdateOptionalParams, + ExadbVmClustersListBySubscriptionOptionalParams, } from "./api/exadbVmClusters/index.js"; -export { - type ExascaleDbNodesActionOptionalParams, - type ExascaleDbNodesListByParentOptionalParams, - type ExascaleDbNodesGetOptionalParams, +export type { + ExascaleDbNodesActionOptionalParams, + ExascaleDbNodesListByParentOptionalParams, + ExascaleDbNodesGetOptionalParams, } from "./api/exascaleDbNodes/index.js"; -export { - type ExascaleDbStorageVaultsListBySubscriptionOptionalParams, - type ExascaleDbStorageVaultsListByResourceGroupOptionalParams, - type ExascaleDbStorageVaultsDeleteOptionalParams, - type ExascaleDbStorageVaultsUpdateOptionalParams, - type ExascaleDbStorageVaultsCreateOptionalParams, - type ExascaleDbStorageVaultsGetOptionalParams, +export type { + ExascaleDbStorageVaultsListBySubscriptionOptionalParams, + ExascaleDbStorageVaultsListByResourceGroupOptionalParams, + ExascaleDbStorageVaultsDeleteOptionalParams, + ExascaleDbStorageVaultsUpdateOptionalParams, + ExascaleDbStorageVaultsCreateOptionalParams, + ExascaleDbStorageVaultsGetOptionalParams, } from "./api/exascaleDbStorageVaults/index.js"; -export { - type FlexComponentsListByParentOptionalParams, - type FlexComponentsGetOptionalParams, +export type { + FlexComponentsListByParentOptionalParams, + FlexComponentsGetOptionalParams, } from "./api/flexComponents/index.js"; -export { - type GiMinorVersionsGetOptionalParams, - type GiMinorVersionsListByParentOptionalParams, +export type { + GiMinorVersionsGetOptionalParams, + GiMinorVersionsListByParentOptionalParams, } from "./api/giMinorVersions/index.js"; -export { - type GiVersionsListByLocationOptionalParams, - type GiVersionsGetOptionalParams, +export type { + GiVersionsListByLocationOptionalParams, + GiVersionsGetOptionalParams, } from "./api/giVersions/index.js"; -export { - type NetworkAnchorsListByResourceGroupOptionalParams, - type NetworkAnchorsDeleteOptionalParams, - type NetworkAnchorsUpdateOptionalParams, - type NetworkAnchorsGetOptionalParams, - type NetworkAnchorsCreateOrUpdateOptionalParams, - type NetworkAnchorsListBySubscriptionOptionalParams, +export type { + GoldenGateConnectionsGetAssignedDeploymentOptionalParams, + GoldenGateConnectionsListAssignedDeploymentsByParentOptionalParams, + GoldenGateConnectionsUnassignDeploymentOptionalParams, + GoldenGateConnectionsAssignDeploymentOptionalParams, + GoldenGateConnectionsListByResourceGroupOptionalParams, + GoldenGateConnectionsDeleteOptionalParams, + GoldenGateConnectionsUpdateOptionalParams, + GoldenGateConnectionsGetOptionalParams, + GoldenGateConnectionsCreateOrUpdateOptionalParams, + GoldenGateConnectionsListBySubscriptionOptionalParams, +} from "./api/goldenGateConnections/index.js"; +export type { + GoldenGateDeploymentsGetAssignedConnectionOptionalParams, + GoldenGateDeploymentsListAssignedConnectionsByParentOptionalParams, + GoldenGateDeploymentsUnassignConnectionOptionalParams, + GoldenGateDeploymentsAssignConnectionOptionalParams, + GoldenGateDeploymentsListByResourceGroupOptionalParams, + GoldenGateDeploymentsDeleteOptionalParams, + GoldenGateDeploymentsUpdateOptionalParams, + GoldenGateDeploymentsGetOptionalParams, + GoldenGateDeploymentsCreateOrUpdateOptionalParams, + GoldenGateDeploymentsListBySubscriptionOptionalParams, +} from "./api/goldenGateDeployments/index.js"; +export type { + NetworkAnchorsListByResourceGroupOptionalParams, + NetworkAnchorsDeleteOptionalParams, + NetworkAnchorsUpdateOptionalParams, + NetworkAnchorsGetOptionalParams, + NetworkAnchorsCreateOrUpdateOptionalParams, + NetworkAnchorsListBySubscriptionOptionalParams, } from "./api/networkAnchors/index.js"; -export { type OperationsListOptionalParams } from "./api/operations/index.js"; -export { - type OracleSubscriptionsAddAzureSubscriptionsOptionalParams, - type OracleSubscriptionsListActivationLinksOptionalParams, - type OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams, - type OracleSubscriptionsListCloudAccountDetailsOptionalParams, - type OracleSubscriptionsDeleteOptionalParams, - type OracleSubscriptionsUpdateOptionalParams, - type OracleSubscriptionsGetOptionalParams, - type OracleSubscriptionsCreateOrUpdateOptionalParams, - type OracleSubscriptionsListBySubscriptionOptionalParams, +export type { OperationsListOptionalParams } from "./api/operations/index.js"; +export type { + OracleSubscriptionsAddAzureSubscriptionsOptionalParams, + OracleSubscriptionsListActivationLinksOptionalParams, + OracleSubscriptionsListSaasSubscriptionDetailsOptionalParams, + OracleSubscriptionsListCloudAccountDetailsOptionalParams, + OracleSubscriptionsDeleteOptionalParams, + OracleSubscriptionsUpdateOptionalParams, + OracleSubscriptionsGetOptionalParams, + OracleSubscriptionsCreateOrUpdateOptionalParams, + OracleSubscriptionsListBySubscriptionOptionalParams, } from "./api/oracleSubscriptions/index.js"; -export { - type ResourceAnchorsListByResourceGroupOptionalParams, - type ResourceAnchorsDeleteOptionalParams, - type ResourceAnchorsUpdateOptionalParams, - type ResourceAnchorsGetOptionalParams, - type ResourceAnchorsCreateOrUpdateOptionalParams, - type ResourceAnchorsListBySubscriptionOptionalParams, +export type { + ResourceAnchorsListByResourceGroupOptionalParams, + ResourceAnchorsDeleteOptionalParams, + ResourceAnchorsUpdateOptionalParams, + ResourceAnchorsGetOptionalParams, + ResourceAnchorsCreateOrUpdateOptionalParams, + ResourceAnchorsListBySubscriptionOptionalParams, } from "./api/resourceAnchors/index.js"; -export { - type SystemVersionsListByLocationOptionalParams, - type SystemVersionsGetOptionalParams, +export type { + SystemVersionsListByLocationOptionalParams, + SystemVersionsGetOptionalParams, } from "./api/systemVersions/index.js"; -export { - type VirtualNetworkAddressesListByParentOptionalParams, - type VirtualNetworkAddressesDeleteOptionalParams, - type VirtualNetworkAddressesGetOptionalParams, - type VirtualNetworkAddressesCreateOrUpdateOptionalParams, +export type { + VirtualNetworkAddressesListByParentOptionalParams, + VirtualNetworkAddressesDeleteOptionalParams, + VirtualNetworkAddressesGetOptionalParams, + VirtualNetworkAddressesCreateOrUpdateOptionalParams, } from "./api/virtualNetworkAddresses/index.js"; -export { - type AutonomousDatabaseBackupsOperations, - type AutonomousDatabaseCharacterSetsOperations, - type AutonomousDatabaseNationalCharacterSetsOperations, - type AutonomousDatabasesOperations, - type AutonomousDatabaseVersionsOperations, - type CloudExadataInfrastructuresOperations, - type CloudVmClustersOperations, - type DbNodesOperations, - type DbServersOperations, - type DbSystemsOperations, - type DbSystemShapesOperations, - type DbVersionsOperations, - type DnsPrivateViewsOperations, - type DnsPrivateZonesOperations, - type ExadbVmClustersOperations, - type ExascaleDbNodesOperations, - type ExascaleDbStorageVaultsOperations, - type FlexComponentsOperations, - type GiMinorVersionsOperations, - type GiVersionsOperations, - type NetworkAnchorsOperations, - type OperationsOperations, - type OracleSubscriptionsOperations, - type ResourceAnchorsOperations, - type SystemVersionsOperations, - type VirtualNetworkAddressesOperations, +export type { + AutonomousDatabaseBackupsOperations, + AutonomousDatabaseCharacterSetsOperations, + AutonomousDatabaseNationalCharacterSetsOperations, + AutonomousDatabasesOperations, + AutonomousDatabaseVersionsOperations, + CloudExadataInfrastructuresOperations, + CloudVmClustersOperations, + DatabaseEditionsOperations, + DatabaseSystemShapeResourcesOperations, + DbNodesOperations, + DbServersOperations, + DbSystemsOperations, + DbSystemShapesOperations, + DbVersionsOperations, + DnsPrivateViewsOperations, + DnsPrivateZonesOperations, + ExadbVmClustersOperations, + ExascaleDbNodesOperations, + ExascaleDbStorageVaultsOperations, + FlexComponentsOperations, + GiMinorVersionsOperations, + GiVersionsOperations, + GoldenGateConnectionsOperations, + GoldenGateDeploymentsOperations, + NetworkAnchorsOperations, + OperationsOperations, + OracleSubscriptionsOperations, + ResourceAnchorsOperations, + SystemVersionsOperations, + VirtualNetworkAddressesOperations, } from "./classic/index.js"; -export { type PageSettings, type ContinuablePage, type PagedAsyncIterableIterator }; -export { AzureClouds, type AzureSupportedClouds }; +export type { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; +export { AzureClouds }; +export type { AzureSupportedClouds }; +export { RestError, isRestError } from "@azure/core-rest-pipeline"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/models/index.ts b/sdk/oracledatabase/arm-oracledatabase/src/models/index.ts index b389f4bcaffe..2d907f5fd489 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/models/index.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/models/index.ts @@ -1,281 +1,345 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +export type { + Operation, + OperationDisplay, + Origin, + ActionType, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, + CloudExadataInfrastructure, + CloudExadataInfrastructureProperties, + DefinedFileSystemConfiguration, + MaintenanceWindow, + Preference, + Month, + MonthName, + DayOfWeek, + DayOfWeekName, + PatchingMode, + EstimatedPatchingTime, + CustomerContact, + AzureResourceProvisioningState, + CloudExadataInfrastructureLifecycleState, + ProximityPlacementGroup, + ProximityPlacementGroupEntityType, + ComputeModel, + ExascaleConfigDetails, + TrackedResource, + Resource, + SystemData, + CreatedByType, + ResourceProvisioningState, + CloudExadataInfrastructureUpdate, + CloudExadataInfrastructureUpdateProperties, + ConfigureExascaleCloudExadataInfrastructureDetails, + DbServer, + DbServerProperties, + DbServerPatchingDetails, + DbServerPatchingStatus, + DbServerProvisioningState, + ProxyResource, + CloudVmCluster, + CloudVmClusterProperties, + FileSystemConfigurationDetails, + LicenseModel, + DiskRedundancy, + CloudVmClusterLifecycleState, + NsgCidr, + PortRange, + DataCollectionOptions, + ExadataIormConfig, + DbIormConfig, + IormLifecycleState, + Objective, + ExadataVmClusterStorageManagementType, + CloudVmClusterUpdate, + CloudVmClusterUpdateProperties, + AddRemoveDbNode, + PrivateIpAddressesFilter, + PrivateIpAddressProperties, + VirtualNetworkAddress, + VirtualNetworkAddressProperties, + VirtualNetworkAddressLifecycleState, + SystemVersion, + SystemVersionProperties, + OracleSubscription, + OracleSubscriptionProperties, + OracleSubscriptionProvisioningState, + CloudAccountProvisioningState, + Intent, + AddSubscriptionOperationState, + Plan, + OracleSubscriptionUpdate, + PlanUpdate, + OracleSubscriptionUpdateProperties, + CloudAccountDetails, + SaasSubscriptionDetails, + ActivationLinks, + AzureSubscriptions, + DbNode, + DbNodeProperties, + DbNodeProvisioningState, + DbNodeMaintenanceType, + DbNodeAction, + DbNodeActionEnum, + GiVersion, + GiVersionProperties, + GiMinorVersion, + GiMinorVersionProperties, + DbSystemShape, + DbSystemShapeProperties, + DnsPrivateView, + DnsPrivateViewProperties, + DnsPrivateViewsLifecycleState, + DnsPrivateZone, + DnsPrivateZoneProperties, + DnsPrivateZonesLifecycleState, + ZoneType, + FlexComponent, + FlexComponentProperties, + HardwareType, + AutonomousDatabase, + AutonomousDatabaseBaseProperties, + AutonomousDatabaseBasePropertiesUnion, + DataBaseType, + AutonomousMaintenanceScheduleType, + WorkloadType, + DisasterRecoveryType, + DisasterRecoveryConfigurationDetails, + AutonomousDatabaseStandbySummary, + AutonomousDatabaseLifecycleState, + ScheduledOperationsType, + ApexDetailsType, + ConnectionStringType, + AllConnectionStringType, + ProfileType, + ConsumerGroup, + HostFormatType, + ProtocolType, + SessionModeType, + SyntaxFormatType, + TlsAuthenticationType, + ConnectionUrlType, + DataSafeStatusType, + DatabaseEditionType, + LongTermBackUpScheduleDetails, + RepeatCadenceType, + OpenModeType, + OperationsInsightsStatusType, + PermissionLevelType, + RoleType, + BackupDestinationType, + AutonomousDatabaseProperties, + AutonomousDatabaseCloneProperties, + SourceType, + CloneType, + RefreshableModelType, + RefreshableStatusType, + AutonomousDatabaseCrossRegionDisasterRecoveryProperties, + AutonomousDatabaseFromBackupTimestampProperties, + AutonomousDatabaseUpdate, + AutonomousDatabaseUpdateProperties, + ScheduledOperationsTypeUpdate, + DayOfWeekUpdate, + PeerDbDetails, + GenerateAutonomousDatabaseWalletDetails, + GenerateType, + AutonomousDatabaseWalletFile, + RestoreAutonomousDatabaseDetails, + AutonomousDatabaseLifecycleAction, + AutonomousDatabaseLifecycleActionEnum, + AutonomousDatabaseBackup, + AutonomousDatabaseBackupProperties, + AutonomousDatabaseBackupLifecycleState, + AutonomousDatabaseBackupType, + AutonomousDatabaseBackupUpdate, + AutonomousDatabaseBackupUpdateProperties, + AutonomousDatabaseCharacterSet, + AutonomousDatabaseCharacterSetProperties, + AutonomousDatabaseNationalCharacterSet, + AutonomousDatabaseNationalCharacterSetProperties, + AutonomousDbVersion, + AutonomousDbVersionProperties, + ExadbVmCluster, + ExadbVmClusterProperties, + ExadbVmClusterLifecycleState, + GridImageType, + ExadbVmClusterStorageDetails, + ShapeAttribute, + ExadbVmClusterUpdate, + ExadbVmClusterUpdateProperties, + RemoveVirtualMachineFromExadbVmClusterDetails, + DbNodeDetails, + ExascaleDbNode, + ExascaleDbNodeProperties, + DbActionResponse, + ExascaleDbStorageVault, + ExascaleDbStorageVaultProperties, + ExascaleDbStorageInputDetails, + ExascaleDbStorageDetails, + ExascaleDbStorageVaultLifecycleState, + ExascaleDbStorageVaultTagsUpdate, + NetworkAnchor, + NetworkAnchorProperties, + DnsForwardingRule, + NetworkAnchorUpdate, + NetworkAnchorUpdateProperties, + ResourceAnchor, + ResourceAnchorProperties, + ResourceAnchorUpdate, + DbSystem, + DbSystemProperties, + DbSystemDatabaseEditionType, + DbSystemBaseProperties, + DbSystemBasePropertiesUnion, + DbSystemSourceType, + DbSystemOptions, + StorageManagementType, + DiskRedundancyType, + DbSystemLifecycleState, + StorageVolumePerformanceMode, + DbSystemUpdate, + DbSystemUpdateProperties, + DbVersion, + DbVersionProperties, + DatabaseEdition, + DatabaseEditionProperties, + DatabaseSystemShape, + DatabaseSystemShapeProperties, + GoldenGateConnection, + ConnectionBaseProperties, + ConnectionBasePropertiesUnion, + ConnectionType, + RoutingMethod, + ConnectionLifecycleState, + KafkaConnectionDetails, + KafkaConnectionTechnologyType, + KafkaBootstrapServer, + MicrosoftFabricConnectionDetails, + MicrosoftFabricConnectionTechnologyType, + OracleConnectionDetails, + OracleConnectionTechnologyType, + SessionMode, + GoldenGateConnectionUpdate, + GoldenGateConnectionUpdateProperties, + AssignUnassignDeployment, + AssignedDeployment, + DeploymentConnectionAssignmentProperties, + GoldenGateConnectionAssignmentLifecycleState, + GoldenGateDeployment, + DeploymentProperties, + BackupScheduleType, + FrequencyType, + CategoryType, + DeploymentType, + SetupType, + DeploymentLifecycleState, + MaintenanceConfigurationType, + MaintenanceWindowType, + OggDeploymentDetails, + CredentialType, + GroupToRolesMappingDetails, + GoldenGateDeploymentUpdate, + GoldenGateDeploymentUpdateProperties, + AssignUnassignConnection, + AssignedConnection, + SystemShapes, + ShapeFamily, + GiMinorVersionSortOrder, + BaseDbSystemShapes, + ShapeFamilyType, +} from "./models.js"; export { - type Operation, - type OperationDisplay, KnownOrigin, - type Origin, KnownActionType, - type ActionType, - type ErrorResponse, - type ErrorDetail, - type ErrorAdditionalInfo, - type CloudExadataInfrastructure, - type CloudExadataInfrastructureProperties, - type DefinedFileSystemConfiguration, - type MaintenanceWindow, KnownPreference, - type Preference, - type Month, KnownMonthName, - type MonthName, - type DayOfWeek, KnownDayOfWeekName, - type DayOfWeekName, KnownPatchingMode, - type PatchingMode, - type EstimatedPatchingTime, - type CustomerContact, KnownAzureResourceProvisioningState, - type AzureResourceProvisioningState, KnownCloudExadataInfrastructureLifecycleState, - type CloudExadataInfrastructureLifecycleState, + KnownProximityPlacementGroupEntityType, KnownComputeModel, - type ComputeModel, - type ExascaleConfigDetails, - type TrackedResource, - type Resource, - type SystemData, KnownCreatedByType, - type CreatedByType, KnownResourceProvisioningState, - type ResourceProvisioningState, - type CloudExadataInfrastructureUpdate, - type CloudExadataInfrastructureUpdateProperties, - type ConfigureExascaleCloudExadataInfrastructureDetails, - type DbServer, - type DbServerProperties, - type DbServerPatchingDetails, KnownDbServerPatchingStatus, - type DbServerPatchingStatus, KnownDbServerProvisioningState, - type DbServerProvisioningState, - type ProxyResource, - type CloudVmCluster, - type CloudVmClusterProperties, - type FileSystemConfigurationDetails, KnownLicenseModel, - type LicenseModel, KnownDiskRedundancy, - type DiskRedundancy, KnownCloudVmClusterLifecycleState, - type CloudVmClusterLifecycleState, - type NsgCidr, - type PortRange, - type DataCollectionOptions, - type ExadataIormConfig, - type DbIormConfig, KnownIormLifecycleState, - type IormLifecycleState, KnownObjective, - type Objective, KnownExadataVmClusterStorageManagementType, - type ExadataVmClusterStorageManagementType, - type CloudVmClusterUpdate, - type CloudVmClusterUpdateProperties, - type AddRemoveDbNode, - type PrivateIpAddressesFilter, - type PrivateIpAddressProperties, - type VirtualNetworkAddress, - type VirtualNetworkAddressProperties, KnownVirtualNetworkAddressLifecycleState, - type VirtualNetworkAddressLifecycleState, - type SystemVersion, - type SystemVersionProperties, - type OracleSubscription, - type OracleSubscriptionProperties, KnownOracleSubscriptionProvisioningState, - type OracleSubscriptionProvisioningState, KnownCloudAccountProvisioningState, - type CloudAccountProvisioningState, KnownIntent, - type Intent, KnownAddSubscriptionOperationState, - type AddSubscriptionOperationState, - type Plan, - type OracleSubscriptionUpdate, - type PlanUpdate, - type OracleSubscriptionUpdateProperties, - type CloudAccountDetails, - type SaasSubscriptionDetails, - type ActivationLinks, - type AzureSubscriptions, - type DbNode, - type DbNodeProperties, KnownDbNodeProvisioningState, - type DbNodeProvisioningState, KnownDbNodeMaintenanceType, - type DbNodeMaintenanceType, - type DbNodeAction, KnownDbNodeActionEnum, - type DbNodeActionEnum, - type GiVersion, - type GiVersionProperties, - type GiMinorVersion, - type GiMinorVersionProperties, - type DbSystemShape, - type DbSystemShapeProperties, - type DnsPrivateView, - type DnsPrivateViewProperties, KnownDnsPrivateViewsLifecycleState, - type DnsPrivateViewsLifecycleState, - type DnsPrivateZone, - type DnsPrivateZoneProperties, KnownDnsPrivateZonesLifecycleState, - type DnsPrivateZonesLifecycleState, KnownZoneType, - type ZoneType, - type FlexComponent, - type FlexComponentProperties, KnownHardwareType, - type HardwareType, - type AutonomousDatabase, - type AutonomousDatabaseBaseProperties, - type AutonomousDatabaseBasePropertiesUnion, KnownDataBaseType, - type DataBaseType, KnownAutonomousMaintenanceScheduleType, - type AutonomousMaintenanceScheduleType, KnownWorkloadType, - type WorkloadType, KnownDisasterRecoveryType, - type DisasterRecoveryType, - type DisasterRecoveryConfigurationDetails, - type AutonomousDatabaseStandbySummary, KnownAutonomousDatabaseLifecycleState, - type AutonomousDatabaseLifecycleState, - type ScheduledOperationsType, - type ApexDetailsType, - type ConnectionStringType, - type AllConnectionStringType, - type ProfileType, KnownConsumerGroup, - type ConsumerGroup, KnownHostFormatType, - type HostFormatType, KnownProtocolType, - type ProtocolType, KnownSessionModeType, - type SessionModeType, KnownSyntaxFormatType, - type SyntaxFormatType, KnownTlsAuthenticationType, - type TlsAuthenticationType, - type ConnectionUrlType, KnownDataSafeStatusType, - type DataSafeStatusType, KnownDatabaseEditionType, - type DatabaseEditionType, - type LongTermBackUpScheduleDetails, KnownRepeatCadenceType, - type RepeatCadenceType, KnownOpenModeType, - type OpenModeType, KnownOperationsInsightsStatusType, - type OperationsInsightsStatusType, KnownPermissionLevelType, - type PermissionLevelType, KnownRoleType, - type RoleType, - type AutonomousDatabaseProperties, - type AutonomousDatabaseCloneProperties, + KnownBackupDestinationType, KnownSourceType, - type SourceType, KnownCloneType, - type CloneType, KnownRefreshableModelType, - type RefreshableModelType, KnownRefreshableStatusType, - type RefreshableStatusType, - type AutonomousDatabaseCrossRegionDisasterRecoveryProperties, - type AutonomousDatabaseFromBackupTimestampProperties, - type AutonomousDatabaseUpdate, - type AutonomousDatabaseUpdateProperties, - type ScheduledOperationsTypeUpdate, - type DayOfWeekUpdate, - type PeerDbDetails, - type GenerateAutonomousDatabaseWalletDetails, KnownGenerateType, - type GenerateType, - type AutonomousDatabaseWalletFile, - type RestoreAutonomousDatabaseDetails, - type AutonomousDatabaseLifecycleAction, KnownAutonomousDatabaseLifecycleActionEnum, - type AutonomousDatabaseLifecycleActionEnum, - type AutonomousDatabaseBackup, - type AutonomousDatabaseBackupProperties, KnownAutonomousDatabaseBackupLifecycleState, - type AutonomousDatabaseBackupLifecycleState, KnownAutonomousDatabaseBackupType, - type AutonomousDatabaseBackupType, - type AutonomousDatabaseBackupUpdate, - type AutonomousDatabaseBackupUpdateProperties, - type AutonomousDatabaseCharacterSet, - type AutonomousDatabaseCharacterSetProperties, - type AutonomousDatabaseNationalCharacterSet, - type AutonomousDatabaseNationalCharacterSetProperties, - type AutonomousDbVersion, - type AutonomousDbVersionProperties, - type ExadbVmCluster, - type ExadbVmClusterProperties, KnownExadbVmClusterLifecycleState, - type ExadbVmClusterLifecycleState, KnownGridImageType, - type GridImageType, - type ExadbVmClusterStorageDetails, KnownShapeAttribute, - type ShapeAttribute, - type ExadbVmClusterUpdate, - type ExadbVmClusterUpdateProperties, - type RemoveVirtualMachineFromExadbVmClusterDetails, - type DbNodeDetails, - type ExascaleDbNode, - type ExascaleDbNodeProperties, - type DbActionResponse, - type ExascaleDbStorageVault, - type ExascaleDbStorageVaultProperties, - type ExascaleDbStorageInputDetails, - type ExascaleDbStorageDetails, KnownExascaleDbStorageVaultLifecycleState, - type ExascaleDbStorageVaultLifecycleState, - type ExascaleDbStorageVaultTagsUpdate, - type NetworkAnchor, - type NetworkAnchorProperties, - type DnsForwardingRule, - type NetworkAnchorUpdate, - type NetworkAnchorUpdateProperties, - type ResourceAnchor, - type ResourceAnchorProperties, - type ResourceAnchorUpdate, - type DbSystem, - type DbSystemProperties, KnownDbSystemDatabaseEditionType, - type DbSystemDatabaseEditionType, - type DbSystemBaseProperties, - type DbSystemBasePropertiesUnion, KnownDbSystemSourceType, - type DbSystemSourceType, - type DbSystemOptions, KnownStorageManagementType, - type StorageManagementType, KnownDiskRedundancyType, - type DiskRedundancyType, KnownDbSystemLifecycleState, - type DbSystemLifecycleState, KnownStorageVolumePerformanceMode, - type StorageVolumePerformanceMode, - type DbSystemUpdate, - type DbSystemUpdateProperties, - type DbVersion, - type DbVersionProperties, + KnownConnectionType, + KnownRoutingMethod, + KnownConnectionLifecycleState, + KnownKafkaConnectionTechnologyType, + KnownMicrosoftFabricConnectionTechnologyType, + KnownOracleConnectionTechnologyType, + KnownSessionMode, + KnownGoldenGateConnectionAssignmentLifecycleState, + KnownFrequencyType, + KnownCategoryType, + KnownDeploymentType, + KnownSetupType, + KnownDeploymentLifecycleState, + KnownCredentialType, KnownSystemShapes, - type SystemShapes, KnownShapeFamily, - type ShapeFamily, + KnownGiMinorVersionSortOrder, KnownBaseDbSystemShapes, - type BaseDbSystemShapes, KnownShapeFamilyType, - type ShapeFamilyType, KnownVersions, } from "./models.js"; diff --git a/sdk/oracledatabase/arm-oracledatabase/src/models/models.ts b/sdk/oracledatabase/arm-oracledatabase/src/models/models.ts index d17cce87ca9c..d567e6ed65a3 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/models/models.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/models/models.ts @@ -1,6 +1,13 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +/* + * This file contains only generated model types and their (de)serializers. + * Disable the following rules for internal models with '_' prefix and deserializers which require 'any' for raw JSON input. + */ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ + /** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ export interface _OperationListResult { /** The Operation items on this page */ @@ -46,7 +53,7 @@ export function operationDeserializer(item: any): Operation { }; } -/** Localized display information for and operation. */ +/** Localized display information for an operation. */ export interface OperationDisplay { /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ readonly provider?: string; @@ -224,7 +231,9 @@ export function cloudExadataInfrastructureSerializer(item: CloudExadataInfrastru export function cloudExadataInfrastructureDeserializer(item: any): CloudExadataInfrastructure { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -247,6 +256,8 @@ export interface CloudExadataInfrastructureProperties { readonly definedFileSystemConfiguration?: DefinedFileSystemConfiguration[]; /** Exadata infra ocid */ readonly ocid?: string; + /** Azure Resource Anchor ID */ + resourceAnchorId?: string; /** The number of compute servers for the cloud Exadata infrastructure. */ computeCount?: number; /** The number of storage servers for the cloud Exadata infrastructure. */ @@ -271,6 +282,8 @@ export interface CloudExadataInfrastructureProperties { readonly lifecycleState?: CloudExadataInfrastructureLifecycleState; /** The model name of the cloud Exadata infrastructure resource. */ shape: string; + /** Proximity placement group settings */ + proximityPlacementGroup?: ProximityPlacementGroup; /** HTTPS link to OCI resources exposed to Azure Customer via Azure Interface. */ readonly ociUrl?: string; /** The total number of CPU cores allocated. */ @@ -321,6 +334,7 @@ export function cloudExadataInfrastructurePropertiesSerializer( item: CloudExadataInfrastructureProperties, ): any { return { + resourceAnchorId: item["resourceAnchorId"], computeCount: item["computeCount"], storageCount: item["storageCount"], maintenanceWindow: !item["maintenanceWindow"] @@ -330,6 +344,9 @@ export function cloudExadataInfrastructurePropertiesSerializer( ? item["customerContacts"] : customerContactArraySerializer(item["customerContacts"]), shape: item["shape"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupSerializer(item["proximityPlacementGroup"]), displayName: item["displayName"], databaseServerType: item["databaseServerType"], storageServerType: item["storageServerType"], @@ -344,6 +361,7 @@ export function cloudExadataInfrastructurePropertiesDeserializer( ? item["definedFileSystemConfiguration"] : definedFileSystemConfigurationArrayDeserializer(item["definedFileSystemConfiguration"]), ocid: item["ocid"], + resourceAnchorId: item["resourceAnchorId"], computeCount: item["computeCount"], storageCount: item["storageCount"], totalStorageSizeInGbs: item["totalStorageSizeInGbs"], @@ -362,6 +380,9 @@ export function cloudExadataInfrastructurePropertiesDeserializer( provisioningState: item["provisioningState"], lifecycleState: item["lifecycleState"], shape: item["shape"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupDeserializer(item["proximityPlacementGroup"]), ociUrl: item["ociUrl"], cpuCount: item["cpuCount"], maxCpuCount: item["maxCpuCount"], @@ -773,6 +794,50 @@ export enum KnownCloudExadataInfrastructureLifecycleState { */ export type CloudExadataInfrastructureLifecycleState = string; +/** Proximity placement group properties */ +export interface ProximityPlacementGroup { + /** Proximity placement group ID */ + proximityPlacementGroupId: string; + /** Proximity Anchor ID */ + proximityAnchorId?: string; + /** Entity type intended to use the proximity placement group */ + entityTypeIntendedToUse: ProximityPlacementGroupEntityType; +} + +export function proximityPlacementGroupSerializer(item: ProximityPlacementGroup): any { + return { + proximityPlacementGroupId: item["proximityPlacementGroupId"], + proximityAnchorId: item["proximityAnchorId"], + entityTypeIntendedToUse: item["entityTypeIntendedToUse"], + }; +} + +export function proximityPlacementGroupDeserializer(item: any): ProximityPlacementGroup { + return { + proximityPlacementGroupId: item["proximityPlacementGroupId"], + proximityAnchorId: item["proximityAnchorId"], + entityTypeIntendedToUse: item["entityTypeIntendedToUse"], + }; +} + +/** Entity types for proximity placement group usage */ +export enum KnownProximityPlacementGroupEntityType { + /** Cloud Exadata Infrastructure */ + CloudExadataInfrastructure = "CloudExadataInfrastructure", + /** Other products */ + OtherProducts = "OtherProducts", +} + +/** + * Entity types for proximity placement group usage \ + * {@link KnownProximityPlacementGroupEntityType} can be used interchangeably with ProximityPlacementGroupEntityType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **CloudExadataInfrastructure**: Cloud Exadata Infrastructure \ + * **OtherProducts**: Other products + */ +export type ProximityPlacementGroupEntityType = string; + /** Compute model enum */ export enum KnownComputeModel { /** ECPU model type */ @@ -826,7 +891,9 @@ export function trackedResourceDeserializer(item: any): TrackedResource { systemData: !item["systemData"] ? item["systemData"] : systemDataDeserializer(item["systemData"]), - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], }; } @@ -843,8 +910,8 @@ export interface Resource { readonly systemData?: SystemData; } -export function resourceSerializer(item: Resource): any { - return item; +export function resourceSerializer(_item: Resource): any { + return {}; } export function resourceDeserializer(item: any): Resource { @@ -1192,8 +1259,8 @@ export type DbServerProvisioningState = string; /** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ export interface ProxyResource extends Resource {} -export function proxyResourceSerializer(item: ProxyResource): any { - return item; +export function proxyResourceSerializer(_item: ProxyResource): any { + return {}; } export function proxyResourceDeserializer(item: any): ProxyResource { @@ -1273,7 +1340,9 @@ export function cloudVmClusterSerializer(item: CloudVmCluster): any { export function cloudVmClusterDeserializer(item: any): CloudVmCluster { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -1291,6 +1360,10 @@ export function cloudVmClusterDeserializer(item: any): CloudVmCluster { export interface CloudVmClusterProperties { /** Cloud VM Cluster ocid */ readonly ocid?: string; + /** Azure Resource Anchor ID */ + resourceAnchorId?: string; + /** Azure Network Anchor ID */ + networkAnchorId?: string; /** The port number configured for the listener on the cloud VM cluster. */ readonly listenerPort?: number; /** The number of nodes in the cloud VM cluster. */ @@ -1314,7 +1387,7 @@ export interface CloudVmClusterProperties { /** The OCID of the zone the cloud VM cluster is associated with. */ zoneId?: string; /** The hostname for the cloud VM cluster. */ - hostname: string; + hostnameV2: string; /** The domain name for the cloud VM cluster. */ domain?: string; /** The number of CPU cores enabled on the cloud VM cluster. */ @@ -1325,10 +1398,16 @@ export interface CloudVmClusterProperties { clusterName?: string; /** The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. */ dataStoragePercentage?: number; + /** The percentage assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. */ + recoStoragePercentage?: number; + /** The percentage assigned to SPARSE storage (Exadata snapshots). See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. */ + sparseStoragePercentage?: number; /** If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. */ isLocalBackupEnabled?: boolean; /** Cloud Exadata Infrastructure ID */ cloudExadataInfrastructureId: string; + /** Proximity placement group settings */ + proximityPlacementGroup?: ProximityPlacementGroup; /** If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. */ isSparseDiskgroupEnabled?: boolean; /** Operating system version of the image. */ @@ -1344,7 +1423,7 @@ export interface CloudVmClusterProperties { /** The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty. */ readonly vipIds?: string[]; /** The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster. */ - readonly scanDnsName?: string; + readonly scanDnsNameV2?: string; /** The TCP Single Client Access Name (SCAN) port. The default port is 1521. */ scanListenerPortTcp?: number; /** The TCPS Single Client Access Name (SCAN) port. The default port is 2484. */ @@ -1393,10 +1472,14 @@ export interface CloudVmClusterProperties { exascaleDbStorageVaultId?: string; /** Specifies whether the type of storage management for the VM cluster is ASM or Exascale. */ readonly storageManagementType?: ExadataVmClusterStorageManagementType; + /** Indicates if the Accelerated Networking feature is enabled or disabled for provisioning an Exadata VM cluster. The default value is: false. */ + isAcceleratedNetworkEnabled?: boolean; } export function cloudVmClusterPropertiesSerializer(item: CloudVmClusterProperties): any { return { + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], storageSizeInGbs: item["storageSizeInGbs"], fileSystemConfigurationDetails: !item["fileSystemConfigurationDetails"] ? item["fileSystemConfigurationDetails"] @@ -1406,14 +1489,19 @@ export function cloudVmClusterPropertiesSerializer(item: CloudVmClusterPropertie memorySizeInGbs: item["memorySizeInGbs"], timeZone: item["timeZone"], zoneId: item["zoneId"], - hostname: item["hostname"], + hostname: item["hostnameV2"], domain: item["domain"], cpuCoreCount: item["cpuCoreCount"], ocpuCount: item["ocpuCount"], clusterName: item["clusterName"], dataStoragePercentage: item["dataStoragePercentage"], + recoStoragePercentage: item["recoStoragePercentage"], + sparseStoragePercentage: item["sparseStoragePercentage"], isLocalBackupEnabled: item["isLocalBackupEnabled"], cloudExadataInfrastructureId: item["cloudExadataInfrastructureId"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupSerializer(item["proximityPlacementGroup"]), isSparseDiskgroupEnabled: item["isSparseDiskgroupEnabled"], systemVersion: item["systemVersion"], sshPublicKeys: item["sshPublicKeys"].map((p: any) => { @@ -1442,12 +1530,15 @@ export function cloudVmClusterPropertiesSerializer(item: CloudVmClusterPropertie return p; }), exascaleDbStorageVaultId: item["exascaleDbStorageVaultId"], + isAcceleratedNetworkEnabled: item["isAcceleratedNetworkEnabled"], }; } export function cloudVmClusterPropertiesDeserializer(item: any): CloudVmClusterProperties { return { ocid: item["ocid"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], listenerPort: item["listenerPort"], nodeCount: item["nodeCount"], storageSizeInGbs: item["storageSizeInGbs"], @@ -1461,14 +1552,19 @@ export function cloudVmClusterPropertiesDeserializer(item: any): CloudVmClusterP lifecycleDetails: item["lifecycleDetails"], timeZone: item["timeZone"], zoneId: item["zoneId"], - hostname: item["hostname"], + hostnameV2: item["hostname"], domain: item["domain"], cpuCoreCount: item["cpuCoreCount"], ocpuCount: item["ocpuCount"], clusterName: item["clusterName"], dataStoragePercentage: item["dataStoragePercentage"], + recoStoragePercentage: item["recoStoragePercentage"], + sparseStoragePercentage: item["sparseStoragePercentage"], isLocalBackupEnabled: item["isLocalBackupEnabled"], cloudExadataInfrastructureId: item["cloudExadataInfrastructureId"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupDeserializer(item["proximityPlacementGroup"]), isSparseDiskgroupEnabled: item["isSparseDiskgroupEnabled"], systemVersion: item["systemVersion"], sshPublicKeys: item["sshPublicKeys"].map((p: any) => { @@ -1486,7 +1582,7 @@ export function cloudVmClusterPropertiesDeserializer(item: any): CloudVmClusterP : item["vipIds"].map((p: any) => { return p; }), - scanDnsName: item["scanDnsName"], + scanDnsNameV2: item["scanDnsName"], scanListenerPortTcp: item["scanListenerPortTcp"], scanListenerPortTcpSsl: item["scanListenerPortTcpSsl"], scanDnsRecordId: item["scanDnsRecordId"], @@ -1523,6 +1619,7 @@ export function cloudVmClusterPropertiesDeserializer(item: any): CloudVmClusterP computeModel: item["computeModel"], exascaleDbStorageVaultId: item["exascaleDbStorageVaultId"], storageManagementType: item["storageManagementType"], + isAcceleratedNetworkEnabled: item["isAcceleratedNetworkEnabled"], }; } @@ -1553,10 +1650,7 @@ export interface FileSystemConfigurationDetails { export function fileSystemConfigurationDetailsSerializer( item: FileSystemConfigurationDetails, ): any { - return { - mountPoint: item["mountPoint"], - fileSystemSizeGb: item["fileSystemSizeGb"], - }; + return { mountPoint: item["mountPoint"], fileSystemSizeGb: item["fileSystemSizeGb"] }; } export function fileSystemConfigurationDetailsDeserializer( @@ -1880,6 +1974,8 @@ export interface CloudVmClusterUpdateProperties { displayName?: string; /** The list of compute servers to be added to the cloud VM cluster. */ computeNodes?: string[]; + /** Indicates if the Accelerated Networking feature is enabled or disabled for provisioning an Exadata VM cluster. The default value is: false. */ + isAcceleratedNetworkEnabled?: boolean; } export function cloudVmClusterUpdatePropertiesSerializer( @@ -1910,6 +2006,7 @@ export function cloudVmClusterUpdatePropertiesSerializer( : item["computeNodes"].map((p: any) => { return p; }), + isAcceleratedNetworkEnabled: item["isAcceleratedNetworkEnabled"], }; } @@ -2229,11 +2326,7 @@ export interface OracleSubscriptionProperties { } export function oracleSubscriptionPropertiesSerializer(item: OracleSubscriptionProperties): any { - return { - termUnit: item["termUnit"], - productCode: item["productCode"], - intent: item["intent"], - }; + return { termUnit: item["termUnit"], productCode: item["productCode"], intent: item["intent"] }; } export function oracleSubscriptionPropertiesDeserializer(item: any): OracleSubscriptionProperties { @@ -3331,7 +3424,9 @@ export function autonomousDatabaseSerializer(item: AutonomousDatabase): any { export function autonomousDatabaseDeserializer(item: any): AutonomousDatabase { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -3502,6 +3597,18 @@ export interface AutonomousDatabaseBaseProperties { backupRetentionPeriodInDays?: number; /** The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25'] */ whitelistedIps?: string[]; + /** Update AZ at the earliest available opportunity */ + isScheduleAzUpdateToEarliest?: boolean; + /** The date and time when the Autonomous Database availability zone is to be updated. */ + timeScheduledAzUpdate?: string; + /** The logical zone where the Autonomous Database is provisioned. */ + zone?: string; + /** Backup destination for auto and long-term backups. Existing backups stay in their original destination when this value changes. */ + backupDestination?: BackupDestinationType; + /** Azure Resource Anchor ID */ + resourceAnchorId?: string; + /** Azure Network Anchor ID */ + networkAnchorId?: string; } export function autonomousDatabaseBasePropertiesSerializer( @@ -3553,6 +3660,12 @@ export function autonomousDatabaseBasePropertiesSerializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], }; } @@ -3683,6 +3796,12 @@ export function autonomousDatabaseBasePropertiesDeserializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], }; } @@ -3722,7 +3841,7 @@ export function autonomousDatabaseBasePropertiesUnionSerializer( export function autonomousDatabaseBasePropertiesUnionDeserializer( item: any, ): AutonomousDatabaseBasePropertiesUnion { - switch (item.dataBaseType) { + switch (item["dataBaseType"]) { case "Regular": return autonomousDatabasePropertiesDeserializer(item as AutonomousDatabaseProperties); @@ -3798,6 +3917,8 @@ export enum KnownWorkloadType { AJD = "AJD", /** APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type. */ Apex = "APEX", + /** LH - indicates an Oracle Autonomous AI Lakehouse database */ + LH = "LH", } /** @@ -3808,7 +3929,8 @@ export enum KnownWorkloadType { * **OLTP**: OLTP - indicates an Autonomous Transaction Processing database \ * **DW**: DW - indicates an Autonomous Data Warehouse database \ * **AJD**: AJD - indicates an Autonomous JSON Database \ - * **APEX**: APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type. + * **APEX**: APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type. \ + * **LH**: LH - indicates an Oracle Autonomous AI Lakehouse database */ export type WorkloadType = string; @@ -4459,6 +4581,24 @@ export enum KnownRoleType { */ export type RoleType = string; +/** Backup destination type enum. */ +export enum KnownBackupDestinationType { + /** Store backups in OCI object storage. */ + Oci = "OCI", + /** Store backups in Azure Blob Storage. */ + Azure = "AZURE", +} + +/** + * Backup destination type enum. \ + * {@link KnownBackupDestinationType} can be used interchangeably with BackupDestinationType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **OCI**: Store backups in OCI object storage. \ + * **AZURE**: Store backups in Azure Blob Storage. + */ +export type BackupDestinationType = string; + /** Autonomous Database resource model. */ export interface AutonomousDatabaseProperties extends AutonomousDatabaseBaseProperties { /** Database type to be created. */ @@ -4512,6 +4652,12 @@ export function autonomousDatabasePropertiesSerializer(item: AutonomousDatabaseP : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], }; } @@ -4640,6 +4786,12 @@ export function autonomousDatabasePropertiesDeserializer(item: any): AutonomousD : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], }; } @@ -4714,6 +4866,12 @@ export function autonomousDatabaseClonePropertiesSerializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], cloneType: item["cloneType"], @@ -4849,6 +5007,12 @@ export function autonomousDatabaseClonePropertiesDeserializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], cloneType: item["cloneType"], @@ -5014,6 +5178,12 @@ export function autonomousDatabaseCrossRegionDisasterRecoveryPropertiesSerialize : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], sourceLocation: item["sourceLocation"], @@ -5150,6 +5320,12 @@ export function autonomousDatabaseCrossRegionDisasterRecoveryPropertiesDeseriali : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], sourceLocation: item["sourceLocation"], @@ -5224,6 +5400,12 @@ export function autonomousDatabaseFromBackupTimestampPropertiesSerializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], cloneType: item["cloneType"], @@ -5359,6 +5541,12 @@ export function autonomousDatabaseFromBackupTimestampPropertiesDeserializer( : item["whitelistedIps"].map((p: any) => { return p; }), + isScheduleAzUpdateToEarliest: item["isScheduleAzUpdateToEarliest"], + timeScheduledAzUpdate: item["timeScheduledAzUpdate"], + zone: item["zone"], + backupDestination: item["backupDestination"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], source: item["source"], sourceId: item["sourceId"], cloneType: item["cloneType"], @@ -5687,15 +5875,14 @@ export interface AutonomousDatabaseBackupProperties { readonly backupType?: AutonomousDatabaseBackupType; /** Azure resource provisioning state. */ readonly provisioningState?: AzureResourceProvisioningState; + /** The destination where this backup is stored. */ + readonly backupDestination?: BackupDestinationType; } export function autonomousDatabaseBackupPropertiesSerializer( item: AutonomousDatabaseBackupProperties, ): any { - return { - displayName: item["displayName"], - retentionPeriodInDays: item["retentionPeriodInDays"], - }; + return { displayName: item["displayName"], retentionPeriodInDays: item["retentionPeriodInDays"] }; } export function autonomousDatabaseBackupPropertiesDeserializer( @@ -5720,6 +5907,7 @@ export function autonomousDatabaseBackupPropertiesDeserializer( timeEnded: item["timeEnded"], backupType: item["backupType"], provisioningState: item["provisioningState"], + backupDestination: item["backupDestination"], }; } @@ -6078,7 +6266,9 @@ export function exadbVmClusterSerializer(item: ExadbVmCluster): any { export function exadbVmClusterDeserializer(item: any): ExadbVmCluster { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -6132,7 +6322,7 @@ export interface ExadbVmClusterProperties { /** Oracle Grid Infrastructure (GI) software version */ readonly giVersion?: string; /** The hostname for the Exadata VM cluster on Exascale Infrastructure. */ - hostname: string; + hostnameV2: string; /** The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is LICENSE_INCLUDED. */ licenseModel?: LicenseModel; /** The memory that you want to be allocated in GBs. Memory is calculated based on 11 GB per VM core reserved. */ @@ -6166,7 +6356,7 @@ export interface ExadbVmClusterProperties { /** Additional information about the current lifecycle state. */ readonly lifecycleDetails?: string; /** The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ - readonly scanDnsName?: string; + readonly scanDnsNameV2?: string; /** The Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty. */ readonly scanIpIds?: string[]; /** The OCID of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ @@ -6203,7 +6393,7 @@ export function exadbVmClusterPropertiesSerializer(item: ExadbVmClusterPropertie enabledEcpuCount: item["enabledEcpuCount"], exascaleDbStorageVaultId: item["exascaleDbStorageVaultId"], gridImageOcid: item["gridImageOcid"], - hostname: item["hostname"], + hostname: item["hostnameV2"], licenseModel: item["licenseModel"], nodeCount: item["nodeCount"], nsgCidrs: !item["nsgCidrs"] ? item["nsgCidrs"] : nsgCidrArraySerializer(item["nsgCidrs"]), @@ -6242,7 +6432,7 @@ export function exadbVmClusterPropertiesDeserializer(item: any): ExadbVmClusterP gridImageOcid: item["gridImageOcid"], gridImageType: item["gridImageType"], giVersion: item["giVersion"], - hostname: item["hostname"], + hostnameV2: item["hostname"], licenseModel: item["licenseModel"], memorySizeInGbs: item["memorySizeInGbs"], nodeCount: item["nodeCount"], @@ -6261,7 +6451,7 @@ export function exadbVmClusterPropertiesDeserializer(item: any): ExadbVmClusterP totalEcpuCount: item["totalEcpuCount"], vmFileSystemStorage: exadbVmClusterStorageDetailsDeserializer(item["vmFileSystemStorage"]), lifecycleDetails: item["lifecycleDetails"], - scanDnsName: item["scanDnsName"], + scanDnsNameV2: item["scanDnsName"], scanIpIds: !item["scanIpIds"] ? item["scanIpIds"] : item["scanIpIds"].map((p: any) => { @@ -6568,7 +6758,9 @@ export function exascaleDbStorageVaultSerializer(item: ExascaleDbStorageVault): export function exascaleDbStorageVaultDeserializer(item: any): ExascaleDbStorageVault { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -6617,6 +6809,10 @@ export interface ExascaleDbStorageVaultProperties { exadataInfrastructureId?: string; /** The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault. */ readonly attachedShapeAttributes?: ShapeAttribute[]; + /** Indicates if autoscale feature is enabled for the Storage Vault. The default value is: false. */ + isAutoscaleEnabled?: boolean; + /** Maximum limit storage size in gigabytes, that is applicable for the Database Storage Vault. */ + autoscaleLimitInGbs?: number; } export function exascaleDbStorageVaultPropertiesSerializer( @@ -6631,6 +6827,8 @@ export function exascaleDbStorageVaultPropertiesSerializer( ), timeZone: item["timeZone"], exadataInfrastructureId: item["exadataInfrastructureId"], + isAutoscaleEnabled: item["isAutoscaleEnabled"], + autoscaleLimitInGbs: item["autoscaleLimitInGbs"], }; } @@ -6660,6 +6858,8 @@ export function exascaleDbStorageVaultPropertiesDeserializer( : item["attachedShapeAttributes"].map((p: any) => { return p; }), + isAutoscaleEnabled: item["isAutoscaleEnabled"], + autoscaleLimitInGbs: item["autoscaleLimitInGbs"], }; } @@ -6823,7 +7023,9 @@ export function networkAnchorSerializer(item: NetworkAnchor): any { export function networkAnchorDeserializer(item: any): NetworkAnchor { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -6882,6 +7084,8 @@ export interface NetworkAnchorProperties { readonly dnsListeningEndpointNsgRulesUrl?: string; /** Deep link to OCI console DNS Forwarding endpoint NSG rules */ readonly dnsForwardingEndpointNsgRulesUrl?: string; + /** Proximity placement group settings */ + proximityPlacementGroup?: ProximityPlacementGroup; } export function networkAnchorPropertiesSerializer(item: NetworkAnchorProperties): any { @@ -6897,6 +7101,9 @@ export function networkAnchorPropertiesSerializer(item: NetworkAnchorProperties) ? item["dnsForwardingRules"] : dnsForwardingRuleArraySerializer(item["dnsForwardingRules"]), dnsListeningEndpointAllowedCidrs: item["dnsListeningEndpointAllowedCidrs"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupSerializer(item["proximityPlacementGroup"]), }; } @@ -6923,6 +7130,9 @@ export function networkAnchorPropertiesDeserializer(item: any): NetworkAnchorPro dnsForwardingRulesUrl: item["dnsForwardingRulesUrl"], dnsListeningEndpointNsgRulesUrl: item["dnsListeningEndpointNsgRulesUrl"], dnsForwardingEndpointNsgRulesUrl: item["dnsForwardingEndpointNsgRulesUrl"], + proximityPlacementGroup: !item["proximityPlacementGroup"] + ? item["proximityPlacementGroup"] + : proximityPlacementGroupDeserializer(item["proximityPlacementGroup"]), }; } @@ -6947,10 +7157,7 @@ export interface DnsForwardingRule { } export function dnsForwardingRuleSerializer(item: DnsForwardingRule): any { - return { - domainNames: item["domainNames"], - forwardingIpAddress: item["forwardingIpAddress"], - }; + return { domainNames: item["domainNames"], forwardingIpAddress: item["forwardingIpAddress"] }; } export function dnsForwardingRuleDeserializer(item: any): DnsForwardingRule { @@ -7050,7 +7257,9 @@ export function resourceAnchorSerializer(item: ResourceAnchor): any { export function resourceAnchorDeserializer(item: any): ResourceAnchor { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -7072,8 +7281,8 @@ export interface ResourceAnchorProperties { readonly linkedCompartmentId?: string; } -export function resourceAnchorPropertiesSerializer(item: ResourceAnchorProperties): any { - return item; +export function resourceAnchorPropertiesSerializer(_item: ResourceAnchorProperties): any { + return {}; } export function resourceAnchorPropertiesDeserializer(item: any): ResourceAnchorProperties { @@ -7145,7 +7354,9 @@ export function dbSystemSerializer(item: DbSystem): any { export function dbSystemDeserializer(item: any): DbSystem { return { - tags: item["tags"], + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), location: item["location"], id: item["id"], name: item["name"], @@ -7202,6 +7413,11 @@ export function dbSystemPropertiesSerializer(item: DbSystemProperties): any { timeZone: item["timeZone"], computeModel: item["computeModel"], computeCount: item["computeCount"], + dataCollectionOptions: !item["dataCollectionOptions"] + ? item["dataCollectionOptions"] + : dataCollectionOptionsSerializer(item["dataCollectionOptions"]), + characterSet: item["characterSet"], + ncharacterSet: item["ncharacterSet"], databaseEdition: item["databaseEdition"], adminPassword: item["adminPassword"], dbVersion: item["dbVersion"], @@ -7249,6 +7465,11 @@ export function dbSystemPropertiesDeserializer(item: any): DbSystemProperties { version: item["version"], computeModel: item["computeModel"], computeCount: item["computeCount"], + dataCollectionOptions: !item["dataCollectionOptions"] + ? item["dataCollectionOptions"] + : dataCollectionOptionsDeserializer(item["dataCollectionOptions"]), + characterSet: item["characterSet"], + ncharacterSet: item["ncharacterSet"], databaseEdition: item["databaseEdition"], adminPassword: item["adminPassword"], dbVersion: item["dbVersion"], @@ -7346,6 +7567,12 @@ export interface DbSystemBaseProperties { computeModel?: ComputeModel; /** The number of compute servers for the DB system. */ computeCount?: number; + /** Indicates user preferences for the various diagnostic collection options for the Base DB. */ + dataCollectionOptions?: DataCollectionOptions; + /** The character set for the DB system. The default is AL32UTF8 */ + characterSet?: string; + /** The national character set for the DB system. The default is AL16UTF16 */ + ncharacterSet?: string; } export function dbSystemBasePropertiesSerializer(item: DbSystemBaseProperties): any { @@ -7372,6 +7599,11 @@ export function dbSystemBasePropertiesSerializer(item: DbSystemBaseProperties): timeZone: item["timeZone"], computeModel: item["computeModel"], computeCount: item["computeCount"], + dataCollectionOptions: !item["dataCollectionOptions"] + ? item["dataCollectionOptions"] + : dataCollectionOptionsSerializer(item["dataCollectionOptions"]), + characterSet: item["characterSet"], + ncharacterSet: item["ncharacterSet"], }; } @@ -7415,6 +7647,11 @@ export function dbSystemBasePropertiesDeserializer(item: any): DbSystemBasePrope version: item["version"], computeModel: item["computeModel"], computeCount: item["computeCount"], + dataCollectionOptions: !item["dataCollectionOptions"] + ? item["dataCollectionOptions"] + : dataCollectionOptionsDeserializer(item["dataCollectionOptions"]), + characterSet: item["characterSet"], + ncharacterSet: item["ncharacterSet"], }; } @@ -7432,7 +7669,7 @@ export function dbSystemBasePropertiesUnionSerializer(item: DbSystemBaseProperti } export function dbSystemBasePropertiesUnionDeserializer(item: any): DbSystemBasePropertiesUnion { - switch (item.source) { + switch (item["source"]) { case "None": return dbSystemPropertiesDeserializer(item as DbSystemProperties); @@ -7664,49 +7901,1801 @@ export function dbVersionArrayDeserializer(result: Array): any[] { }); } -/** Allowed values for System Shapes */ -export enum KnownSystemShapes { - /** Exadata X9M shape */ - ExadataX9M = "Exadata.X9M", - /** Exadata X11M shape */ - ExadataX11M = "Exadata.X11M", - /** Exadata DB on Exascale Infrastructure shape */ - ExaDbXs = "ExaDbXS", +/** DatabaseEdition resource definition */ +export interface DatabaseEdition extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: DatabaseEditionProperties; } -/** - * Allowed values for System Shapes \ - * {@link KnownSystemShapes} can be used interchangeably with SystemShapes, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Exadata.X9M**: Exadata X9M shape \ - * **Exadata.X11M**: Exadata X11M shape \ - * **ExaDbXS**: Exadata DB on Exascale Infrastructure shape - */ -export type SystemShapes = string; +export function databaseEditionDeserializer(item: any): DatabaseEdition { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : databaseEditionPropertiesDeserializer(item["properties"]), + }; +} -/** Allowed values for GI Minor Versions shapeFamily filter */ -export enum KnownShapeFamily { - /** Family value for Exadata Shape */ - Exadata = "EXADATA", - /** Family value for Exadb XS Shape */ - ExadbXs = "EXADB_XS", +/** DatabaseEdition resource model */ +export interface DatabaseEditionProperties { + /** The Oracle database edition. */ + databaseEdition: DbSystemDatabaseEditionType; } -/** - * Allowed values for GI Minor Versions shapeFamily filter \ - * {@link KnownShapeFamily} can be used interchangeably with ShapeFamily, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **EXADATA**: Family value for Exadata Shape \ - * **EXADB_XS**: Family value for Exadb XS Shape - */ -export type ShapeFamily = string; +export function databaseEditionPropertiesDeserializer(item: any): DatabaseEditionProperties { + return { + databaseEdition: item["databaseEdition"], + }; +} -/** Allowed values for BaseDb System Shapes */ -export enum KnownBaseDbSystemShapes { - /** Vm Standard X86 */ - VMStandardX86 = "VM.Standard.x86", +/** The response of a DatabaseEdition list operation. */ +export interface _DatabaseEditionListResult { + /** The DatabaseEdition items on this page */ + value: DatabaseEdition[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _databaseEditionListResultDeserializer(item: any): _DatabaseEditionListResult { + return { + value: databaseEditionArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function databaseEditionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return databaseEditionDeserializer(item); + }); +} + +/** DatabaseSystemShape resource definition */ +export interface DatabaseSystemShape extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: DatabaseSystemShapeProperties; +} + +export function databaseSystemShapeDeserializer(item: any): DatabaseSystemShape { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : databaseSystemShapePropertiesDeserializer(item["properties"]), + }; +} + +/** DatabaseSystemShape resource model */ +export interface DatabaseSystemShapeProperties { + /** The family of the shape used for the DB system. */ + shapeFamily?: string; + /** The shape used for the DB system. */ + shapeName: string; + /** The maximum number of CPU cores that can be enabled on the DB system for this shape. */ + availableCoreCount: number; + /** The minimum number of CPU cores that can be enabled on the DB system for this shape. */ + minimumCoreCount?: number; + /** The runtime minimum number of CPU cores that can be enabled on the DB system for this shape. */ + runtimeMinimumCoreCount?: number; + /** The discrete number by which the CPU core count for this shape can be increased or decreased. */ + coreCountIncrement?: number; + /** The minimum number of Exadata storage servers available for the Exadata infrastructure. */ + minStorageCount?: number; + /** The maximum number of Exadata storage servers available for the Exadata infrastructure. */ + maxStorageCount?: number; + /** The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes. */ + availableDataStoragePerServerInTbs?: number; + /** The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes. */ + availableMemoryPerNodeInGbs?: number; + /** The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes. */ + availableDbNodePerNodeInGbs?: number; + /** The minimum number of CPU cores that can be enabled per node for this shape. */ + minCoreCountPerNode?: number; + /** The maximum memory that can be enabled for this shape. */ + availableMemoryInGbs?: number; + /** The minimum memory that need be allocated per node for this shape. */ + minMemoryPerNodeInGbs?: number; + /** The maximum Db Node storage that can be enabled for this shape. */ + availableDbNodeStorageInGbs?: number; + /** The minimum Db Node storage that need be allocated per node for this shape. */ + minDbNodeStoragePerNodeInGbs?: number; + /** The maximum DATA storage that can be enabled for this shape. */ + availableDataStorageInTbs?: number; + /** The minimum data storage that need be allocated for this shape. */ + minDataStorageInTbs?: number; + /** The minimum number of database nodes available for this shape. */ + minimumNodeCount?: number; + /** The maximum number of database nodes available for this shape. */ + maximumNodeCount?: number; + /** The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes. */ + availableCoreCountPerNode?: number; + /** The compute model of the DB system for this shape */ + computeModel?: ComputeModel; + /** Indicates if the shape supports database and storage server types */ + areServerTypesSupported?: boolean; + /** The display name of the shape used for the DB system */ + displayName?: string; + /** The shapeAttributes of the DB system shape.. */ + shapeAttributes?: string[]; +} + +export function databaseSystemShapePropertiesDeserializer( + item: any, +): DatabaseSystemShapeProperties { + return { + shapeFamily: item["shapeFamily"], + shapeName: item["shapeName"], + availableCoreCount: item["availableCoreCount"], + minimumCoreCount: item["minimumCoreCount"], + runtimeMinimumCoreCount: item["runtimeMinimumCoreCount"], + coreCountIncrement: item["coreCountIncrement"], + minStorageCount: item["minStorageCount"], + maxStorageCount: item["maxStorageCount"], + availableDataStoragePerServerInTbs: item["availableDataStoragePerServerInTbs"], + availableMemoryPerNodeInGbs: item["availableMemoryPerNodeInGbs"], + availableDbNodePerNodeInGbs: item["availableDbNodePerNodeInGbs"], + minCoreCountPerNode: item["minCoreCountPerNode"], + availableMemoryInGbs: item["availableMemoryInGbs"], + minMemoryPerNodeInGbs: item["minMemoryPerNodeInGbs"], + availableDbNodeStorageInGbs: item["availableDbNodeStorageInGbs"], + minDbNodeStoragePerNodeInGbs: item["minDbNodeStoragePerNodeInGbs"], + availableDataStorageInTbs: item["availableDataStorageInTbs"], + minDataStorageInTbs: item["minDataStorageInTbs"], + minimumNodeCount: item["minimumNodeCount"], + maximumNodeCount: item["maximumNodeCount"], + availableCoreCountPerNode: item["availableCoreCountPerNode"], + computeModel: item["computeModel"], + areServerTypesSupported: item["areServerTypesSupported"], + displayName: item["displayName"], + shapeAttributes: !item["shapeAttributes"] + ? item["shapeAttributes"] + : item["shapeAttributes"].map((p: any) => { + return p; + }), + }; +} + +/** The response of a DatabaseSystemShape list operation. */ +export interface _DatabaseSystemShapeListResult { + /** The DatabaseSystemShape items on this page */ + value: DatabaseSystemShape[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _databaseSystemShapeListResultDeserializer( + item: any, +): _DatabaseSystemShapeListResult { + return { + value: databaseSystemShapeArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function databaseSystemShapeArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return databaseSystemShapeDeserializer(item); + }); +} + +/** The response of a GoldenGateConnection list operation. */ +export interface _GoldenGateConnectionListResult { + /** The GoldenGateConnection items on this page */ + value: GoldenGateConnection[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _goldenGateConnectionListResultDeserializer( + item: any, +): _GoldenGateConnectionListResult { + return { + value: goldenGateConnectionArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function goldenGateConnectionArraySerializer(result: Array): any[] { + return result.map((item) => { + return goldenGateConnectionSerializer(item); + }); +} + +export function goldenGateConnectionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return goldenGateConnectionDeserializer(item); + }); +} + +/** GoldenGate Connection resource model. */ +export interface GoldenGateConnection extends TrackedResource { + /** The resource-specific properties for this resource. */ + properties?: ConnectionBasePropertiesUnion; + /** The availability zones. */ + zones?: string[]; +} + +export function goldenGateConnectionSerializer(item: GoldenGateConnection): any { + return { + tags: item["tags"], + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : connectionBasePropertiesUnionSerializer(item["properties"]), + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + }; +} + +export function goldenGateConnectionDeserializer(item: any): GoldenGateConnection { + return { + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), + location: item["location"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : connectionBasePropertiesUnionDeserializer(item["properties"]), + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + }; +} + +/** GoldenGate Connection base resource model. */ +export interface ConnectionBaseProperties { + /** The connection type to be created. */ + /** The discriminator possible values: KAFKA, MICROSOFT_FABRIC, ORACLE */ + connectionType: ConnectionType; + /** The connection display name. */ + displayName: string; + /** The corresponding resource anchor Azure ID. */ + resourceAnchorId: string; + /** The corresponding network anchor Azure ID. */ + networkAnchorId: string; + /** The OCID of the compartment being referenced. */ + readonly compartmentId?: string; + /** The OCID of the connection being referenced. */ + readonly ocid?: string; + /** Controls the network traffic direction to the target. */ + routingMethod?: RoutingMethod; + /** The customer's vault OCID. */ + vaultId?: string; + /** The customer's master key OCID. */ + keyId?: string; + /** Indicates whether secret OCIDs are used for credential fields. */ + doesUseSecretIds?: boolean; + /** Connection provisioning state. */ + readonly provisioningState?: AzureResourceProvisioningState; + /** The connection lifecycle state. */ + readonly lifecycleState?: ConnectionLifecycleState; + /** The description of lifecycle state in detail. */ + readonly lifecycleDetails?: string; + /** The date time the resource was created in OCI. */ + readonly timeCreated?: string; + /** The date time the resource was last updated in OCI. */ + readonly timeUpdated?: string; +} + +export function connectionBasePropertiesSerializer(item: ConnectionBaseProperties): any { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + }; +} + +export function connectionBasePropertiesDeserializer(item: any): ConnectionBaseProperties { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + compartmentId: item["compartmentId"], + ocid: item["ocid"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + provisioningState: item["provisioningState"], + lifecycleState: item["lifecycleState"], + lifecycleDetails: item["lifecycleDetails"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + }; +} + +/** Alias for ConnectionBasePropertiesUnion */ +export type ConnectionBasePropertiesUnion = + | KafkaConnectionDetails + | MicrosoftFabricConnectionDetails + | OracleConnectionDetails + | ConnectionBaseProperties; + +export function connectionBasePropertiesUnionSerializer(item: ConnectionBasePropertiesUnion): any { + switch (item.connectionType) { + case "KAFKA": + return kafkaConnectionDetailsSerializer(item as KafkaConnectionDetails); + + case "MICROSOFT_FABRIC": + return microsoftFabricConnectionDetailsSerializer(item as MicrosoftFabricConnectionDetails); + + case "ORACLE": + return oracleConnectionDetailsSerializer(item as OracleConnectionDetails); + + default: + return connectionBasePropertiesSerializer(item); + } +} + +export function connectionBasePropertiesUnionDeserializer( + item: any, +): ConnectionBasePropertiesUnion { + switch (item["connectionType"]) { + case "KAFKA": + return kafkaConnectionDetailsDeserializer(item as KafkaConnectionDetails); + + case "MICROSOFT_FABRIC": + return microsoftFabricConnectionDetailsDeserializer(item as MicrosoftFabricConnectionDetails); + + case "ORACLE": + return oracleConnectionDetailsDeserializer(item as OracleConnectionDetails); + + default: + return connectionBasePropertiesDeserializer(item); + } +} + +/** Known values for connection type. */ +export enum KnownConnectionType { + /** A GoldenGate Connection */ + GoldenGate = "GOLDENGATE", + /** A Kafka Connection */ + Kafka = "KAFKA", + /** A Kafka (e.g. Confluent) Schema Registry Connection */ + KafkaSchemaRegistry = "KAFKA_SCHEMA_REGISTRY", + /** A MySQL Connection */ + MySQL = "MYSQL", + /** A Java Message Service Connection */ + JavaMessageService = "JAVA_MESSAGE_SERVICE", + /** A Microsoft SQL Server Connection */ + MicrosoftSqlServer = "MICROSOFT_SQLSERVER", + /** An OCI Object Storage Connection */ + OciObjectStorage = "OCI_OBJECT_STORAGE", + /** An Oracle Database Connection */ + Oracle = "ORACLE", + /** An Azure Data Lake Storage Connection */ + AzureDataLakeStorage = "AZURE_DATA_LAKE_STORAGE", + /** A PostgreSQL Database Connection */ + PostgreSql = "POSTGRESQL", + /** An Azure Synapse Analytics Connection */ + AzureSynapseAnalytics = "AZURE_SYNAPSE_ANALYTICS", + /** A Snowflake Connection */ + Snowflake = "SNOWFLAKE", + /** An Amazon S3 Connection */ + AmazonS3 = "AMAZON_S3", + /** A Hadoop Distributed File System Connection */ + Hdfs = "HDFS", + /** An Oracle NoSQL Connection */ + OracleNoSQL = "ORACLE_NOSQL", + /** A MongoDB Connection */ + MongoDbConnection = "MONGODB", + /** An Amazon Kinesis Connection */ + AmazonKinesis = "AMAZON_KINESIS", + /** An Amazon Redshift Connection */ + AmazonRedshift = "AMAZON_REDSHIFT", + /** A DB2 Connection */ + Db2Connection = "DB2", + /** A Redis Database Connection */ + Redis = "REDIS", + /** An Elasticsearch Connection */ + Elasticsearch = "ELASTICSEARCH", + /** A Generic Connection */ + Generic = "GENERIC", + /** A Google Cloud Storage Connection */ + GoogleCloudStorage = "GOOGLE_CLOUD_STORAGE", + /** A Google BigQuery Connection */ + GoogleBigQuery = "GOOGLE_BIGQUERY", + /** A Databricks Connection */ + Databricks = "DATABRICKS", + /** A Google PubSub Connection */ + GooglePubSub = "GOOGLE_PUBSUB", + /** A Microsoft Fabric Connection */ + MicrosoftFabric = "MICROSOFT_FABRIC", + /** An Iceberg Connection */ + Iceberg = "ICEBERG", +} + +/** + * Known values for connection type. \ + * {@link KnownConnectionType} can be used interchangeably with ConnectionType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **GOLDENGATE**: A GoldenGate Connection \ + * **KAFKA**: A Kafka Connection \ + * **KAFKA_SCHEMA_REGISTRY**: A Kafka (e.g. Confluent) Schema Registry Connection \ + * **MYSQL**: A MySQL Connection \ + * **JAVA_MESSAGE_SERVICE**: A Java Message Service Connection \ + * **MICROSOFT_SQLSERVER**: A Microsoft SQL Server Connection \ + * **OCI_OBJECT_STORAGE**: An OCI Object Storage Connection \ + * **ORACLE**: An Oracle Database Connection \ + * **AZURE_DATA_LAKE_STORAGE**: An Azure Data Lake Storage Connection \ + * **POSTGRESQL**: A PostgreSQL Database Connection \ + * **AZURE_SYNAPSE_ANALYTICS**: An Azure Synapse Analytics Connection \ + * **SNOWFLAKE**: A Snowflake Connection \ + * **AMAZON_S3**: An Amazon S3 Connection \ + * **HDFS**: A Hadoop Distributed File System Connection \ + * **ORACLE_NOSQL**: An Oracle NoSQL Connection \ + * **MONGODB**: A MongoDB Connection \ + * **AMAZON_KINESIS**: An Amazon Kinesis Connection \ + * **AMAZON_REDSHIFT**: An Amazon Redshift Connection \ + * **DB2**: A DB2 Connection \ + * **REDIS**: A Redis Database Connection \ + * **ELASTICSEARCH**: An Elasticsearch Connection \ + * **GENERIC**: A Generic Connection \ + * **GOOGLE_CLOUD_STORAGE**: A Google Cloud Storage Connection \ + * **GOOGLE_BIGQUERY**: A Google BigQuery Connection \ + * **DATABRICKS**: A Databricks Connection \ + * **GOOGLE_PUBSUB**: A Google PubSub Connection \ + * **MICROSOFT_FABRIC**: A Microsoft Fabric Connection \ + * **ICEBERG**: An Iceberg Connection + */ +export type ConnectionType = string; + +/** Allowed network traffic routing method. */ +export enum KnownRoutingMethod { + /** Indicates that traffic flows through the GoldenGate service network to public hosts. */ + SharedServiceEndpoint = "SHARED_SERVICE_ENDPOINT", + /** Indicates that traffic flows from the assigned deployment's private endpoint through the deployment's subnet. */ + SharedDeploymentEndpoint = "SHARED_DEPLOYMENT_ENDPOINT", + /** Indicates that a dedicated private endpoint is created in the target VCN subnet for the connection. */ + DedicatedEndpoint = "DEDICATED_ENDPOINT", +} + +/** + * Allowed network traffic routing method. \ + * {@link KnownRoutingMethod} can be used interchangeably with RoutingMethod, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **SHARED_SERVICE_ENDPOINT**: Indicates that traffic flows through the GoldenGate service network to public hosts. \ + * **SHARED_DEPLOYMENT_ENDPOINT**: Indicates that traffic flows from the assigned deployment's private endpoint through the deployment's subnet. \ + * **DEDICATED_ENDPOINT**: Indicates that a dedicated private endpoint is created in the target VCN subnet for the connection. + */ +export type RoutingMethod = string; + +/** Possible lifecycle states for connection. */ +export enum KnownConnectionLifecycleState { + /** Indicates that the resource is in creating state. */ + Creating = "CREATING", + /** Indicates that the resource is in updating state. */ + Updating = "UPDATING", + /** Indicates that the resource is in active state. */ + Active = "ACTIVE", + /** Indicates that the resource is in deleting state. */ + Deleting = "DELETING", + /** Indicates that the resource is in deleted state. */ + Deleted = "DELETED", + /** Indicates that the resource is in failed state. */ + Failed = "FAILED", +} + +/** + * Possible lifecycle states for connection. \ + * {@link KnownConnectionLifecycleState} can be used interchangeably with ConnectionLifecycleState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **CREATING**: Indicates that the resource is in creating state. \ + * **UPDATING**: Indicates that the resource is in updating state. \ + * **ACTIVE**: Indicates that the resource is in active state. \ + * **DELETING**: Indicates that the resource is in deleting state. \ + * **DELETED**: Indicates that the resource is in deleted state. \ + * **FAILED**: Indicates that the resource is in failed state. + */ +export type ConnectionLifecycleState = string; + +/** The metadata of a Kafka Connection. */ +export interface KafkaConnectionDetails extends ConnectionBaseProperties { + connectionType: "KAFKA"; + /** The Kafka technology type. */ + technologyType: KafkaConnectionTechnologyType; + /** The list of KafkaBootstrapServer objects specified by host/port. */ + bootstrapServers?: KafkaBootstrapServer[]; + /** The Kafka security protocol used to connect to the broker. */ + securityProtocol?: string; + /** The username used to authenticate to Kafka. */ + username?: string; + /** The OCID of the Secret where the password is stored. */ + passwordSecretId?: string; + /** The OCID of the Secret where the truststore is stored. */ + trustStoreSecretId?: string; + /** The OCID of the Secret where the truststore password is stored. */ + trustStorePasswordSecretId?: string; + /** The OCID of the Secret where the keystore is stored. */ + keyStoreSecretId?: string; + /** The OCID of the Secret where the keystore password is stored. */ + keyStorePasswordSecretId?: string; + /** The OCID of the Secret where the SSL key password is stored. */ + sslKeyPasswordSecretId?: string; + /** The additional consumer properties in string format. */ + consumerProperties?: string; + /** The additional producer properties in string format. */ + producerProperties?: string; + /** The OCID of the stream pool being referenced. */ + streamPoolId?: string; + /** The OCID of the Kafka cluster being referenced. */ + clusterId?: string; + /** Indicates if resource principal should be used for authentication. */ + shouldUseResourcePrincipal?: boolean; +} + +export function kafkaConnectionDetailsSerializer(item: KafkaConnectionDetails): any { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + technologyType: item["technologyType"], + bootstrapServers: !item["bootstrapServers"] + ? item["bootstrapServers"] + : kafkaBootstrapServerArraySerializer(item["bootstrapServers"]), + securityProtocol: item["securityProtocol"], + username: item["username"], + passwordSecretId: item["passwordSecretId"], + trustStoreSecretId: item["trustStoreSecretId"], + trustStorePasswordSecretId: item["trustStorePasswordSecretId"], + keyStoreSecretId: item["keyStoreSecretId"], + keyStorePasswordSecretId: item["keyStorePasswordSecretId"], + sslKeyPasswordSecretId: item["sslKeyPasswordSecretId"], + consumerProperties: item["consumerProperties"], + producerProperties: item["producerProperties"], + streamPoolId: item["streamPoolId"], + clusterId: item["clusterId"], + shouldUseResourcePrincipal: item["shouldUseResourcePrincipal"], + }; +} + +export function kafkaConnectionDetailsDeserializer(item: any): KafkaConnectionDetails { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + compartmentId: item["compartmentId"], + ocid: item["ocid"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + provisioningState: item["provisioningState"], + lifecycleState: item["lifecycleState"], + lifecycleDetails: item["lifecycleDetails"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + technologyType: item["technologyType"], + bootstrapServers: !item["bootstrapServers"] + ? item["bootstrapServers"] + : kafkaBootstrapServerArrayDeserializer(item["bootstrapServers"]), + securityProtocol: item["securityProtocol"], + username: item["username"], + passwordSecretId: item["passwordSecretId"], + trustStoreSecretId: item["trustStoreSecretId"], + trustStorePasswordSecretId: item["trustStorePasswordSecretId"], + keyStoreSecretId: item["keyStoreSecretId"], + keyStorePasswordSecretId: item["keyStorePasswordSecretId"], + sslKeyPasswordSecretId: item["sslKeyPasswordSecretId"], + consumerProperties: item["consumerProperties"], + producerProperties: item["producerProperties"], + streamPoolId: item["streamPoolId"], + clusterId: item["clusterId"], + shouldUseResourcePrincipal: item["shouldUseResourcePrincipal"], + }; +} + +/** Allowed values for Kafka technology type. */ +export enum KnownKafkaConnectionTechnologyType { + /** The Apache Kafka type. */ + ApacheKafka = "APACHE_KAFKA", + /** The Azure Event Hubs type. */ + AzureEventHubs = "AZURE_EVENT_HUBS", + /** The Confluent Kafka type. */ + ConfluentKafka = "CONFLUENT_KAFKA", + /** The OCI Streaming type. */ + OciStreaming = "OCI_STREAMING", +} + +/** + * Allowed values for Kafka technology type. \ + * {@link KnownKafkaConnectionTechnologyType} can be used interchangeably with KafkaConnectionTechnologyType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **APACHE_KAFKA**: The Apache Kafka type. \ + * **AZURE_EVENT_HUBS**: The Azure Event Hubs type. \ + * **CONFLUENT_KAFKA**: The Confluent Kafka type. \ + * **OCI_STREAMING**: The OCI Streaming type. + */ +export type KafkaConnectionTechnologyType = string; + +export function kafkaBootstrapServerArraySerializer(result: Array): any[] { + return result.map((item) => { + return kafkaBootstrapServerSerializer(item); + }); +} + +export function kafkaBootstrapServerArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return kafkaBootstrapServerDeserializer(item); + }); +} + +/** The Kafka bootstrap server with host name, and an optional port. */ +export interface KafkaBootstrapServer { + /** The name or address of a host. */ + host: string; + /** The port of an endpoint usually specified for a connection. */ + port?: number; +} + +export function kafkaBootstrapServerSerializer(item: KafkaBootstrapServer): any { + return { host: item["host"], port: item["port"] }; +} + +export function kafkaBootstrapServerDeserializer(item: any): KafkaBootstrapServer { + return { + host: item["host"], + port: item["port"], + }; +} + +/** The metadata of a Microsoft Fabric Connection. */ +export interface MicrosoftFabricConnectionDetails extends ConnectionBaseProperties { + connectionType: "MICROSOFT_FABRIC"; + /** The Microsoft Fabric technology type. */ + technologyType: MicrosoftFabricConnectionTechnologyType; + /** Azure tenant ID of the application. */ + tenantId: string; + /** Azure client ID of the application. */ + clientId: string; + /** The OCID of the Secret where the client secret is stored. */ + clientSecretSecretId?: string; + /** The Microsoft Fabric service endpoint. */ + endpoint?: string; +} + +export function microsoftFabricConnectionDetailsSerializer( + item: MicrosoftFabricConnectionDetails, +): any { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + technologyType: item["technologyType"], + tenantId: item["tenantId"], + clientId: item["clientId"], + clientSecretSecretId: item["clientSecretSecretId"], + endpoint: item["endpoint"], + }; +} + +export function microsoftFabricConnectionDetailsDeserializer( + item: any, +): MicrosoftFabricConnectionDetails { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + compartmentId: item["compartmentId"], + ocid: item["ocid"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + provisioningState: item["provisioningState"], + lifecycleState: item["lifecycleState"], + lifecycleDetails: item["lifecycleDetails"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + technologyType: item["technologyType"], + tenantId: item["tenantId"], + clientId: item["clientId"], + clientSecretSecretId: item["clientSecretSecretId"], + endpoint: item["endpoint"], + }; +} + +/** Allowed values for Microsoft Fabric technology type. */ +export enum KnownMicrosoftFabricConnectionTechnologyType { + /** The Microsoft Fabric Lakehouse type. */ + MicrosoftFabricLakehouse = "MICROSOFT_FABRIC_LAKEHOUSE", + /** The Microsoft Fabric Mirror type. */ + MicrosoftFabricMirror = "MICROSOFT_FABRIC_MIRROR", +} + +/** + * Allowed values for Microsoft Fabric technology type. \ + * {@link KnownMicrosoftFabricConnectionTechnologyType} can be used interchangeably with MicrosoftFabricConnectionTechnologyType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **MICROSOFT_FABRIC_LAKEHOUSE**: The Microsoft Fabric Lakehouse type. \ + * **MICROSOFT_FABRIC_MIRROR**: The Microsoft Fabric Mirror type. + */ +export type MicrosoftFabricConnectionTechnologyType = string; + +/** The metadata of an Oracle Database Connection. */ +export interface OracleConnectionDetails extends ConnectionBaseProperties { + connectionType: "ORACLE"; + /** The Oracle technology type. */ + technologyType: OracleConnectionTechnologyType; + /** The mode of the database connection session to be established by the data client. */ + sessionMode?: SessionMode; + /** The username that is used to connect the associated system of the given technology. */ + username: string; + /** The connection string used to connect the associated database. */ + connectionString?: string; + /** The authentication mode used to connect the associated database. */ + authenticationMode?: string; + /** The OCID of the Secret where the password is stored. */ + passwordSecretId?: string; + /** The OCID of the Secret where the wallet is stored. */ + walletSecretId?: string; + /** The OCID of the associated database. */ + databaseId?: string; + /** The private IP of the associated database endpoint. */ + privateIp?: string; +} + +export function oracleConnectionDetailsSerializer(item: OracleConnectionDetails): any { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + technologyType: item["technologyType"], + sessionMode: item["sessionMode"], + username: item["username"], + connectionString: item["connectionString"], + authenticationMode: item["authenticationMode"], + passwordSecretId: item["passwordSecretId"], + walletSecretId: item["walletSecretId"], + databaseId: item["databaseId"], + privateIp: item["privateIp"], + }; +} + +export function oracleConnectionDetailsDeserializer(item: any): OracleConnectionDetails { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + resourceAnchorId: item["resourceAnchorId"], + networkAnchorId: item["networkAnchorId"], + compartmentId: item["compartmentId"], + ocid: item["ocid"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + provisioningState: item["provisioningState"], + lifecycleState: item["lifecycleState"], + lifecycleDetails: item["lifecycleDetails"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + technologyType: item["technologyType"], + sessionMode: item["sessionMode"], + username: item["username"], + connectionString: item["connectionString"], + authenticationMode: item["authenticationMode"], + passwordSecretId: item["passwordSecretId"], + walletSecretId: item["walletSecretId"], + databaseId: item["databaseId"], + privateIp: item["privateIp"], + }; +} + +/** Allowed values for Oracle technology type. */ +export enum KnownOracleConnectionTechnologyType { + /** Oracle databases hosted on Amazon RDS. */ + AmazonRdsOracle = "AMAZON_RDS_ORACLE", + /** OCI Autonomous Database. */ + OciAutonomousDatabase = "OCI_AUTONOMOUS_DATABASE", + /** On-premise Oracle database. */ + OracleDatabase = "ORACLE_DATABASE", + /** On-premise Exadata database. */ + OracleExadata = "ORACLE_EXADATA", + /** Exadata database on Azure. */ + OracleExadataDatabaseAtAzure = "ORACLE_EXADATA_DATABASE_AT_AZURE", + /** Exadata database on GCP. */ + OracleExadataDatabaseAtGoogleCloud = "ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD", + /** Exadata database on AWS. */ + OracleExadataDatabaseAtAws = "ORACLE_EXADATA_DATABASE_AT_AWS", + /** Autonomous database on Azure. */ + OracleAutonomousDatabaseAtAzure = "ORACLE_AUTONOMOUS_DATABASE_AT_AZURE", + /** Autonomous database on GCP. */ + OracleAutonomousDatabaseAtGoogleCloud = "ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD", + /** Autonomous database on AWS. */ + OracleAutonomousDatabaseAtAws = "ORACLE_AUTONOMOUS_DATABASE_AT_AWS", +} + +/** + * Allowed values for Oracle technology type. \ + * {@link KnownOracleConnectionTechnologyType} can be used interchangeably with OracleConnectionTechnologyType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **AMAZON_RDS_ORACLE**: Oracle databases hosted on Amazon RDS. \ + * **OCI_AUTONOMOUS_DATABASE**: OCI Autonomous Database. \ + * **ORACLE_DATABASE**: On-premise Oracle database. \ + * **ORACLE_EXADATA**: On-premise Exadata database. \ + * **ORACLE_EXADATA_DATABASE_AT_AZURE**: Exadata database on Azure. \ + * **ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD**: Exadata database on GCP. \ + * **ORACLE_EXADATA_DATABASE_AT_AWS**: Exadata database on AWS. \ + * **ORACLE_AUTONOMOUS_DATABASE_AT_AZURE**: Autonomous database on Azure. \ + * **ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD**: Autonomous database on GCP. \ + * **ORACLE_AUTONOMOUS_DATABASE_AT_AWS**: Autonomous database on AWS. + */ +export type OracleConnectionTechnologyType = string; + +/** Allowed modes for database connection session. */ +export enum KnownSessionMode { + /** For a non-RAC database. */ + Direct = "DIRECT", + /** For a RAC database. */ + Redirect = "REDIRECT", +} + +/** + * Allowed modes for database connection session. \ + * {@link KnownSessionMode} can be used interchangeably with SessionMode, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **DIRECT**: For a non-RAC database. \ + * **REDIRECT**: For a RAC database. + */ +export type SessionMode = string; + +/** The type used for update operations of the GoldenGateConnection. */ +export interface GoldenGateConnectionUpdate { + /** The availability zones. */ + zones?: string[]; + /** Resource tags. */ + tags?: Record; + /** The resource-specific properties for this resource. */ + properties?: GoldenGateConnectionUpdateProperties; +} + +export function goldenGateConnectionUpdateSerializer(item: GoldenGateConnectionUpdate): any { + return { + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + tags: item["tags"], + properties: !item["properties"] + ? item["properties"] + : goldenGateConnectionUpdatePropertiesSerializer(item["properties"]), + }; +} + +/** The updatable properties of the GoldenGateConnection. */ +export interface GoldenGateConnectionUpdateProperties { + /** The connection type to be created. */ + connectionType?: ConnectionType; + /** The connection display name. */ + displayName?: string; + /** Controls the network traffic direction to the target. */ + routingMethod?: RoutingMethod; + /** The customer's vault OCID. */ + vaultId?: string; + /** The customer's master key OCID. */ + keyId?: string; + /** Indicates whether secret OCIDs are used for credential fields. */ + doesUseSecretIds?: boolean; +} + +export function goldenGateConnectionUpdatePropertiesSerializer( + item: GoldenGateConnectionUpdateProperties, +): any { + return { + connectionType: item["connectionType"], + displayName: item["displayName"], + routingMethod: item["routingMethod"], + vaultId: item["vaultId"], + keyId: item["keyId"], + doesUseSecretIds: item["doesUseSecretIds"], + }; +} + +/** The payload for assigning or unassigning a deployment on a connection. */ +export interface AssignUnassignDeployment { + /** The Azure resource ID of the deployment to assign or unassign. */ + deploymentId: string; +} + +export function assignUnassignDeploymentSerializer(item: AssignUnassignDeployment): any { + return { deploymentId: item["deploymentId"] }; +} + +/** Assigned Deployment resource belonging to GoldenGate Connection. */ +export interface AssignedDeployment extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: DeploymentConnectionAssignmentProperties; +} + +export function assignedDeploymentDeserializer(item: any): AssignedDeployment { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : deploymentConnectionAssignmentPropertiesDeserializer(item["properties"]), + }; +} + +/** Deployment-connection assignment properties. */ +export interface DeploymentConnectionAssignmentProperties { + /** The OCID of the connection being referenced. */ + readonly connectionId: string; + /** The OCID of the deployment being referenced. */ + readonly deploymentId: string; + /** The OCID of the compartment being referenced. */ + readonly compartmentId?: string; + /** The deployment name. */ + readonly deploymentName?: string; + /** The connection name. */ + readonly connectionName?: string; + /** The OCID of the assignment being referenced. */ + readonly ocid?: string; + /** The assignment lifecycle state. */ + readonly lifecycleState?: GoldenGateConnectionAssignmentLifecycleState; + /** The time the assignment was created. */ + readonly timeCreated?: string; + /** The time the assignment was last updated. */ + readonly timeUpdated?: string; + /** The assignment alias name. */ + readonly aliasName?: string; + /** Deployment-connection assignment provisioning state. */ + readonly provisioningState?: AzureResourceProvisioningState; +} + +export function deploymentConnectionAssignmentPropertiesDeserializer( + item: any, +): DeploymentConnectionAssignmentProperties { + return { + connectionId: item["connectionId"], + deploymentId: item["deploymentId"], + compartmentId: item["compartmentId"], + deploymentName: item["deploymentName"], + connectionName: item["connectionName"], + ocid: item["ocid"], + lifecycleState: item["lifecycleState"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + aliasName: item["aliasName"], + provisioningState: item["provisioningState"], + }; +} + +/** Possible lifecycle states for connection assignments */ +export enum KnownGoldenGateConnectionAssignmentLifecycleState { + /** Indicates that the resource is in creating state */ + Creating = "CREATING", + /** Indicates that the resource is in active state */ + Active = "ACTIVE", + /** Indicates that the resource is in failed state */ + Failed = "FAILED", + /** Indicates that the resource is in updating state */ + Updating = "UPDATING", + /** Indicates that the resource is in deleting state */ + Deleting = "DELETING", + /** Indicates that the resource is in deleted state */ + Deleted = "DELETED", +} + +/** + * Possible lifecycle states for connection assignments \ + * {@link KnownGoldenGateConnectionAssignmentLifecycleState} can be used interchangeably with GoldenGateConnectionAssignmentLifecycleState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **CREATING**: Indicates that the resource is in creating state \ + * **ACTIVE**: Indicates that the resource is in active state \ + * **FAILED**: Indicates that the resource is in failed state \ + * **UPDATING**: Indicates that the resource is in updating state \ + * **DELETING**: Indicates that the resource is in deleting state \ + * **DELETED**: Indicates that the resource is in deleted state + */ +export type GoldenGateConnectionAssignmentLifecycleState = string; + +/** The response of a AssignedDeployment list operation. */ +export interface _AssignedDeploymentListResult { + /** The AssignedDeployment items on this page */ + value: AssignedDeployment[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _assignedDeploymentListResultDeserializer( + item: any, +): _AssignedDeploymentListResult { + return { + value: assignedDeploymentArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function assignedDeploymentArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return assignedDeploymentDeserializer(item); + }); +} + +/** The response of a GoldenGateDeployment list operation. */ +export interface _GoldenGateDeploymentListResult { + /** The GoldenGateDeployment items on this page */ + value: GoldenGateDeployment[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _goldenGateDeploymentListResultDeserializer( + item: any, +): _GoldenGateDeploymentListResult { + return { + value: goldenGateDeploymentArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function goldenGateDeploymentArraySerializer(result: Array): any[] { + return result.map((item) => { + return goldenGateDeploymentSerializer(item); + }); +} + +export function goldenGateDeploymentArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return goldenGateDeploymentDeserializer(item); + }); +} + +/** GoldenGate Deployment resource definition. */ +export interface GoldenGateDeployment extends TrackedResource { + /** The resource-specific properties for this resource. */ + properties?: DeploymentProperties; + /** The availability zones. */ + zones?: string[]; +} + +export function goldenGateDeploymentSerializer(item: GoldenGateDeployment): any { + return { + tags: item["tags"], + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : deploymentPropertiesSerializer(item["properties"]), + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + }; +} + +export function goldenGateDeploymentDeserializer(item: any): GoldenGateDeployment { + return { + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), + location: item["location"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : deploymentPropertiesDeserializer(item["properties"]), + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + }; +} + +/** GoldenGate Deployment resource model. */ +export interface DeploymentProperties { + /** Backup schedule. */ + backupSchedule?: BackupScheduleType; + /** OCI compartment. */ + readonly compartment?: string; + /** The OCID of the deployment being referenced. */ + readonly ocid?: string; + /** The minimum number of OCPUs to be made available for this deployment. */ + cpuCoreCount?: number; + /** Display name. */ + displayName: string; + /** The deployment category. */ + category?: CategoryType; + /** The type of deployment. */ + deploymentType?: DeploymentType; + /** HTTPS link to OCI resource exposed to Azure Customer via Azure Interface. */ + readonly deploymentUrl?: string; + /** Environment type. */ + environmentType?: SetupType; + /** Indicates if auto scaling is enabled for the deployment's CPU core count. */ + isAutoScalingEnabled?: boolean; + /** Connection IP address. */ + readonly ingressIps?: string[]; + /** True if this object is publicly available. */ + isPublic?: boolean; + /** The Oracle license model that applies to a Deployment. */ + licenseModel?: LicenseModel; + /** Describes the object's current state in detail. */ + readonly lifecycleDetails?: string; + /** Possible lifecycle states. */ + readonly lifecycleState?: DeploymentLifecycleState; + /** The date time the resource was created in OCI. */ + readonly timeCreated?: string; + /** The date time the resource was last updated in OCI. */ + readonly timeUpdated?: string; + /** Maintenance configuration. */ + maintenanceConfiguration?: MaintenanceConfigurationType; + /** Maintenance window. */ + maintenanceWindow?: MaintenanceWindowType; + /** Azure network anchor ID. */ + networkAnchorId: string; + /** Deployment data for creating an OGG deployment. */ + oggData?: OggDeploymentDetails; + /** The private IP address of VCN representing the access point for the associated endpoint service in the GoldenGate service VCN */ + readonly privateIpAddress?: string; + /** Deployment provisioning state. */ + readonly provisioningState?: AzureResourceProvisioningState; + /** Corresponding Azure resource anchor ID. */ + resourceAnchorId: string; + /** Storage utilization in bytes. */ + readonly storageUtilizationInBytes?: number; + /** The time zone of the deployment, for example, UTC. */ + timeZone?: string; + /** The current version. */ + version?: string; +} + +export function deploymentPropertiesSerializer(item: DeploymentProperties): any { + return { + backupSchedule: !item["backupSchedule"] + ? item["backupSchedule"] + : backupScheduleTypeSerializer(item["backupSchedule"]), + cpuCoreCount: item["cpuCoreCount"], + displayName: item["displayName"], + category: item["category"], + deploymentType: item["deploymentType"], + environmentType: item["environmentType"], + isAutoScalingEnabled: item["isAutoScalingEnabled"], + isPublic: item["isPublic"], + licenseModel: item["licenseModel"], + maintenanceConfiguration: !item["maintenanceConfiguration"] + ? item["maintenanceConfiguration"] + : maintenanceConfigurationTypeSerializer(item["maintenanceConfiguration"]), + maintenanceWindow: !item["maintenanceWindow"] + ? item["maintenanceWindow"] + : maintenanceWindowTypeSerializer(item["maintenanceWindow"]), + networkAnchorId: item["networkAnchorId"], + oggData: !item["oggData"] ? item["oggData"] : oggDeploymentDetailsSerializer(item["oggData"]), + resourceAnchorId: item["resourceAnchorId"], + timeZone: item["timeZone"], + version: item["version"], + }; +} + +export function deploymentPropertiesDeserializer(item: any): DeploymentProperties { + return { + backupSchedule: !item["backupSchedule"] + ? item["backupSchedule"] + : backupScheduleTypeDeserializer(item["backupSchedule"]), + compartment: item["compartment"], + ocid: item["ocid"], + cpuCoreCount: item["cpuCoreCount"], + displayName: item["displayName"], + category: item["category"], + deploymentType: item["deploymentType"], + deploymentUrl: item["deploymentUrl"], + environmentType: item["environmentType"], + isAutoScalingEnabled: item["isAutoScalingEnabled"], + ingressIps: !item["ingressIps"] + ? item["ingressIps"] + : item["ingressIps"].map((p: any) => { + return p; + }), + isPublic: item["isPublic"], + licenseModel: item["licenseModel"], + lifecycleDetails: item["lifecycleDetails"], + lifecycleState: item["lifecycleState"], + timeCreated: item["timeCreated"], + timeUpdated: item["timeUpdated"], + maintenanceConfiguration: !item["maintenanceConfiguration"] + ? item["maintenanceConfiguration"] + : maintenanceConfigurationTypeDeserializer(item["maintenanceConfiguration"]), + maintenanceWindow: !item["maintenanceWindow"] + ? item["maintenanceWindow"] + : maintenanceWindowTypeDeserializer(item["maintenanceWindow"]), + networkAnchorId: item["networkAnchorId"], + oggData: !item["oggData"] ? item["oggData"] : oggDeploymentDetailsDeserializer(item["oggData"]), + privateIpAddress: item["privateIpAddress"], + provisioningState: item["provisioningState"], + resourceAnchorId: item["resourceAnchorId"], + storageUtilizationInBytes: item["storageUtilizationInBytes"], + timeZone: item["timeZone"], + version: item["version"], + }; +} + +/** Backup schedule type. */ +export interface BackupScheduleType { + /** Bucket name. */ + bucketName?: string; + /** Compartment ID. */ + compartmentId?: string; + /** Backup schedule frequency. */ + frequencyBackupScheduled?: FrequencyType; + /** Indicates whether the backup contains metadata only. */ + isMetadataOnly?: boolean; + /** Namespace. */ + namespaceName?: string; + /** Scheduled backup time. */ + timeBackupScheduled?: string; +} + +export function backupScheduleTypeSerializer(item: BackupScheduleType): any { + return { + bucketName: item["bucketName"], + compartmentId: item["compartmentId"], + frequencyBackupScheduled: item["frequencyBackupScheduled"], + isMetadataOnly: item["isMetadataOnly"], + namespaceName: item["namespaceName"], + timeBackupScheduled: item["timeBackupScheduled"], + }; +} + +export function backupScheduleTypeDeserializer(item: any): BackupScheduleType { + return { + bucketName: item["bucketName"], + compartmentId: item["compartmentId"], + frequencyBackupScheduled: item["frequencyBackupScheduled"], + isMetadataOnly: item["isMetadataOnly"], + namespaceName: item["namespaceName"], + timeBackupScheduled: item["timeBackupScheduled"], + }; +} + +/** Frequency type enum. */ +export enum KnownFrequencyType { + /** The daily frequency. */ + Daily = "Daily", + /** The weekly frequency. */ + Weekly = "Weekly", + /** The monthly frequency. */ + Monthly = "Monthly", +} + +/** + * Frequency type enum. \ + * {@link KnownFrequencyType} can be used interchangeably with FrequencyType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Daily**: The daily frequency. \ + * **Weekly**: The weekly frequency. \ + * **Monthly**: The monthly frequency. + */ +export type FrequencyType = string; + +/** Category. */ +export enum KnownCategoryType { + /** Data replication. */ + DataReplication = "DataReplication", + /** Stream analytics. */ + StreamAnalytics = "StreamAnalytics", + /** Data transforms. */ + DataTransforms = "DataTransforms", +} + +/** + * Category. \ + * {@link KnownCategoryType} can be used interchangeably with CategoryType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **DataReplication**: Data replication. \ + * **StreamAnalytics**: Stream analytics. \ + * **DataTransforms**: Data transforms. + */ +export type CategoryType = string; + +/** Deployment type enum. */ +export enum KnownDeploymentType { + /** The OGG deployment. */ + Ogg = "Ogg", + /** The Oracle database deployment. */ + DatabaseOracle = "DatabaseOracle", + /** The big data deployment. */ + BigData = "BigData", + /** The Microsoft SQL Server database deployment. */ + DatabaseMicrosoftSqlServer = "DatabaseMicrosoftSQLServer", + /** The MySQL database deployment. */ + DatabaseMySql = "DatabaseMySQL", + /** The PostgreSQL database deployment. */ + DatabasePostGreSql = "DatabasePostGreSQL", + /** The DB2 z/OS database deployment. */ + DatabaseDB2ZOS = "DatabaseDB2ZOS", + /** The DB2 i database deployment. */ + DatabaseDB2I = "DATABASE_DB2I", + /** The GGSA deployment. */ + Ggsa = "GGSA", + /** The data transforms deployment. */ + DataTransforms = "DataTransforms", +} + +/** + * Deployment type enum. \ + * {@link KnownDeploymentType} can be used interchangeably with DeploymentType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Ogg**: The OGG deployment. \ + * **DatabaseOracle**: The Oracle database deployment. \ + * **BigData**: The big data deployment. \ + * **DatabaseMicrosoftSQLServer**: The Microsoft SQL Server database deployment. \ + * **DatabaseMySQL**: The MySQL database deployment. \ + * **DatabasePostGreSQL**: The PostgreSQL database deployment. \ + * **DatabaseDB2ZOS**: The DB2 z\/OS database deployment. \ + * **DATABASE_DB2I**: The DB2 i database deployment. \ + * **GGSA**: The GGSA deployment. \ + * **DataTransforms**: The data transforms deployment. + */ +export type DeploymentType = string; + +/** Setup type enum. */ +export enum KnownSetupType { + /** Production setup. */ + Production = "Production", + /** Development or testing setup. */ + DevelopmentOrTesting = "DevelopmentOrTesting", +} + +/** + * Setup type enum. \ + * {@link KnownSetupType} can be used interchangeably with SetupType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Production**: Production setup. \ + * **DevelopmentOrTesting**: Development or testing setup. + */ +export type SetupType = string; + +/** Deployment lifecycle state enum. */ +export enum KnownDeploymentLifecycleState { + /** Indicates that the resource is in creating state. */ + Creating = "Creating", + /** Indicates that the resource is in updating state. */ + Updating = "Updating", + /** Indicates that the resource is in active state. */ + Active = "Active", + /** Indicates that the resource is in inactive state. */ + InActive = "InActive", + /** Indicates that the resource is in deleting state. */ + Deleting = "Deleting", + /** Indicates that the resource is in deleted state. */ + Deleted = "Deleted", + /** Indicates that the resource is in failed state. */ + Failed = "Failed", + /** Indicates that the resource is in needs-attention state. */ + NeedsAttention = "Needs Attention", + /** Indicates that the resource is in in-progress state. */ + InProgress = "In Progress", + /** Indicates that the resource is in canceling state. */ + Canceling = "Canceling", + /** Indicates that the resource is in canceled state. */ + Canceled = "Canceled", + /** Indicates that the resource is in succeeded state. */ + Succeeded = "Succeeded", + /** Indicates that the resource is in waiting state. */ + Waiting = "Waiting", +} + +/** + * Deployment lifecycle state enum. \ + * {@link KnownDeploymentLifecycleState} can be used interchangeably with DeploymentLifecycleState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Creating**: Indicates that the resource is in creating state. \ + * **Updating**: Indicates that the resource is in updating state. \ + * **Active**: Indicates that the resource is in active state. \ + * **InActive**: Indicates that the resource is in inactive state. \ + * **Deleting**: Indicates that the resource is in deleting state. \ + * **Deleted**: Indicates that the resource is in deleted state. \ + * **Failed**: Indicates that the resource is in failed state. \ + * **Needs Attention**: Indicates that the resource is in needs-attention state. \ + * **In Progress**: Indicates that the resource is in in-progress state. \ + * **Canceling**: Indicates that the resource is in canceling state. \ + * **Canceled**: Indicates that the resource is in canceled state. \ + * **Succeeded**: Indicates that the resource is in succeeded state. \ + * **Waiting**: Indicates that the resource is in waiting state. + */ +export type DeploymentLifecycleState = string; + +/** Maintenance configuration type. */ +export interface MaintenanceConfigurationType { + /** Bundle release period. */ + bundleReleaseUpgradePeriodInDays?: number; + /** Interim release upgrade period in days. */ + interimReleaseUpgradePeriodInDays?: number; + /** Indicates whether interim release auto-upgrade is enabled. */ + isInterimReleaseAutoUpgradeEnabled?: boolean; + /** Major release upgrade period in days. */ + majorReleaseUpgradePeriodInDays?: number; + /** Security patch upgrade period in days. */ + securityPatchUpgradePeriodInDays?: number; +} + +export function maintenanceConfigurationTypeSerializer(item: MaintenanceConfigurationType): any { + return { + bundleReleaseUpgradePeriodInDays: item["bundleReleaseUpgradePeriodInDays"], + interimReleaseUpgradePeriodInDays: item["interimReleaseUpgradePeriodInDays"], + isInterimReleaseAutoUpgradeEnabled: item["isInterimReleaseAutoUpgradeEnabled"], + majorReleaseUpgradePeriodInDays: item["majorReleaseUpgradePeriodInDays"], + securityPatchUpgradePeriodInDays: item["securityPatchUpgradePeriodInDays"], + }; +} + +export function maintenanceConfigurationTypeDeserializer(item: any): MaintenanceConfigurationType { + return { + bundleReleaseUpgradePeriodInDays: item["bundleReleaseUpgradePeriodInDays"], + interimReleaseUpgradePeriodInDays: item["interimReleaseUpgradePeriodInDays"], + isInterimReleaseAutoUpgradeEnabled: item["isInterimReleaseAutoUpgradeEnabled"], + majorReleaseUpgradePeriodInDays: item["majorReleaseUpgradePeriodInDays"], + securityPatchUpgradePeriodInDays: item["securityPatchUpgradePeriodInDays"], + }; +} + +/** Maintenance window. */ +export interface MaintenanceWindowType { + /** The day of week. */ + day?: DayOfWeekName; + /** Start time in UTC. */ + startHour?: number; +} + +export function maintenanceWindowTypeSerializer(item: MaintenanceWindowType): any { + return { day: item["day"], startHour: item["startHour"] }; +} + +export function maintenanceWindowTypeDeserializer(item: any): MaintenanceWindowType { + return { + day: item["day"], + startHour: item["startHour"], + }; +} + +/** OGG deployment details. */ +export interface OggDeploymentDetails { + /** The password associated with the GoldenGate deployment console username. The password must be 8 to 30 characters long and must contain at least 1 uppercase, 1 lowercase, 1 numeric, and 1 special character. Special characters such as '$', '^', or '?' are not allowed. */ + adminPassword?: string; + /** The GoldenGate deployment console username. */ + adminUsername?: string; + /** The base64 encoded content of the PEM file containing the SSL certificate. */ + certificate?: string; + /** The type of credential store for OGG. */ + credentialStore?: CredentialType; + /** The name given to the GoldenGate service deployment. */ + deploymentName: string; + /** Defines the IDP Groups to GoldenGate roles mapping. */ + groupToRolesMapping?: GroupToRolesMappingDetails; + /** OGG version. */ + oggVersion?: string; + /** The OCID of the Secret where the deployment password is stored. */ + passwordSecretId?: string; +} + +export function oggDeploymentDetailsSerializer(item: OggDeploymentDetails): any { + return { + adminPassword: item["adminPassword"], + adminUsername: item["adminUsername"], + certificate: item["certificate"], + credentialStore: item["credentialStore"], + deploymentName: item["deploymentName"], + groupToRolesMapping: !item["groupToRolesMapping"] + ? item["groupToRolesMapping"] + : groupToRolesMappingDetailsSerializer(item["groupToRolesMapping"]), + oggVersion: item["oggVersion"], + passwordSecretId: item["passwordSecretId"], + }; +} + +export function oggDeploymentDetailsDeserializer(item: any): OggDeploymentDetails { + return { + adminPassword: item["adminPassword"], + adminUsername: item["adminUsername"], + certificate: item["certificate"], + credentialStore: item["credentialStore"], + deploymentName: item["deploymentName"], + groupToRolesMapping: !item["groupToRolesMapping"] + ? item["groupToRolesMapping"] + : groupToRolesMappingDetailsDeserializer(item["groupToRolesMapping"]), + oggVersion: item["oggVersion"], + passwordSecretId: item["passwordSecretId"], + }; +} + +/** Credential type. */ +export enum KnownCredentialType { + /** The GoldenGate credential. */ + GoldenGate = "GoldenGate", + /** The IAM credential. */ + Iam = "IAM", +} + +/** + * Credential type. \ + * {@link KnownCredentialType} can be used interchangeably with CredentialType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **GoldenGate**: The GoldenGate credential. \ + * **IAM**: The IAM credential. + */ +export type CredentialType = string; + +/** Group-to-roles mapping properties. */ +export interface GroupToRolesMappingDetails { + /** The OCID of the IDP group which will be mapped to goldengate role administratorGroup.It grants full access to the user, including the ability to alter general, non-security related operational parameters and profiles of the server. */ + administratorGroupId?: string; + /** The OCID of the IDP group which will be mapped to goldengate role operatorGroup.It allows users to perform only operational actions, like starting and stopping resources. Operators cannot alter the operational parameters or profiles of the MA server. */ + operatorGroupId?: string; + /** The OCID of the IDP group which will be mapped to goldengate role securityGroup.It grants administration of security related objects and invoke security related service requests. This role has full privileges. */ + securityGroupId?: string; + /** The OCID of the IDP group which will be mapped to goldengate role userGroup. It allows information-only service requests, which do not alter or affect the operation of either the MA. Examples of query and read-only information include performance metric information and resource status and monitoring information */ + userGroupId?: string; + /** The OCID of the Identity Domain when IAM credential store is used. */ + identityDomainId?: string; + /** The base64 encoded content of the PEM file containing the private key. */ + key?: string; +} + +export function groupToRolesMappingDetailsSerializer(item: GroupToRolesMappingDetails): any { + return { + administratorGroupId: item["administratorGroupId"], + operatorGroupId: item["operatorGroupId"], + securityGroupId: item["securityGroupId"], + userGroupId: item["userGroupId"], + identityDomainId: item["identityDomainId"], + key: item["key"], + }; +} + +export function groupToRolesMappingDetailsDeserializer(item: any): GroupToRolesMappingDetails { + return { + administratorGroupId: item["administratorGroupId"], + operatorGroupId: item["operatorGroupId"], + securityGroupId: item["securityGroupId"], + userGroupId: item["userGroupId"], + identityDomainId: item["identityDomainId"], + key: item["key"], + }; +} + +/** The type used for update operations of the GoldenGateDeployment. */ +export interface GoldenGateDeploymentUpdate { + /** The availability zones. */ + zones?: string[]; + /** Resource tags. */ + tags?: Record; + /** The resource-specific properties for this resource. */ + properties?: GoldenGateDeploymentUpdateProperties; +} + +export function goldenGateDeploymentUpdateSerializer(item: GoldenGateDeploymentUpdate): any { + return { + zones: !item["zones"] + ? item["zones"] + : item["zones"].map((p: any) => { + return p; + }), + tags: item["tags"], + properties: !item["properties"] + ? item["properties"] + : goldenGateDeploymentUpdatePropertiesSerializer(item["properties"]), + }; +} + +/** The updatable properties of the GoldenGateDeployment. */ +export interface GoldenGateDeploymentUpdateProperties { + /** Backup schedule. */ + backupSchedule?: BackupScheduleType; + /** The minimum number of OCPUs to be made available for this deployment. */ + cpuCoreCount?: number; + /** The Oracle license model that applies to a Deployment. */ + licenseModel?: LicenseModel; + /** Maintenance configuration. */ + maintenanceConfiguration?: MaintenanceConfigurationType; + /** Maintenance window. */ + maintenanceWindow?: MaintenanceWindowType; +} + +export function goldenGateDeploymentUpdatePropertiesSerializer( + item: GoldenGateDeploymentUpdateProperties, +): any { + return { + backupSchedule: !item["backupSchedule"] + ? item["backupSchedule"] + : backupScheduleTypeSerializer(item["backupSchedule"]), + cpuCoreCount: item["cpuCoreCount"], + licenseModel: item["licenseModel"], + maintenanceConfiguration: !item["maintenanceConfiguration"] + ? item["maintenanceConfiguration"] + : maintenanceConfigurationTypeSerializer(item["maintenanceConfiguration"]), + maintenanceWindow: !item["maintenanceWindow"] + ? item["maintenanceWindow"] + : maintenanceWindowTypeSerializer(item["maintenanceWindow"]), + }; +} + +/** The payload for assigning or unassigning a connection on a deployment. */ +export interface AssignUnassignConnection { + /** The Azure resource ID of the connection to assign or unassign. */ + connectionId: string; +} + +export function assignUnassignConnectionSerializer(item: AssignUnassignConnection): any { + return { connectionId: item["connectionId"] }; +} + +/** Assigned Connection resource belonging to GoldenGate Deployment. */ +export interface AssignedConnection extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: DeploymentConnectionAssignmentProperties; +} + +export function assignedConnectionDeserializer(item: any): AssignedConnection { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : deploymentConnectionAssignmentPropertiesDeserializer(item["properties"]), + }; +} + +/** The response of a AssignedConnection list operation. */ +export interface _AssignedConnectionListResult { + /** The AssignedConnection items on this page */ + value: AssignedConnection[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _assignedConnectionListResultDeserializer( + item: any, +): _AssignedConnectionListResult { + return { + value: assignedConnectionArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function assignedConnectionArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return assignedConnectionDeserializer(item); + }); +} + +/** Allowed values for System Shapes */ +export enum KnownSystemShapes { + /** Exadata X9M shape */ + ExadataX9M = "Exadata.X9M", + /** Exadata X11M shape */ + ExadataX11M = "Exadata.X11M", + /** Exadata X11M shape */ + ExadataX11MV = "Exadata.X11MV", + /** Exadata DB on Exascale Infrastructure shape */ + ExaDbXs = "ExaDbXS", +} + +/** + * Allowed values for System Shapes \ + * {@link KnownSystemShapes} can be used interchangeably with SystemShapes, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Exadata.X9M**: Exadata X9M shape \ + * **Exadata.X11M**: Exadata X11M shape \ + * **Exadata.X11MV**: Exadata X11M shape \ + * **ExaDbXS**: Exadata DB on Exascale Infrastructure shape + */ +export type SystemShapes = string; + +/** Allowed values for GI Minor Versions shapeFamily filter */ +export enum KnownShapeFamily { + /** Family value for Exadata Shape */ + Exadata = "EXADATA", + /** Family value for Exadb XS Shape */ + ExadbXs = "EXADB_XS", +} + +/** + * Allowed values for GI Minor Versions shapeFamily filter \ + * {@link KnownShapeFamily} can be used interchangeably with ShapeFamily, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **EXADATA**: Family value for Exadata Shape \ + * **EXADB_XS**: Family value for Exadb XS Shape + */ +export type ShapeFamily = string; + +/** Allowed values for GI minor version sort order. */ +export enum KnownGiMinorVersionSortOrder { + /** Ascending sort order. */ + Asc = "ASC", + /** Descending sort order. */ + Desc = "DESC", +} + +/** + * Allowed values for GI minor version sort order. \ + * {@link KnownGiMinorVersionSortOrder} can be used interchangeably with GiMinorVersionSortOrder, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **ASC**: Ascending sort order. \ + * **DESC**: Descending sort order. + */ +export type GiMinorVersionSortOrder = string; + +/** Allowed values for BaseDb System Shapes */ +export enum KnownBaseDbSystemShapes { + /** Vm Standard X86 */ + VMStandardX86 = "VM.Standard.x86", + /** Vm Standard X86 */ + VMBaseDBX86 = "VM.BaseDB.x86", } /** @@ -7714,7 +9703,8 @@ export enum KnownBaseDbSystemShapes { * {@link KnownBaseDbSystemShapes} can be used interchangeably with BaseDbSystemShapes, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **VM.Standard.x86**: Vm Standard X86 + * **VM.Standard.x86**: Vm Standard X86 \ + * **VM.BaseDB.x86**: Vm Standard X86 */ export type BaseDbSystemShapes = string; @@ -7752,6 +9742,8 @@ export enum KnownVersions { V20250301 = "2025-03-01", /** 2025-09-01 */ V20250901 = "2025-09-01", + /** 2026-06-01 */ + V20260601 = "2026-06-01", } export function privateIpAddressPropertiesArrayDeserializer( diff --git a/sdk/oracledatabase/arm-oracledatabase/src/oracleDatabaseManagementClient.ts b/sdk/oracledatabase/arm-oracledatabase/src/oracleDatabaseManagementClient.ts index fd4fe1faaf96..9a7f37871a1c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/oracleDatabaseManagementClient.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/oracleDatabaseManagementClient.ts @@ -20,6 +20,10 @@ import type { CloudExadataInfrastructuresOperations } from "./classic/cloudExada import { _getCloudExadataInfrastructuresOperations } from "./classic/cloudExadataInfrastructures/index.js"; import type { CloudVmClustersOperations } from "./classic/cloudVmClusters/index.js"; import { _getCloudVmClustersOperations } from "./classic/cloudVmClusters/index.js"; +import type { DatabaseEditionsOperations } from "./classic/databaseEditions/index.js"; +import { _getDatabaseEditionsOperations } from "./classic/databaseEditions/index.js"; +import type { DatabaseSystemShapeResourcesOperations } from "./classic/databaseSystemShapeResources/index.js"; +import { _getDatabaseSystemShapeResourcesOperations } from "./classic/databaseSystemShapeResources/index.js"; import type { DbNodesOperations } from "./classic/dbNodes/index.js"; import { _getDbNodesOperations } from "./classic/dbNodes/index.js"; import type { DbServersOperations } from "./classic/dbServers/index.js"; @@ -46,6 +50,10 @@ import type { GiMinorVersionsOperations } from "./classic/giMinorVersions/index. import { _getGiMinorVersionsOperations } from "./classic/giMinorVersions/index.js"; import type { GiVersionsOperations } from "./classic/giVersions/index.js"; import { _getGiVersionsOperations } from "./classic/giVersions/index.js"; +import type { GoldenGateConnectionsOperations } from "./classic/goldenGateConnections/index.js"; +import { _getGoldenGateConnectionsOperations } from "./classic/goldenGateConnections/index.js"; +import type { GoldenGateDeploymentsOperations } from "./classic/goldenGateDeployments/index.js"; +import { _getGoldenGateDeploymentsOperations } from "./classic/goldenGateDeployments/index.js"; import type { NetworkAnchorsOperations } from "./classic/networkAnchors/index.js"; import { _getNetworkAnchorsOperations } from "./classic/networkAnchors/index.js"; import type { OperationsOperations } from "./classic/operations/index.js"; @@ -61,7 +69,7 @@ import { _getVirtualNetworkAddressesOperations } from "./classic/virtualNetworkA import type { TokenCredential } from "@azure/core-auth"; import type { Pipeline } from "@azure/core-rest-pipeline"; -export { type OracleDatabaseManagementClientOptionalParams } from "./api/oracleDatabaseManagementContext.js"; +export type { OracleDatabaseManagementClientOptionalParams } from "./api/oracleDatabaseManagementContext.js"; export class OracleDatabaseManagementClient { private _client: OracleDatabaseManagementContext; @@ -73,15 +81,12 @@ export class OracleDatabaseManagementClient { subscriptionId: string, options: OracleDatabaseManagementClientOptionalParams = {}, ) { - const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentPrefix = prefixFromOptions - ? `${prefixFromOptions} azsdk-js-client` - : `azsdk-js-client`; - this._client = createOracleDatabaseManagement(credential, subscriptionId, { - ...options, - userAgentOptions: { userAgentPrefix }, - }); + this._client = createOracleDatabaseManagement(credential, subscriptionId, options); this.pipeline = this._client.pipeline; + this.goldenGateDeployments = _getGoldenGateDeploymentsOperations(this._client); + this.goldenGateConnections = _getGoldenGateConnectionsOperations(this._client); + this.databaseSystemShapeResources = _getDatabaseSystemShapeResourcesOperations(this._client); + this.databaseEditions = _getDatabaseEditionsOperations(this._client); this.dbVersions = _getDbVersionsOperations(this._client); this.dbSystems = _getDbSystemsOperations(this._client); this.resourceAnchors = _getResourceAnchorsOperations(this._client); @@ -113,6 +118,14 @@ export class OracleDatabaseManagementClient { this.operations = _getOperationsOperations(this._client); } + /** The operation groups for goldenGateDeployments */ + public readonly goldenGateDeployments: GoldenGateDeploymentsOperations; + /** The operation groups for goldenGateConnections */ + public readonly goldenGateConnections: GoldenGateConnectionsOperations; + /** The operation groups for databaseSystemShapeResources */ + public readonly databaseSystemShapeResources: DatabaseSystemShapeResourcesOperations; + /** The operation groups for databaseEditions */ + public readonly databaseEditions: DatabaseEditionsOperations; /** The operation groups for dbVersions */ public readonly dbVersions: DbVersionsOperations; /** The operation groups for dbSystems */ diff --git a/sdk/oracledatabase/arm-oracledatabase/src/restorePollerHelpers.ts b/sdk/oracledatabase/arm-oracledatabase/src/restorePollerHelpers.ts index 7a196f7a6bb6..a12b2a5753b3 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/restorePollerHelpers.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/restorePollerHelpers.ts @@ -3,9 +3,23 @@ import type { OracleDatabaseManagementClient } from "./oracleDatabaseManagementClient.js"; import { + _unassignConnectionDeserialize, + _assignConnectionDeserialize, _$deleteDeserialize, _updateDeserialize, _createOrUpdateDeserialize, +} from "./api/goldenGateDeployments/operations.js"; +import { + _unassignDeploymentDeserialize, + _assignDeploymentDeserialize, + _$deleteDeserialize as _$deleteDeserializeGoldenGateConnections, + _updateDeserialize as _updateDeserializeGoldenGateConnections, + _createOrUpdateDeserialize as _createOrUpdateDeserializeGoldenGateConnections, +} from "./api/goldenGateConnections/operations.js"; +import { + _$deleteDeserialize as _$deleteDeserializeDbSystems, + _updateDeserialize as _updateDeserializeDbSystems, + _createOrUpdateDeserialize as _createOrUpdateDeserializeDbSystems, } from "./api/dbSystems/operations.js"; import { _$deleteDeserialize as _$deleteDeserializeResourceAnchors, @@ -121,6 +135,7 @@ export function restorePoller( `Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`, ); } + const apiVersion = getApiVersionFromUrl(initialRequestUrl); return getLongRunningPoller( (client as any)["_client"] ?? client, deserializeHelper as (result: TResponse) => Promise, @@ -131,54 +146,65 @@ export function restorePoller( resourceLocationConfig, restoreFrom: serializedState, initialRequestUrl, + apiVersion, }, ); } interface DeserializationHelper { - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - deserializer: Function; + deserializer: (result: PathUncheckedResponse) => Promise; expectedStatuses: string[]; } const deserializeMap: Record = { - "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": - { - deserializer: _$deleteDeserialize, + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/unassignConnection": + { deserializer: _unassignConnectionDeserialize, expectedStatuses: ["200", "202", "201"] }, + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}/assignConnection": + { deserializer: _assignConnectionDeserialize, expectedStatuses: ["200", "202", "201"] }, + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}": + { deserializer: _$deleteDeserialize, expectedStatuses: ["202", "204", "200"] }, + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}": + { deserializer: _updateDeserialize, expectedStatuses: ["200", "202", "201"] }, + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateDeployments/{goldenGateDeploymentName}": + { deserializer: _createOrUpdateDeserialize, expectedStatuses: ["200", "201", "202"] }, + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}/unassignDeployment": + { deserializer: _unassignDeploymentDeserialize, expectedStatuses: ["200", "202", "201"] }, + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}/assignDeployment": + { deserializer: _assignDeploymentDeserialize, expectedStatuses: ["200", "202", "201"] }, + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}": + { + deserializer: _$deleteDeserializeGoldenGateConnections, expectedStatuses: ["202", "204", "200"], }, - "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": - { deserializer: _updateDeserialize, expectedStatuses: ["200", "202"] }, - "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}": { - deserializer: _createOrUpdateDeserialize, - expectedStatuses: ["200", "201", "202"], + deserializer: _updateDeserializeGoldenGateConnections, + expectedStatuses: ["200", "202", "201"], }, - "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}": + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/goldenGateConnections/{goldenGateConnectionName}": { - deserializer: _$deleteDeserializeResourceAnchors, - expectedStatuses: ["202", "204", "200"], + deserializer: _createOrUpdateDeserializeGoldenGateConnections, + expectedStatuses: ["200", "201", "202"], }, + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": + { deserializer: _$deleteDeserializeDbSystems, expectedStatuses: ["202", "204", "200"] }, + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": + { deserializer: _updateDeserializeDbSystems, expectedStatuses: ["200", "202", "201"] }, + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}": + { deserializer: _createOrUpdateDeserializeDbSystems, expectedStatuses: ["200", "201", "202"] }, + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}": + { deserializer: _$deleteDeserializeResourceAnchors, expectedStatuses: ["202", "204", "200"] }, "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}": - { - deserializer: _updateDeserializeResourceAnchors, - expectedStatuses: ["200", "202"], - }, + { deserializer: _updateDeserializeResourceAnchors, expectedStatuses: ["200", "202", "201"] }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}": { deserializer: _createOrUpdateDeserializeResourceAnchors, expectedStatuses: ["200", "201", "202"], }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}": - { - deserializer: _$deleteDeserializeNetworkAnchors, - expectedStatuses: ["202", "204", "200"], - }, + { deserializer: _$deleteDeserializeNetworkAnchors, expectedStatuses: ["202", "204", "200"] }, "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}": - { - deserializer: _updateDeserializeNetworkAnchors, - expectedStatuses: ["200", "202"], - }, + { deserializer: _updateDeserializeNetworkAnchors, expectedStatuses: ["200", "202", "201"] }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}": { deserializer: _createOrUpdateDeserializeNetworkAnchors, @@ -192,27 +218,18 @@ const deserializeMap: Record = { "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}": { deserializer: _updateDeserializeExascaleDbStorageVaults, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}": - { - deserializer: _createDeserialize, - expectedStatuses: ["200", "201", "202"], - }, + { deserializer: _createDeserialize, expectedStatuses: ["200", "201", "202"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/dbNodes/{exascaleDbNodeName}/action": - { deserializer: _actionDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _actionDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/removeVms": - { deserializer: _removeVmsDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _removeVmsDeserialize, expectedStatuses: ["200", "202", "201"] }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}": - { - deserializer: _$deleteDeserializeExadbVmClusters, - expectedStatuses: ["202", "204", "200"], - }, + { deserializer: _$deleteDeserializeExadbVmClusters, expectedStatuses: ["202", "204", "200"] }, "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}": - { - deserializer: _updateDeserializeExadbVmClusters, - expectedStatuses: ["200", "202"], - }, + { deserializer: _updateDeserializeExadbVmClusters, expectedStatuses: ["200", "202", "201"] }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}": { deserializer: _createOrUpdateDeserializeExadbVmClusters, @@ -221,7 +238,7 @@ const deserializeMap: Record = { "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups/{adbbackupid}": { deserializer: _updateDeserializeAutonomousDatabaseBackups, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/autonomousDatabaseBackups/{adbbackupid}": { @@ -236,25 +253,25 @@ const deserializeMap: Record = { "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/action": { deserializer: _actionDeserializeAutonomousDatabases, - expectedStatuses: ["202", "200"], + expectedStatuses: ["200", "202", "201"], }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/changeDisasterRecoveryConfiguration": { deserializer: _changeDisasterRecoveryConfigurationDeserialize, - expectedStatuses: ["202", "200"], + expectedStatuses: ["200", "202", "201"], }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/shrink": - { deserializer: _shrinkDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _shrinkDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/restore": - { deserializer: _restoreDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _restoreDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/failover": - { deserializer: _failoverDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _failoverDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/switchover": - { deserializer: _switchoverDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _switchoverDeserialize, expectedStatuses: ["200", "202", "201"] }, "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}": { deserializer: _updateDeserializeAutonomousDatabases, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}": { @@ -267,37 +284,25 @@ const deserializeMap: Record = { expectedStatuses: ["200", "201", "202"], }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/dbNodes/{dbnodeocid}/action": - { - deserializer: _actionDeserializeDbNodes, - expectedStatuses: ["202", "200"], - }, + { deserializer: _actionDeserializeDbNodes, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/addAzureSubscriptions": - { - deserializer: _addAzureSubscriptionsDeserialize, - expectedStatuses: ["202", "200"], - }, + { deserializer: _addAzureSubscriptionsDeserialize, expectedStatuses: ["202", "200", "201"] }, "POST /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listActivationLinks": - { - deserializer: _listActivationLinksDeserialize, - expectedStatuses: ["200", "202"], - }, + { deserializer: _listActivationLinksDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listSaasSubscriptionDetails": { deserializer: _listSaasSubscriptionDetailsDeserialize, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "POST /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default/listCloudAccountDetails": - { - deserializer: _listCloudAccountDetailsDeserialize, - expectedStatuses: ["200", "202"], - }, + { deserializer: _listCloudAccountDetailsDeserialize, expectedStatuses: ["200", "202", "201"] }, "DELETE /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default": { deserializer: _$deleteDeserializeOracleSubscriptions, expectedStatuses: ["202", "204", "200"], }, "PATCH /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default": { deserializer: _updateDeserializeOracleSubscriptions, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "PUT /subscriptions/{subscriptionId}/providers/Oracle.Database/oracleSubscriptions/default": { deserializer: _createOrUpdateDeserializeOracleSubscriptions, @@ -314,37 +319,22 @@ const deserializeMap: Record = { expectedStatuses: ["200", "201", "202"], }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/removeVms": - { - deserializer: _removeVmsDeserializeCloudVmClusters, - expectedStatuses: ["202", "200"], - }, + { deserializer: _removeVmsDeserializeCloudVmClusters, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/addVms": - { deserializer: _addVmsDeserialize, expectedStatuses: ["202", "200"] }, + { deserializer: _addVmsDeserialize, expectedStatuses: ["200", "202", "201"] }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}": - { - deserializer: _$deleteDeserializeCloudVmClusters, - expectedStatuses: ["202", "204", "200"], - }, + { deserializer: _$deleteDeserializeCloudVmClusters, expectedStatuses: ["202", "204", "200"] }, "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}": - { - deserializer: _updateDeserializeCloudVmClusters, - expectedStatuses: ["200", "202"], - }, + { deserializer: _updateDeserializeCloudVmClusters, expectedStatuses: ["200", "202", "201"] }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}": { deserializer: _createOrUpdateDeserializeCloudVmClusters, expectedStatuses: ["200", "201", "202"], }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/configureExascale": - { - deserializer: _configureExascaleDeserialize, - expectedStatuses: ["202", "200"], - }, + { deserializer: _configureExascaleDeserialize, expectedStatuses: ["200", "202", "201"] }, "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/addStorageCapacity": - { - deserializer: _addStorageCapacityDeserialize, - expectedStatuses: ["202", "200"], - }, + { deserializer: _addStorageCapacityDeserialize, expectedStatuses: ["200", "202", "201"] }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}": { deserializer: _$deleteDeserializeCloudExadataInfrastructures, @@ -353,7 +343,7 @@ const deserializeMap: Record = { "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}": { deserializer: _updateDeserializeCloudExadataInfrastructures, - expectedStatuses: ["200", "202"], + expectedStatuses: ["200", "202", "201"], }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}": { @@ -431,3 +421,8 @@ function getPathFromMapKey(mapKey: string): string { const pathStart = mapKey.indexOf("/"); return mapKey.slice(pathStart); } + +function getApiVersionFromUrl(urlStr: string): string | undefined { + const url = new URL(urlStr); + return url.searchParams.get("api-version") ?? undefined; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pagingHelpers.ts b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pagingHelpers.ts index 11248b3804e4..4b0ff077dafd 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pagingHelpers.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pagingHelpers.ts @@ -80,6 +80,8 @@ export interface PagedResult< export interface BuildPagedAsyncIteratorOptions { itemName?: string; nextLinkName?: string; + nextLinkMethod?: "GET" | "POST"; + apiVersion?: string; } /** @@ -99,12 +101,20 @@ export function buildPagedAsyncIterator< ): PagedAsyncIterableIterator { const itemName = options.itemName ?? "value"; const nextLinkName = options.nextLinkName ?? "nextLink"; + const nextLinkMethod = options.nextLinkMethod ?? "GET"; + const apiVersion = options.apiVersion; const pagedResult: PagedResult = { getPage: async (pageLink?: string) => { - const result = - pageLink === undefined - ? await getInitialResponse() - : await client.pathUnchecked(pageLink).get(); + let result; + if (pageLink === undefined) { + result = await getInitialResponse(); + } else { + const resolvedPageLink = apiVersion ? addApiVersionToUrl(pageLink, apiVersion) : pageLink; + result = + nextLinkMethod === "POST" + ? await client.pathUnchecked(resolvedPageLink).post() + : await client.pathUnchecked(resolvedPageLink).get(); + } checkPagingRequest(result, expectedStatuses); const results = await processResponseBody(result as TResponse); const nextLink = getNextLink(results, nextLinkName); @@ -240,3 +250,19 @@ function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: s ); } } + +/** + * Adds the api-version query parameter on a URL if it's not present. + * @param url - the URL to modify + * @param apiVersion - the API version to set + * @returns - the URL with the api-version query parameter set + */ +function addApiVersionToUrl(url: string, apiVersion: string): string { + // The base URL is only used for parsing and won't appear in the returned URL + const urlObj = new URL(url, "https://microsoft.com"); + if (!urlObj.searchParams.get("api-version")) { + // Append one if there is no apiVersion + return `${url}${urlObj.search ? "&" : "?"}api-version=${apiVersion}`; + } + return url; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pollingHelpers.ts b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pollingHelpers.ts index 63b3c201e5a8..05306f6ec10c 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pollingHelpers.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/pollingHelpers.ts @@ -2,11 +2,11 @@ // Licensed under the MIT License. import type { - PollerLike, + OperationResponse, OperationState, + PollerLike, ResourceLocationConfig, RunningOperation, - OperationResponse, } from "@azure/core-lro"; import { createHttpPoller } from "@azure/core-lro"; @@ -38,6 +38,10 @@ export interface GetLongRunningPollerOptions { * The function to get the initial response */ getInitialResponse?: () => PromiseLike; + /** + * The api-version of the LRO + */ + apiVersion?: string; } export function getLongRunningPoller( client: Client, @@ -45,7 +49,7 @@ export function getLongRunningPoller, ): PollerLike, TResult> { - const { restoreFrom, getInitialResponse } = options; + const { restoreFrom, getInitialResponse, apiVersion } = options; if (!restoreFrom && !getInitialResponse) { throw new Error("Either restoreFrom or getInitialResponse must be specified"); } @@ -84,7 +88,8 @@ export function getLongRunningPoller( }, }; } + +/** + * Adds the api-version query parameter on a URL if it's not present. + * @param url - the URL to modify + * @param apiVersion - the API version to set + * @returns - the URL with the api-version query parameter set + */ +function addApiVersionToUrl(url: string, apiVersion: string): string { + // The base URL is only used for parsing and won't appear in the returned URL + const urlObj = new URL(url, "https://microsoft.com"); + if (!urlObj.searchParams.get("api-version")) { + // Append one if there is no apiVersion + return `${url}${urlObj.search ? "&" : "?"}api-version=${apiVersion}`; + } + return url; +} diff --git a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/urlTemplate.ts b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/urlTemplate.ts index 657898dd38ff..e38a96fc747f 100644 --- a/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/urlTemplate.ts +++ b/sdk/oracledatabase/arm-oracledatabase/src/static-helpers/urlTemplate.ts @@ -72,7 +72,8 @@ function getExpandedValue(option: ValueOptions): string { // prepare the following parts: separator, varName, value vals.push(`${getFirstOrSep(op, isFirst)}`); if (named && varName) { - vals.push(`${encodeURIComponent(varName)}`); + // No need to encode varName considering it is already encoded + vals.push(`${varName}`); if (val === "") { vals.push(ifEmpty); } else { @@ -111,7 +112,8 @@ function getNonExpandedValue(option: ValueOptions): string | undefined { const first = getFirstOrSep(op, isFirst); const [named, ifEmpty] = getNamedAndIfEmpty(op); if (named && varName) { - vals.push(encodeComponent(varName, reserved, op)); + // No need to encode varName considering it is already encoded + vals.push(varName); if (value === "") { if (!ifEmpty) { vals.push(ifEmpty); @@ -177,7 +179,7 @@ export function expandUrlTemplate( context: Record, option?: UrlTemplateOptions, ): string { - return template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { + const result = template.replace(/\{([^{}]+)\}|([^{}]+)/g, (_, expr, text) => { if (!expr) { return encodeReservedComponent(text); } @@ -187,14 +189,14 @@ export function expandUrlTemplate( expr = expr.slice(1); } const varList = expr.split(/,/g); - const result = []; + const innerResult = []; for (const varSpec of varList) { const varMatch = /([^:*]*)(?::(\d+)|(\*))?/.exec(varSpec); if (!varMatch || !varMatch[1]) { continue; } const varValue = getVarValue({ - isFirst: result.length === 0, + isFirst: innerResult.length === 0, op, varValue: context[varMatch[1]], varName: varMatch[1], @@ -202,9 +204,26 @@ export function expandUrlTemplate( reserved: option?.allowReserved, }); if (varValue) { - result.push(varValue); + innerResult.push(varValue); } } - return result.join(""); + return innerResult.join(""); + }); + + return normalizeUnreserved(result); +} + +/** + * Normalize an expanded URI by decoding percent-encoded unreserved characters. + * RFC 3986 unreserved: "-" / "." / "~" + */ +function normalizeUnreserved(uri: string): string { + return uri.replace(/%([0-9A-Fa-f]{2})/g, (match, hex) => { + const char = String.fromCharCode(parseInt(hex, 16)); + // Decode only if it's unreserved + if (/[.~-]/.test(char)) { + return char; + } + return match; // leave other encodings intact }); } diff --git a/sdk/oracledatabase/arm-oracledatabase/test/public/oracledatabase_operations_test.spec.ts b/sdk/oracledatabase/arm-oracledatabase/test/public/oracledatabase_operations_test.spec.ts index 47fbe4a836a6..36ceaa6cdb55 100644 --- a/sdk/oracledatabase/arm-oracledatabase/test/public/oracledatabase_operations_test.spec.ts +++ b/sdk/oracledatabase/arm-oracledatabase/test/public/oracledatabase_operations_test.spec.ts @@ -28,7 +28,7 @@ export const testPollingOptions = { updateIntervalInMs: isPlaybackMode() ? 0 : undefined, }; -describe("OracleDatabase test", () => { +describe.skip("OracleDatabase test", () => { let recorder: Recorder; let subscriptionId: string; let client: OracleDatabaseManagementClient; diff --git a/sdk/oracledatabase/arm-oracledatabase/tsp-location.yaml b/sdk/oracledatabase/arm-oracledatabase/tsp-location.yaml index e4c56f733f82..32f850202732 100644 --- a/sdk/oracledatabase/arm-oracledatabase/tsp-location.yaml +++ b/sdk/oracledatabase/arm-oracledatabase/tsp-location.yaml @@ -1,5 +1,5 @@ -directory: specification/oracle/Oracle.Database.Management -commit: 9158dabc895f6b48e4b04a84bd5070e8301caf23 +directory: specification/oracle/resource-manager/Oracle.Database/OracleDatabase +commit: a2f49345c468d01d902e440468e7464943cace70 repo: Azure/azure-rest-api-specs additionalDirectories: -- specification/oracle/Oracle.Database.Management/models +- specification/oracle/resource-manager/Oracle.Database/OracleDatabase/models diff --git a/sdk/oracledatabase/arm-oracledatabase/warp.config.yml b/sdk/oracledatabase/arm-oracledatabase/warp.config.yml index 326e6c0415c8..d3cdd2015f67 100644 --- a/sdk/oracledatabase/arm-oracledatabase/warp.config.yml +++ b/sdk/oracledatabase/arm-oracledatabase/warp.config.yml @@ -1,5 +1,40 @@ +# warp.config.yml — build configuration -extends: ../../../warp.base.config.yml +exports: + "./package.json": "./package.json" + ".": "./src/index.ts" + "./api": "./src/api/index.ts" + "./api/goldenGateDeployments": "./src/api/goldenGateDeployments/index.ts" + "./api/goldenGateConnections": "./src/api/goldenGateConnections/index.ts" + "./api/databaseSystemShapeResources": "./src/api/databaseSystemShapeResources/index.ts" + "./api/databaseEditions": "./src/api/databaseEditions/index.ts" + "./api/dbVersions": "./src/api/dbVersions/index.ts" + "./api/dbSystems": "./src/api/dbSystems/index.ts" + "./api/resourceAnchors": "./src/api/resourceAnchors/index.ts" + "./api/networkAnchors": "./src/api/networkAnchors/index.ts" + "./api/exascaleDbStorageVaults": "./src/api/exascaleDbStorageVaults/index.ts" + "./api/exascaleDbNodes": "./src/api/exascaleDbNodes/index.ts" + "./api/exadbVmClusters": "./src/api/exadbVmClusters/index.ts" + "./api/autonomousDatabaseVersions": "./src/api/autonomousDatabaseVersions/index.ts" + "./api/autonomousDatabaseNationalCharacterSets": "./src/api/autonomousDatabaseNationalCharacterSets/index.ts" + "./api/autonomousDatabaseCharacterSets": "./src/api/autonomousDatabaseCharacterSets/index.ts" + "./api/autonomousDatabaseBackups": "./src/api/autonomousDatabaseBackups/index.ts" + "./api/autonomousDatabases": "./src/api/autonomousDatabases/index.ts" + "./api/flexComponents": "./src/api/flexComponents/index.ts" + "./api/dnsPrivateZones": "./src/api/dnsPrivateZones/index.ts" + "./api/dnsPrivateViews": "./src/api/dnsPrivateViews/index.ts" + "./api/dbSystemShapes": "./src/api/dbSystemShapes/index.ts" + "./api/giMinorVersions": "./src/api/giMinorVersions/index.ts" + "./api/giVersions": "./src/api/giVersions/index.ts" + "./api/dbNodes": "./src/api/dbNodes/index.ts" + "./api/oracleSubscriptions": "./src/api/oracleSubscriptions/index.ts" + "./api/systemVersions": "./src/api/systemVersions/index.ts" + "./api/virtualNetworkAddresses": "./src/api/virtualNetworkAddresses/index.ts" + "./api/cloudVmClusters": "./src/api/cloudVmClusters/index.ts" + "./api/dbServers": "./src/api/dbServers/index.ts" + "./api/cloudExadataInfrastructures": "./src/api/cloudExadataInfrastructures/index.ts" + "./api/operations": "./src/api/operations/index.ts" + "./models": "./src/models/index.ts" targets: - name: browser