Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion eng/versioning/version_client.txt
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ com.azure.resourcemanager:azure-resourcemanager-mariadb;1.0.0-beta.2;1.0.0-beta.
com.azure.resourcemanager:azure-resourcemanager-servicefabric;1.0.0-beta.4;1.0.0-beta.5
com.azure.resourcemanager:azure-resourcemanager-peering;1.0.0-beta.2;1.0.0-beta.3
com.azure.resourcemanager:azure-resourcemanager-policyinsights;1.0.0-beta.3;1.0.0-beta.4
com.azure.resourcemanager:azure-resourcemanager-support;1.0.0-beta.4;1.0.0-beta.5
com.azure.resourcemanager:azure-resourcemanager-support;1.0.0-beta.4;1.0.0
com.azure.resourcemanager:azure-resourcemanager-subscription;1.0.0-beta.2;1.0.0-beta.3
com.azure.resourcemanager:azure-resourcemanager-powerbidedicated;1.0.0-beta.2;1.0.0-beta.3
com.azure.resourcemanager:azure-resourcemanager-storageimportexport;1.0.0-beta.2;1.0.0-beta.3
Expand Down
10 changes: 2 additions & 8 deletions sdk/support/azure-resourcemanager-support/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
# Release History

## 1.0.0-beta.5 (Unreleased)
## 1.0.0 (2024-04-23)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Azure Resource Manager support client library for Java. This package contains Microsoft Azure SDK for support Management SDK. Microsoft Azure Support Resource Provider. Package tag package-2024-04. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).

## 1.0.0-beta.4 (2024-03-20)

Expand Down
4 changes: 2 additions & 2 deletions sdk/support/azure-resourcemanager-support/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Azure Resource Manager support client library for Java.

This package contains Microsoft Azure SDK for support Management SDK. Microsoft Azure Support Resource Provider. Package tag package-preview-2023-06. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
This package contains Microsoft Azure SDK for support Management SDK. Microsoft Azure Support Resource Provider. Package tag package-2024-04. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).

## We'd love to hear your feedback

Expand Down Expand Up @@ -32,7 +32,7 @@ Various documentation is available to help you get started
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-support</artifactId>
<version>1.0.0-beta.4</version>
<version>1.0.0</version>
</dependency>
```
[//]: # ({x-version-update-end})
Expand Down
1,280 changes: 612 additions & 668 deletions sdk/support/azure-resourcemanager-support/SAMPLE.md

Large diffs are not rendered by default.

17 changes: 8 additions & 9 deletions sdk/support/azure-resourcemanager-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@

<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-support</artifactId>
<version>1.0.0-beta.5</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-support;current} -->
<version>1.0.0</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-support;current} -->
<packaging>jar</packaging>

<name>Microsoft Azure SDK for support Management</name>
<description>This package contains Microsoft Azure SDK for support Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Support Resource Provider. Package tag package-preview-2023-06.</description>
<description>This package contains Microsoft Azure SDK for support Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Support Resource Provider. Package tag package-2024-04.</description>
<url>https://github.com/Azure/azure-sdk-for-java</url>

<licenses>
Expand All @@ -45,7 +45,6 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jacoco.min.linecoverage>0</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
<revapi.skip>true</revapi.skip>
</properties>
<dependencies>
<dependency>
Expand Down Expand Up @@ -82,6 +81,12 @@
<version>5.9.3</version> <!-- {x-version-update;org.junit.jupiter:junit-jupiter-engine;external_dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version> <!-- {x-version-update;org.slf4j:slf4j-simple;external_dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
Expand All @@ -100,11 +105,5 @@
<version>1.14.12</version> <!-- {x-version-update;testdep_net.bytebuddy:byte-buddy-agent;external_dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version> <!-- {x-version-update;org.slf4j:slf4j-simple;external_dependency} -->
<scope>test</scope>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import com.azure.core.http.HttpPipelinePosition;
import com.azure.core.http.policy.AddDatePolicy;
import com.azure.core.http.policy.AddHeadersFromContextPolicy;
import com.azure.core.http.policy.HttpLogOptions;
import com.azure.core.http.policy.HttpLoggingPolicy;
import com.azure.core.http.policy.HttpLogOptions;
import com.azure.core.http.policy.HttpPipelinePolicy;
import com.azure.core.http.policy.HttpPolicyProviders;
import com.azure.core.http.policy.RequestIdPolicy;
Expand All @@ -28,34 +28,26 @@
import com.azure.resourcemanager.support.implementation.ChatTranscriptsNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.CommunicationsImpl;
import com.azure.resourcemanager.support.implementation.CommunicationsNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.FileWorkspacesImpl;
import com.azure.resourcemanager.support.implementation.FileWorkspacesNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.FilesImpl;
import com.azure.resourcemanager.support.implementation.FilesNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.LookUpResourceIdsImpl;
import com.azure.resourcemanager.support.implementation.FileWorkspacesImpl;
import com.azure.resourcemanager.support.implementation.FileWorkspacesNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.MicrosoftSupportBuilder;
import com.azure.resourcemanager.support.implementation.OperationsImpl;
import com.azure.resourcemanager.support.implementation.ProblemClassificationsImpl;
import com.azure.resourcemanager.support.implementation.ProblemClassificationsNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.ServiceClassificationsImpl;
import com.azure.resourcemanager.support.implementation.ServiceClassificationsNoSubscriptionsImpl;
import com.azure.resourcemanager.support.implementation.ServicesImpl;
import com.azure.resourcemanager.support.implementation.SupportTicketsImpl;
import com.azure.resourcemanager.support.implementation.SupportTicketsNoSubscriptionsImpl;
import com.azure.resourcemanager.support.models.ChatTranscripts;
import com.azure.resourcemanager.support.models.ChatTranscriptsNoSubscriptions;
import com.azure.resourcemanager.support.models.Communications;
import com.azure.resourcemanager.support.models.CommunicationsNoSubscriptions;
import com.azure.resourcemanager.support.models.FileWorkspaces;
import com.azure.resourcemanager.support.models.FileWorkspacesNoSubscriptions;
import com.azure.resourcemanager.support.models.Files;
import com.azure.resourcemanager.support.models.FilesNoSubscriptions;
import com.azure.resourcemanager.support.models.LookUpResourceIds;
import com.azure.resourcemanager.support.models.FileWorkspaces;
import com.azure.resourcemanager.support.models.FileWorkspacesNoSubscriptions;
import com.azure.resourcemanager.support.models.Operations;
import com.azure.resourcemanager.support.models.ProblemClassifications;
import com.azure.resourcemanager.support.models.ProblemClassificationsNoSubscriptions;
import com.azure.resourcemanager.support.models.ServiceClassifications;
import com.azure.resourcemanager.support.models.ServiceClassificationsNoSubscriptions;
import com.azure.resourcemanager.support.models.Services;
import com.azure.resourcemanager.support.models.SupportTickets;
import com.azure.resourcemanager.support.models.SupportTicketsNoSubscriptions;
Expand All @@ -75,12 +67,6 @@ public final class SupportManager {

private Services services;

private ServiceClassificationsNoSubscriptions serviceClassificationsNoSubscriptions;

private ServiceClassifications serviceClassifications;

private ProblemClassificationsNoSubscriptions problemClassificationsNoSubscriptions;

private ProblemClassifications problemClassifications;

private SupportTickets supportTickets;
Expand All @@ -103,16 +89,16 @@ public final class SupportManager {

private FilesNoSubscriptions filesNoSubscriptions;

private LookUpResourceIds lookUpResourceIds;

private final MicrosoftSupport clientObject;

private SupportManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
Objects.requireNonNull(profile, "'profile' cannot be null.");
this.clientObject = new MicrosoftSupportBuilder().pipeline(httpPipeline)
.endpoint(profile.getEnvironment().getResourceManagerEndpoint()).subscriptionId(profile.getSubscriptionId())
.defaultPollInterval(defaultPollInterval).buildClient();
.endpoint(profile.getEnvironment().getResourceManagerEndpoint())
.subscriptionId(profile.getSubscriptionId())
.defaultPollInterval(defaultPollInterval)
.buildClient();
}

/**
Expand Down Expand Up @@ -263,12 +249,19 @@ public SupportManager authenticate(TokenCredential credential, AzureProfile prof
Objects.requireNonNull(profile, "'profile' cannot be null.");

StringBuilder userAgentBuilder = new StringBuilder();
userAgentBuilder.append("azsdk-java").append("-").append("com.azure.resourcemanager.support").append("/")
.append("1.0.0-beta.4");
userAgentBuilder.append("azsdk-java")
.append("-")
.append("com.azure.resourcemanager.support")
.append("/")
.append("1.0.0");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder.append(" (").append(Configuration.getGlobalConfiguration().get("java.version"))
.append("; ").append(Configuration.getGlobalConfiguration().get("os.name")).append("; ")
.append(Configuration.getGlobalConfiguration().get("os.version")).append("; auto-generated)");
userAgentBuilder.append(" (")
.append(Configuration.getGlobalConfiguration().get("java.version"))
.append("; ")
.append(Configuration.getGlobalConfiguration().get("os.name"))
.append("; ")
.append(Configuration.getGlobalConfiguration().get("os.version"))
.append("; auto-generated)");
} else {
userAgentBuilder.append(" (auto-generated)");
}
Expand All @@ -287,18 +280,21 @@ public SupportManager authenticate(TokenCredential credential, AzureProfile prof
policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
policies.add(new AddHeadersFromContextPolicy());
policies.add(new RequestIdPolicy());
policies.addAll(this.policies.stream().filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)
policies.addAll(this.policies.stream()
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)
.collect(Collectors.toList()));
HttpPolicyProviders.addBeforeRetryPolicies(policies);
policies.add(retryPolicy);
policies.add(new AddDatePolicy());
policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
policies.addAll(this.policies.stream()
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY).collect(Collectors.toList()));
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
.collect(Collectors.toList()));
HttpPolicyProviders.addAfterRetryPolicies(policies);
policies.add(new HttpLoggingPolicy(httpLogOptions));
HttpPipeline httpPipeline = new HttpPipelineBuilder().httpClient(httpClient)
.policies(policies.toArray(new HttpPipelinePolicy[0])).build();
.policies(policies.toArray(new HttpPipelinePolicy[0]))
.build();
return new SupportManager(httpPipeline, profile, defaultPollInterval);
}
}
Expand Down Expand Up @@ -327,45 +323,6 @@ public Services services() {
return services;
}

/**
* Gets the resource collection API of ServiceClassificationsNoSubscriptions.
*
* @return Resource collection API of ServiceClassificationsNoSubscriptions.
*/
public ServiceClassificationsNoSubscriptions serviceClassificationsNoSubscriptions() {
if (this.serviceClassificationsNoSubscriptions == null) {
this.serviceClassificationsNoSubscriptions = new ServiceClassificationsNoSubscriptionsImpl(
clientObject.getServiceClassificationsNoSubscriptions(), this);
}
return serviceClassificationsNoSubscriptions;
}

/**
* Gets the resource collection API of ServiceClassifications.
*
* @return Resource collection API of ServiceClassifications.
*/
public ServiceClassifications serviceClassifications() {
if (this.serviceClassifications == null) {
this.serviceClassifications
= new ServiceClassificationsImpl(clientObject.getServiceClassifications(), this);
}
return serviceClassifications;
}

/**
* Gets the resource collection API of ProblemClassificationsNoSubscriptions.
*
* @return Resource collection API of ProblemClassificationsNoSubscriptions.
*/
public ProblemClassificationsNoSubscriptions problemClassificationsNoSubscriptions() {
if (this.problemClassificationsNoSubscriptions == null) {
this.problemClassificationsNoSubscriptions = new ProblemClassificationsNoSubscriptionsImpl(
clientObject.getProblemClassificationsNoSubscriptions(), this);
}
return problemClassificationsNoSubscriptions;
}

/**
* Gets the resource collection API of ProblemClassifications.
*
Expand Down Expand Up @@ -503,18 +460,6 @@ public FilesNoSubscriptions filesNoSubscriptions() {
return filesNoSubscriptions;
}

/**
* Gets the resource collection API of LookUpResourceIds.
*
* @return Resource collection API of LookUpResourceIds.
*/
public LookUpResourceIds lookUpResourceIds() {
if (this.lookUpResourceIds == null) {
this.lookUpResourceIds = new LookUpResourceIdsImpl(clientObject.getLookUpResourceIds(), this);
}
return lookUpResourceIds;
}

/**
* Gets wrapped service client MicrosoftSupport providing direct access to the underlying auto-generated API
* implementation, based on Azure REST API.
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -60,27 +60,6 @@ public interface MicrosoftSupport {
*/
ServicesClient getServices();

/**
* Gets the ServiceClassificationsNoSubscriptionsClient object to access its operations.
*
* @return the ServiceClassificationsNoSubscriptionsClient object.
*/
ServiceClassificationsNoSubscriptionsClient getServiceClassificationsNoSubscriptions();

/**
* Gets the ServiceClassificationsClient object to access its operations.
*
* @return the ServiceClassificationsClient object.
*/
ServiceClassificationsClient getServiceClassifications();

/**
* Gets the ProblemClassificationsNoSubscriptionsClient object to access its operations.
*
* @return the ProblemClassificationsNoSubscriptionsClient object.
*/
ProblemClassificationsNoSubscriptionsClient getProblemClassificationsNoSubscriptions();

/**
* Gets the ProblemClassificationsClient object to access its operations.
*
Expand Down Expand Up @@ -157,11 +136,4 @@ public interface MicrosoftSupport {
* @return the FilesNoSubscriptionsClient object.
*/
FilesNoSubscriptionsClient getFilesNoSubscriptions();

/**
* Gets the LookUpResourceIdsClient object to access its operations.
*
* @return the LookUpResourceIdsClient object.
*/
LookUpResourceIdsClient getLookUpResourceIds();
}
Loading