Skip to content

Commit 82c6b55

Browse files
author
SDKAuto
committed
CodeGen from PR 18556 in Azure/azure-rest-api-specs
Merge 7e5b8706cd36ae50160aa6dc053d8f4ec984aee0 into f8811b7dd784712c3fb0941e04d9042f59a4d367
1 parent ebe60c2 commit 82c6b55

File tree

119 files changed

+7711
-785
lines changed

Some content is hidden

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

119 files changed

+7711
-785
lines changed

sdk/azurearcdata/azure-resourcemanager-azurearcdata/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.3 (Unreleased)
3+
## 1.0.0-beta.1 (2022-04-07)
4+
5+
- Azure Resource Manager AzureArcData client library for Java. This package contains Microsoft Azure SDK for AzureArcData Management SDK. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-preview-2022-03. 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/azurearcdata/azure-resourcemanager-azurearcdata/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 AzureArcData client library for Java.
44

5-
This package contains Microsoft Azure SDK for AzureArcData Management SDK. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-2021-08-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 AzureArcData Management SDK. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-preview-2022-03. 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-azurearcdata</artifactId>
35-
<version>1.0.0-beta.2</version>
35+
<version>1.0.0-beta.3</version>
3636
</dependency>
3737
```
3838
[//]: # ({x-version-update-end})

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

Lines changed: 359 additions & 24 deletions
Large diffs are not rendered by default.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<packaging>jar</packaging>
1414

1515
<name>Microsoft Azure SDK for AzureArcData Management</name>
16-
<description>This package contains Microsoft Azure SDK for AzureArcData Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-2021-08-01.</description>
16+
<description>This package contains Microsoft Azure SDK for AzureArcData Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources. Package tag package-preview-2022-03.</description>
1717
<url>https://github.com/Azure/azure-sdk-for-java</url>
1818

1919
<licenses>

sdk/azurearcdata/azure-resourcemanager-azurearcdata/src/main/java/com/azure/resourcemanager/azurearcdata/AzureArcDataManager.java

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.azure.core.http.HttpClient;
99
import com.azure.core.http.HttpPipeline;
1010
import com.azure.core.http.HttpPipelineBuilder;
11+
import com.azure.core.http.HttpPipelinePosition;
1112
import com.azure.core.http.policy.AddDatePolicy;
1213
import com.azure.core.http.policy.HttpLogOptions;
1314
import com.azure.core.http.policy.HttpLoggingPolicy;
@@ -21,20 +22,25 @@
2122
import com.azure.core.util.Configuration;
2223
import com.azure.core.util.logging.ClientLogger;
2324
import com.azure.resourcemanager.azurearcdata.fluent.AzureArcDataManagementClient;
25+
import com.azure.resourcemanager.azurearcdata.implementation.ActiveDirectoryConnectorsImpl;
2426
import com.azure.resourcemanager.azurearcdata.implementation.AzureArcDataManagementClientBuilder;
2527
import com.azure.resourcemanager.azurearcdata.implementation.DataControllersImpl;
2628
import com.azure.resourcemanager.azurearcdata.implementation.OperationsImpl;
29+
import com.azure.resourcemanager.azurearcdata.implementation.PostgresInstancesImpl;
2730
import com.azure.resourcemanager.azurearcdata.implementation.SqlManagedInstancesImpl;
2831
import com.azure.resourcemanager.azurearcdata.implementation.SqlServerInstancesImpl;
32+
import com.azure.resourcemanager.azurearcdata.models.ActiveDirectoryConnectors;
2933
import com.azure.resourcemanager.azurearcdata.models.DataControllers;
3034
import com.azure.resourcemanager.azurearcdata.models.Operations;
35+
import com.azure.resourcemanager.azurearcdata.models.PostgresInstances;
3136
import com.azure.resourcemanager.azurearcdata.models.SqlManagedInstances;
3237
import com.azure.resourcemanager.azurearcdata.models.SqlServerInstances;
3338
import java.time.Duration;
3439
import java.time.temporal.ChronoUnit;
3540
import java.util.ArrayList;
3641
import java.util.List;
3742
import java.util.Objects;
43+
import java.util.stream.Collectors;
3844

3945
/**
4046
* Entry point to AzureArcDataManager. The AzureArcData management API provides a RESTful set of web APIs to manage
@@ -49,6 +55,10 @@ public final class AzureArcDataManager {
4955

5056
private DataControllers dataControllers;
5157

58+
private ActiveDirectoryConnectors activeDirectoryConnectors;
59+
60+
private PostgresInstances postgresInstances;
61+
5262
private final AzureArcDataManagementClient clientObject;
5363

5464
private AzureArcDataManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
@@ -87,7 +97,7 @@ public static Configurable configure() {
8797

8898
/** The Configurable allowing configurations to be set. */
8999
public static final class Configurable {
90-
private final ClientLogger logger = new ClientLogger(Configurable.class);
100+
private static final ClientLogger LOGGER = new ClientLogger(Configurable.class);
91101

92102
private HttpClient httpClient;
93103
private HttpLogOptions httpLogOptions;
@@ -161,9 +171,11 @@ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
161171
* @return the configurable object itself.
162172
*/
163173
public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
164-
this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'retryPolicy' cannot be null.");
174+
this.defaultPollInterval =
175+
Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null.");
165176
if (this.defaultPollInterval.isNegative()) {
166-
throw logger.logExceptionAsError(new IllegalArgumentException("'httpPipeline' cannot be negative"));
177+
throw LOGGER
178+
.logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative"));
167179
}
168180
return this;
169181
}
@@ -185,7 +197,7 @@ public AzureArcDataManager authenticate(TokenCredential credential, AzureProfile
185197
.append("-")
186198
.append("com.azure.resourcemanager.azurearcdata")
187199
.append("/")
188-
.append("1.0.0-beta.2");
200+
.append("1.0.0-beta.1");
189201
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
190202
userAgentBuilder
191203
.append(" (")
@@ -208,11 +220,24 @@ public AzureArcDataManager authenticate(TokenCredential credential, AzureProfile
208220
List<HttpPipelinePolicy> policies = new ArrayList<>();
209221
policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
210222
policies.add(new RequestIdPolicy());
223+
policies
224+
.addAll(
225+
this
226+
.policies
227+
.stream()
228+
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)
229+
.collect(Collectors.toList()));
211230
HttpPolicyProviders.addBeforeRetryPolicies(policies);
212231
policies.add(retryPolicy);
213232
policies.add(new AddDatePolicy());
214233
policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
215-
policies.addAll(this.policies);
234+
policies
235+
.addAll(
236+
this
237+
.policies
238+
.stream()
239+
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
240+
.collect(Collectors.toList()));
216241
HttpPolicyProviders.addAfterRetryPolicies(policies);
217242
policies.add(new HttpLoggingPolicy(httpLogOptions));
218243
HttpPipeline httpPipeline =
@@ -256,6 +281,23 @@ public DataControllers dataControllers() {
256281
return dataControllers;
257282
}
258283

284+
/** @return Resource collection API of ActiveDirectoryConnectors. */
285+
public ActiveDirectoryConnectors activeDirectoryConnectors() {
286+
if (this.activeDirectoryConnectors == null) {
287+
this.activeDirectoryConnectors =
288+
new ActiveDirectoryConnectorsImpl(clientObject.getActiveDirectoryConnectors(), this);
289+
}
290+
return activeDirectoryConnectors;
291+
}
292+
293+
/** @return Resource collection API of PostgresInstances. */
294+
public PostgresInstances postgresInstances() {
295+
if (this.postgresInstances == null) {
296+
this.postgresInstances = new PostgresInstancesImpl(clientObject.getPostgresInstances(), this);
297+
}
298+
return postgresInstances;
299+
}
300+
259301
/**
260302
* @return Wrapped service client AzureArcDataManagementClient providing direct access to the underlying
261303
* auto-generated API implementation, based on Azure REST API.

0 commit comments

Comments
 (0)