Skip to content

Commit 255a85d

Browse files
author
SDKAuto
committed
CodeGen from PR 22574 in Azure/azure-rest-api-specs
Merge 96d6481afbd67f3f8a2b7d09f9d489fd89593fa2 into 56435032b69cc7ebb5c1052b66c7865d0c48f33c
1 parent 373008f commit 255a85d

File tree

44 files changed

+2999
-96
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+2999
-96
lines changed

sdk/dataprotection/azure-resourcemanager-dataprotection/CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Release History
22

3-
## 1.0.0-beta.4 (Unreleased)
3+
## 1.0.0-beta.1 (2023-02-24)
4+
5+
- Azure Resource Manager DataProtection client library for Java. This package contains Microsoft Azure SDK for DataProtection Management SDK. Open API 2.0 Specs for Azure Data Protection service. Package tag package-2023-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
46

57
### Features Added
68

sdk/dataprotection/azure-resourcemanager-dataprotection/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
3232
<dependency>
3333
<groupId>com.azure.resourcemanager</groupId>
3434
<artifactId>azure-resourcemanager-dataprotection</artifactId>
35-
<version>1.0.0-beta.3</version>
35+
<version>1.0.0-beta.4</version>
3636
</dependency>
3737
```
3838
[//]: # ({x-version-update-end})

sdk/dataprotection/azure-resourcemanager-dataprotection/SAMPLE.md

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@
5454
- [List](#deletedbackupinstances_list)
5555
- [Undelete](#deletedbackupinstances_undelete)
5656

57+
## DppResourceGuardProxy
58+
59+
- [CreateOrUpdate](#dppresourceguardproxy_createorupdate)
60+
- [Delete](#dppresourceguardproxy_delete)
61+
- [Get](#dppresourceguardproxy_get)
62+
- [List](#dppresourceguardproxy_list)
63+
- [UnlockDelete](#dppresourceguardproxy_unlockdelete)
64+
5765
## ExportJobs
5866

5967
- [Trigger](#exportjobs_trigger)
@@ -1341,6 +1349,135 @@ public final class DeletedBackupInstancesUndeleteSamples {
13411349
}
13421350
```
13431351

1352+
### DppResourceGuardProxy_CreateOrUpdate
1353+
1354+
```java
1355+
import com.azure.resourcemanager.dataprotection.models.ResourceGuardProxyBase;
1356+
1357+
/** Samples for DppResourceGuardProxy CreateOrUpdate. */
1358+
public final class DppResourceGuardProxyCreateOrUpdateSamples {
1359+
/*
1360+
* x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json
1361+
*/
1362+
/**
1363+
* Sample code: Create ResourceGuardProxy.
1364+
*
1365+
* @param manager Entry point to DataProtectionManager.
1366+
*/
1367+
public static void createResourceGuardProxy(
1368+
com.azure.resourcemanager.dataprotection.DataProtectionManager manager) {
1369+
manager
1370+
.dppResourceGuardProxies()
1371+
.define("swaggerExample")
1372+
.withExistingBackupVault("SampleResourceGroup", "sampleVault")
1373+
.withProperties(
1374+
new ResourceGuardProxyBase()
1375+
.withResourceGuardResourceId(
1376+
"/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource"))
1377+
.create();
1378+
}
1379+
}
1380+
```
1381+
1382+
### DppResourceGuardProxy_Delete
1383+
1384+
```java
1385+
/** Samples for DppResourceGuardProxy Delete. */
1386+
public final class DppResourceGuardProxyDeleteSamples {
1387+
/*
1388+
* x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json
1389+
*/
1390+
/**
1391+
* Sample code: Delete ResourceGuardProxy.
1392+
*
1393+
* @param manager Entry point to DataProtectionManager.
1394+
*/
1395+
public static void deleteResourceGuardProxy(
1396+
com.azure.resourcemanager.dataprotection.DataProtectionManager manager) {
1397+
manager
1398+
.dppResourceGuardProxies()
1399+
.deleteWithResponse(
1400+
"SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE);
1401+
}
1402+
}
1403+
```
1404+
1405+
### DppResourceGuardProxy_Get
1406+
1407+
```java
1408+
/** Samples for DppResourceGuardProxy Get. */
1409+
public final class DppResourceGuardProxyGetSamples {
1410+
/*
1411+
* x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json
1412+
*/
1413+
/**
1414+
* Sample code: Get ResourceGuardProxy.
1415+
*
1416+
* @param manager Entry point to DataProtectionManager.
1417+
*/
1418+
public static void getResourceGuardProxy(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) {
1419+
manager
1420+
.dppResourceGuardProxies()
1421+
.getWithResponse("SampleResourceGroup", "sampleVault", "swaggerExample", com.azure.core.util.Context.NONE);
1422+
}
1423+
}
1424+
```
1425+
1426+
### DppResourceGuardProxy_List
1427+
1428+
```java
1429+
/** Samples for DppResourceGuardProxy List. */
1430+
public final class DppResourceGuardProxyListSamples {
1431+
/*
1432+
* x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json
1433+
*/
1434+
/**
1435+
* Sample code: Get ResourceGuardProxies.
1436+
*
1437+
* @param manager Entry point to DataProtectionManager.
1438+
*/
1439+
public static void getResourceGuardProxies(com.azure.resourcemanager.dataprotection.DataProtectionManager manager) {
1440+
manager.dppResourceGuardProxies().list("SampleResourceGroup", "sampleVault", com.azure.core.util.Context.NONE);
1441+
}
1442+
}
1443+
```
1444+
1445+
### DppResourceGuardProxy_UnlockDelete
1446+
1447+
```java
1448+
import com.azure.resourcemanager.dataprotection.models.UnlockDeleteRequest;
1449+
import java.util.Arrays;
1450+
1451+
/** Samples for DppResourceGuardProxy UnlockDelete. */
1452+
public final class DppResourceGuardProxyUnlockDeleteSamples {
1453+
/*
1454+
* x-ms-original-file: specification/dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json
1455+
*/
1456+
/**
1457+
* Sample code: UnlockDelete ResourceGuardProxy.
1458+
*
1459+
* @param manager Entry point to DataProtectionManager.
1460+
*/
1461+
public static void unlockDeleteResourceGuardProxy(
1462+
com.azure.resourcemanager.dataprotection.DataProtectionManager manager) {
1463+
manager
1464+
.dppResourceGuardProxies()
1465+
.unlockDeleteWithResponse(
1466+
"SampleResourceGroup",
1467+
"sampleVault",
1468+
"swaggerExample",
1469+
new UnlockDeleteRequest()
1470+
.withResourceGuardOperationRequests(
1471+
Arrays
1472+
.asList(
1473+
"/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default"))
1474+
.withResourceToBeDeleted(
1475+
"/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de"),
1476+
com.azure.core.util.Context.NONE);
1477+
}
1478+
}
1479+
```
1480+
13441481
### ExportJobs_Trigger
13451482

13461483
```java

sdk/dataprotection/azure-resourcemanager-dataprotection/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
<!--
2+
~ Copyright (c) Microsoft Corporation. All rights reserved.
3+
~ Licensed under the MIT License.
4+
~ Code generated by Microsoft (R) AutoRest Code Generator.
5+
-->
16
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
27
<modelVersion>4.0.0</modelVersion>
38
<parent>
@@ -38,7 +43,8 @@
3843
</developers>
3944
<properties>
4045
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
41-
<jacoco.skip>true</jacoco.skip>
46+
<jacoco.min.linecoverage>0</jacoco.min.linecoverage>
47+
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
4248
</properties>
4349
<dependencies>
4450
<dependency>

sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/DataProtectionManager.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.azure.resourcemanager.dataprotection.implementation.DataProtectionOperationsImpl;
3333
import com.azure.resourcemanager.dataprotection.implementation.DataProtectionsImpl;
3434
import com.azure.resourcemanager.dataprotection.implementation.DeletedBackupInstancesImpl;
35+
import com.azure.resourcemanager.dataprotection.implementation.DppResourceGuardProxiesImpl;
3536
import com.azure.resourcemanager.dataprotection.implementation.ExportJobsImpl;
3637
import com.azure.resourcemanager.dataprotection.implementation.ExportJobsOperationResultsImpl;
3738
import com.azure.resourcemanager.dataprotection.implementation.JobsImpl;
@@ -49,6 +50,7 @@
4950
import com.azure.resourcemanager.dataprotection.models.DataProtectionOperations;
5051
import com.azure.resourcemanager.dataprotection.models.DataProtections;
5152
import com.azure.resourcemanager.dataprotection.models.DeletedBackupInstances;
53+
import com.azure.resourcemanager.dataprotection.models.DppResourceGuardProxies;
5254
import com.azure.resourcemanager.dataprotection.models.ExportJobs;
5355
import com.azure.resourcemanager.dataprotection.models.ExportJobsOperationResults;
5456
import com.azure.resourcemanager.dataprotection.models.Jobs;
@@ -64,7 +66,6 @@
6466
import java.util.ArrayList;
6567
import java.util.List;
6668
import java.util.Objects;
67-
import java.util.UUID;
6869
import java.util.stream.Collectors;
6970

7071
/** Entry point to DataProtectionManager. Open API 2.0 Specs for Azure Data Protection service. */
@@ -103,6 +104,8 @@ public final class DataProtectionManager {
103104

104105
private ResourceGuards resourceGuards;
105106

107+
private DppResourceGuardProxies dppResourceGuardProxies;
108+
106109
private final DataProtectionClient clientObject;
107110

108111
private DataProtectionManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
@@ -112,7 +115,7 @@ private DataProtectionManager(HttpPipeline httpPipeline, AzureProfile profile, D
112115
new DataProtectionClientBuilder()
113116
.pipeline(httpPipeline)
114117
.endpoint(profile.getEnvironment().getResourceManagerEndpoint())
115-
.subscriptionId(UUID.fromString(profile.getSubscriptionId()))
118+
.subscriptionId(profile.getSubscriptionId())
116119
.defaultPollInterval(defaultPollInterval)
117120
.buildClient();
118121
}
@@ -268,7 +271,7 @@ public DataProtectionManager authenticate(TokenCredential credential, AzureProfi
268271
.append("-")
269272
.append("com.azure.resourcemanager.dataprotection")
270273
.append("/")
271-
.append("1.0.0-beta.3");
274+
.append("1.0.0-beta.1");
272275
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
273276
userAgentBuilder
274277
.append(" (")
@@ -536,6 +539,19 @@ public ResourceGuards resourceGuards() {
536539
return resourceGuards;
537540
}
538541

542+
/**
543+
* Gets the resource collection API of DppResourceGuardProxies. It manages ResourceGuardProxyBaseResource.
544+
*
545+
* @return Resource collection API of DppResourceGuardProxies.
546+
*/
547+
public DppResourceGuardProxies dppResourceGuardProxies() {
548+
if (this.dppResourceGuardProxies == null) {
549+
this.dppResourceGuardProxies =
550+
new DppResourceGuardProxiesImpl(clientObject.getDppResourceGuardProxies(), this);
551+
}
552+
return dppResourceGuardProxies;
553+
}
554+
539555
/**
540556
* @return Wrapped service client DataProtectionClient providing direct access to the underlying auto-generated API
541557
* implementation, based on Azure REST API.

sdk/dataprotection/azure-resourcemanager-dataprotection/src/main/java/com/azure/resourcemanager/dataprotection/fluent/DataProtectionClient.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import com.azure.core.http.HttpPipeline;
88
import java.time.Duration;
9-
import java.util.UUID;
109

1110
/** The interface for DataProtectionClient class. */
1211
public interface DataProtectionClient {
@@ -15,7 +14,7 @@ public interface DataProtectionClient {
1514
*
1615
* @return the subscriptionId value.
1716
*/
18-
UUID getSubscriptionId();
17+
String getSubscriptionId();
1918

2019
/**
2120
* Gets server parameter.
@@ -163,4 +162,11 @@ public interface DataProtectionClient {
163162
* @return the ResourceGuardsClient object.
164163
*/
165164
ResourceGuardsClient getResourceGuards();
165+
166+
/**
167+
* Gets the DppResourceGuardProxiesClient object to access its operations.
168+
*
169+
* @return the DppResourceGuardProxiesClient object.
170+
*/
171+
DppResourceGuardProxiesClient getDppResourceGuardProxies();
166172
}

0 commit comments

Comments
 (0)