Skip to content

Commit c632787

Browse files
author
SDKAuto
committed
CodeGen from PR 32481 in Azure/azure-rest-api-specs
Merge 0197e66dba2dd4a222f1d4365b876fbc097a3ffa into 05b150757bd72ad78bd27216e5e662beaa49bd6c
1 parent 2a445a0 commit c632787

File tree

70 files changed

+1853
-1095
lines changed

Some content is hidden

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

70 files changed

+1853
-1095
lines changed

sdk/attestation/azure-resourcemanager-attestation/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 (2025-02-06)
4+
5+
- Azure Resource Manager Attestation client library for Java. This package contains Microsoft Azure SDK for Attestation Management SDK. Various APIs for managing resources in attestation service. This primarily encompasses per-provider management. Package tag package-2021-06-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/attestation/azure-resourcemanager-attestation/README.md

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

33
Azure Resource Manager Attestation client library for Java.
44

5-
This package contains Microsoft Azure SDK for Attestation Management SDK. Various APIs for managing resources in attestation service. This primarily encompasses per-provider management. Package tag package-2020-10-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
5+
This package contains Microsoft Azure SDK for Attestation Management SDK. Various APIs for managing resources in attestation service. This primarily encompasses per-provider management. Package tag package-2021-06-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
66

77
## We'd love to hear your feedback
88

@@ -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-attestation</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/attestation/azure-resourcemanager-attestation/SAMPLE.md

Lines changed: 71 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,25 @@
2222
- [Delete](#privateendpointconnections_delete)
2323
- [Get](#privateendpointconnections_get)
2424
- [List](#privateendpointconnections_list)
25+
26+
## PrivateLinkResources
27+
28+
- [ListByProvider](#privatelinkresources_listbyprovider)
2529
### AttestationProviders_Create
2630

2731
```java
2832
import com.azure.resourcemanager.attestation.models.AttestationServiceCreationSpecificParams;
33+
import com.azure.resourcemanager.attestation.models.PublicNetworkAccessType;
34+
import com.azure.resourcemanager.attestation.models.TpmAttestationAuthenticationType;
35+
import java.util.HashMap;
36+
import java.util.Map;
2937

3038
/**
3139
* Samples for AttestationProviders Create.
3240
*/
3341
public final class AttestationProvidersCreateSamples {
3442
/*
35-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
43+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
3644
* Create_AttestationProvider.json
3745
*/
3846
/**
@@ -43,11 +51,26 @@ public final class AttestationProvidersCreateSamples {
4351
public static void attestationProvidersCreate(com.azure.resourcemanager.attestation.AttestationManager manager) {
4452
manager.attestationProviders()
4553
.define("myattestationprovider")
46-
.withRegion((String) null)
54+
.withRegion("East US")
4755
.withExistingResourceGroup("MyResourceGroup")
48-
.withProperties((AttestationServiceCreationSpecificParams) null)
56+
.withProperties(
57+
new AttestationServiceCreationSpecificParams().withPublicNetworkAccess(PublicNetworkAccessType.ENABLED)
58+
.withTpmAttestationAuthentication(TpmAttestationAuthenticationType.ENABLED))
59+
.withTags(mapOf("Property1", "Value1", "Property2", "Value2", "Property3", "Value3"))
4960
.create();
5061
}
62+
63+
// Use "Map.of" if available
64+
@SuppressWarnings("unchecked")
65+
private static <T> Map<String, T> mapOf(Object... inputs) {
66+
Map<String, T> map = new HashMap<>();
67+
for (int i = 0; i < inputs.length; i += 2) {
68+
String key = (String) inputs[i];
69+
T value = (T) inputs[i + 1];
70+
map.put(key, value);
71+
}
72+
return map;
73+
}
5174
}
5275
```
5376

@@ -59,7 +82,7 @@ public final class AttestationProvidersCreateSamples {
5982
*/
6083
public final class AttestationProvidersDeleteSamples {
6184
/*
62-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
85+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
6386
* Delete_AttestationProvider.json
6487
*/
6588
/**
@@ -83,7 +106,7 @@ public final class AttestationProvidersDeleteSamples {
83106
*/
84107
public final class AttestationProvidersGetByResourceGroupSamples {
85108
/*
86-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
109+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
87110
* Get_AttestationProvider.json
88111
*/
89112
/**
@@ -107,7 +130,7 @@ public final class AttestationProvidersGetByResourceGroupSamples {
107130
*/
108131
public final class AttestationProvidersGetDefaultByLocationSamples {
109132
/*
110-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
133+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
111134
* Get_DefaultProviderByLocation.json
112135
*/
113136
/**
@@ -130,7 +153,7 @@ public final class AttestationProvidersGetDefaultByLocationSamples {
130153
*/
131154
public final class AttestationProvidersListSamples {
132155
/*
133-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
156+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
134157
* Get_AttestationProvidersList.json
135158
*/
136159
/**
@@ -152,7 +175,7 @@ public final class AttestationProvidersListSamples {
152175
*/
153176
public final class AttestationProvidersListByResourceGroupSamples {
154177
/*
155-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
178+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
156179
* Get_AttestationProvidersListByResourceGroup.json
157180
*/
158181
/**
@@ -176,7 +199,7 @@ public final class AttestationProvidersListByResourceGroupSamples {
176199
public final class AttestationProvidersListDefaultSamples {
177200
/*
178201
* x-ms-original-file:
179-
* specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/Get_DefaultProviders.
202+
* specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/Get_DefaultProviders.
180203
* json
181204
*/
182205
/**
@@ -195,6 +218,9 @@ public final class AttestationProvidersListDefaultSamples {
195218

196219
```java
197220
import com.azure.resourcemanager.attestation.models.AttestationProvider;
221+
import com.azure.resourcemanager.attestation.models.AttestationServicePatchSpecificParams;
222+
import com.azure.resourcemanager.attestation.models.PublicNetworkAccessType;
223+
import com.azure.resourcemanager.attestation.models.TpmAttestationAuthenticationType;
198224
import java.util.HashMap;
199225
import java.util.Map;
200226

@@ -203,7 +229,7 @@ import java.util.Map;
203229
*/
204230
public final class AttestationProvidersUpdateSamples {
205231
/*
206-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
232+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
207233
* Update_AttestationProvider.json
208234
*/
209235
/**
@@ -216,7 +242,12 @@ public final class AttestationProvidersUpdateSamples {
216242
.getByResourceGroupWithResponse("MyResourceGroup", "myattestationprovider",
217243
com.azure.core.util.Context.NONE)
218244
.getValue();
219-
resource.update().withTags(mapOf("Property1", "Value1", "Property2", "Value2", "Property3", "Value3")).apply();
245+
resource.update()
246+
.withTags(mapOf("Property1", "Value1", "Property2", "Value2", "Property3", "Value3"))
247+
.withProperties(
248+
new AttestationServicePatchSpecificParams().withPublicNetworkAccess(PublicNetworkAccessType.DISABLED)
249+
.withTpmAttestationAuthentication(TpmAttestationAuthenticationType.DISABLED))
250+
.apply();
220251
}
221252

222253
// Use "Map.of" if available
@@ -242,7 +273,7 @@ public final class AttestationProvidersUpdateSamples {
242273
public final class OperationsListSamples {
243274
/*
244275
* x-ms-original-file:
245-
* specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/Operations_List.json
276+
* specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/Operations_List.json
246277
*/
247278
/**
248279
* Sample code: Operations_List.
@@ -266,7 +297,7 @@ import com.azure.resourcemanager.attestation.models.PrivateLinkServiceConnection
266297
*/
267298
public final class PrivateEndpointConnectionsCreateSamples {
268299
/*
269-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
300+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
270301
* AttestationProviderPutPrivateEndpointConnection.json
271302
*/
272303
/**
@@ -295,7 +326,7 @@ public final class PrivateEndpointConnectionsCreateSamples {
295326
*/
296327
public final class PrivateEndpointConnectionsDeleteSamples {
297328
/*
298-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
329+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
299330
* AttestationProviderDeletePrivateEndpointConnection.json
300331
*/
301332
/**
@@ -320,7 +351,7 @@ public final class PrivateEndpointConnectionsDeleteSamples {
320351
*/
321352
public final class PrivateEndpointConnectionsGetSamples {
322353
/*
323-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
354+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
324355
* AttestationProviderGetPrivateEndpointConnection.json
325356
*/
326357
/**
@@ -344,7 +375,7 @@ public final class PrivateEndpointConnectionsGetSamples {
344375
*/
345376
public final class PrivateEndpointConnectionsListSamples {
346377
/*
347-
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2020-10-01/examples/
378+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
348379
* AttestationProviderListPrivateEndpointConnections.json
349380
*/
350381
/**
@@ -359,3 +390,27 @@ public final class PrivateEndpointConnectionsListSamples {
359390
}
360391
```
361392

393+
### PrivateLinkResources_ListByProvider
394+
395+
```java
396+
/**
397+
* Samples for PrivateLinkResources ListByProvider.
398+
*/
399+
public final class PrivateLinkResourcesListByProviderSamples {
400+
/*
401+
* x-ms-original-file: specification/attestation/resource-manager/Microsoft.Attestation/stable/2021-06-01/examples/
402+
* AttestationProviderListPrivateLinkResources.json
403+
*/
404+
/**
405+
* Sample code: AttestationProviderListPrivateLinkResources.
406+
*
407+
* @param manager Entry point to AttestationManager.
408+
*/
409+
public static void
410+
attestationProviderListPrivateLinkResources(com.azure.resourcemanager.attestation.AttestationManager manager) {
411+
manager.privateLinkResources()
412+
.listByProviderWithResponse("MyResourceGroup", "myattestationprovider", com.azure.core.util.Context.NONE);
413+
}
414+
}
415+
```
416+

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<packaging>jar</packaging>
1919

2020
<name>Microsoft Azure SDK for Attestation Management</name>
21-
<description>This package contains Microsoft Azure SDK for Attestation Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Various APIs for managing resources in attestation service. This primarily encompasses per-provider management. Package tag package-2020-10-01.</description>
21+
<description>This package contains Microsoft Azure SDK for Attestation Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Various APIs for managing resources in attestation service. This primarily encompasses per-provider management. Package tag package-2021-06-01.</description>
2222
<url>https://github.com/Azure/azure-sdk-for-java</url>
2323

2424
<licenses>
@@ -46,6 +46,7 @@
4646
<jacoco.min.linecoverage>0</jacoco.min.linecoverage>
4747
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
4848
<revapi.skip>true</revapi.skip>
49+
<spotless.skip>false</spotless.skip>
4950
</properties>
5051
<dependencies>
5152
<dependency>

sdk/attestation/azure-resourcemanager-attestation/src/main/java/com/azure/resourcemanager/attestation/AttestationManager.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.azure.core.http.HttpPipelinePosition;
1212
import com.azure.core.http.policy.AddDatePolicy;
1313
import com.azure.core.http.policy.AddHeadersFromContextPolicy;
14+
import com.azure.core.http.policy.BearerTokenAuthenticationPolicy;
1415
import com.azure.core.http.policy.HttpLogOptions;
1516
import com.azure.core.http.policy.HttpLoggingPolicy;
1617
import com.azure.core.http.policy.HttpPipelinePolicy;
@@ -19,7 +20,6 @@
1920
import com.azure.core.http.policy.RetryOptions;
2021
import com.azure.core.http.policy.RetryPolicy;
2122
import com.azure.core.http.policy.UserAgentPolicy;
22-
import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy;
2323
import com.azure.core.management.profile.AzureProfile;
2424
import com.azure.core.util.Configuration;
2525
import com.azure.core.util.logging.ClientLogger;
@@ -28,9 +28,11 @@
2828
import com.azure.resourcemanager.attestation.implementation.AttestationProvidersImpl;
2929
import com.azure.resourcemanager.attestation.implementation.OperationsImpl;
3030
import com.azure.resourcemanager.attestation.implementation.PrivateEndpointConnectionsImpl;
31+
import com.azure.resourcemanager.attestation.implementation.PrivateLinkResourcesImpl;
3132
import com.azure.resourcemanager.attestation.models.AttestationProviders;
3233
import com.azure.resourcemanager.attestation.models.Operations;
3334
import com.azure.resourcemanager.attestation.models.PrivateEndpointConnections;
35+
import com.azure.resourcemanager.attestation.models.PrivateLinkResources;
3436
import java.time.Duration;
3537
import java.time.temporal.ChronoUnit;
3638
import java.util.ArrayList;
@@ -49,6 +51,8 @@ public final class AttestationManager {
4951

5052
private PrivateEndpointConnections privateEndpointConnections;
5153

54+
private PrivateLinkResources privateLinkResources;
55+
5256
private final AttestationManagementClient clientObject;
5357

5458
private AttestationManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
@@ -213,7 +217,7 @@ public AttestationManager authenticate(TokenCredential credential, AzureProfile
213217
.append("-")
214218
.append("com.azure.resourcemanager.attestation")
215219
.append("/")
216-
.append("1.0.0-beta.3");
220+
.append("1.0.0-beta.1");
217221
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
218222
userAgentBuilder.append(" (")
219223
.append(Configuration.getGlobalConfiguration().get("java.version"))
@@ -246,7 +250,7 @@ public AttestationManager authenticate(TokenCredential credential, AzureProfile
246250
HttpPolicyProviders.addBeforeRetryPolicies(policies);
247251
policies.add(retryPolicy);
248252
policies.add(new AddDatePolicy());
249-
policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
253+
policies.add(new BearerTokenAuthenticationPolicy(credential, scopes.toArray(new String[0])));
250254
policies.addAll(this.policies.stream()
251255
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
252256
.collect(Collectors.toList()));
@@ -296,6 +300,18 @@ public PrivateEndpointConnections privateEndpointConnections() {
296300
return privateEndpointConnections;
297301
}
298302

303+
/**
304+
* Gets the resource collection API of PrivateLinkResources.
305+
*
306+
* @return Resource collection API of PrivateLinkResources.
307+
*/
308+
public PrivateLinkResources privateLinkResources() {
309+
if (this.privateLinkResources == null) {
310+
this.privateLinkResources = new PrivateLinkResourcesImpl(clientObject.getPrivateLinkResources(), this);
311+
}
312+
return privateLinkResources;
313+
}
314+
299315
/**
300316
* Gets wrapped service client AttestationManagementClient providing direct access to the underlying auto-generated
301317
* API implementation, based on Azure REST API.

sdk/attestation/azure-resourcemanager-attestation/src/main/java/com/azure/resourcemanager/attestation/fluent/AttestationManagementClient.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,11 @@ public interface AttestationManagementClient {
6666
* @return the PrivateEndpointConnectionsClient object.
6767
*/
6868
PrivateEndpointConnectionsClient getPrivateEndpointConnections();
69+
70+
/**
71+
* Gets the PrivateLinkResourcesClient object to access its operations.
72+
*
73+
* @return the PrivateLinkResourcesClient object.
74+
*/
75+
PrivateLinkResourcesClient getPrivateLinkResources();
6976
}

sdk/attestation/azure-resourcemanager-attestation/src/main/java/com/azure/resourcemanager/attestation/fluent/AttestationProvidersClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Response<AttestationProviderInner> getByResourceGroupWithResponse(String resourc
4646
AttestationProviderInner getByResourceGroup(String resourceGroupName, String providerName);
4747

4848
/**
49-
* Creates a new Attestation Provider.
49+
* Creates or updates an Attestation Provider.
5050
*
5151
* @param resourceGroupName The name of the resource group. The name is case insensitive.
5252
* @param providerName Name of the attestation provider.
@@ -62,7 +62,7 @@ Response<AttestationProviderInner> createWithResponse(String resourceGroupName,
6262
AttestationServiceCreationParams creationParams, Context context);
6363

6464
/**
65-
* Creates a new Attestation Provider.
65+
* Creates or updates an Attestation Provider.
6666
*
6767
* @param resourceGroupName The name of the resource group. The name is case insensitive.
6868
* @param providerName Name of the attestation provider.

0 commit comments

Comments
 (0)