Skip to content

Commit 1657b90

Browse files
[Automation] Generate Fluent Lite from mediaservices#package-2021-11 (Azure#27789)
* [Automation] Generate Fluent Lite from mediaservices#package-2021-11 * Update CHANGELOG.md * Update CHANGELOG.md * Update pom.xml Co-authored-by: Weidong Xu <weidxu@microsoft.com>
1 parent ea191e1 commit 1657b90

File tree

447 files changed

+16543
-4580
lines changed

Some content is hidden

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

447 files changed

+16543
-4580
lines changed

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

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

3-
## 1.1.0-beta.3 (Unreleased)
3+
## 1.1.0-beta.3 (2022-03-22)
44

5+
- Azure Resource Manager MediaServices client library for Java. This package contains Microsoft Azure SDK for MediaServices Management SDK. This Swagger was generated by the API Framework. Package tag package-2021-11. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
56

67
## 1.1.0-beta.2 (2021-07-16)
78

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

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

33
Azure Resource Manager MediaServices client library for Java.
44

5-
This package contains Microsoft Azure SDK for MediaServices Management SDK. This Swagger was generated by the API Framework. Package tag package-2021-06. 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 MediaServices Management SDK. This Swagger was generated by the API Framework. Package tag package-2021-11. 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-mediaservices</artifactId>
35-
<version>1.1.0-beta.2</version>
35+
<version>1.1.0-beta.3</version>
3636
</dependency>
3737
```
3838
[//]: # ({x-version-update-end})
@@ -74,6 +74,62 @@ See [API design][design] for general introduction on design and key concepts on
7474

7575
## Examples
7676

77+
```java
78+
// storage account
79+
StorageAccount storageAccount = storageManager.storageAccounts().define(STORAGE_ACCOUNT)
80+
.withRegion(REGION)
81+
.withExistingResourceGroup(resourceGroup)
82+
.create();
83+
84+
// media service account
85+
MediaService account = manager.mediaservices().define(ACCOUNT)
86+
.withRegion(Region.US_WEST3)
87+
.withExistingResourceGroup(resourceGroup)
88+
.withStorageAccounts(Collections.singletonList(
89+
new com.azure.resourcemanager.mediaservices.models.StorageAccount()
90+
.withId(storageAccount.id())
91+
.withType(StorageAccountType.PRIMARY)))
92+
.create();
93+
94+
// transform
95+
Transform transform = manager.transforms()
96+
.define("transform1")
97+
.withExistingMediaService(resourceGroup, ACCOUNT)
98+
.withOutputs(Collections.singletonList(new TransformOutput()
99+
.withPreset(new BuiltInStandardEncoderPreset()
100+
.withPresetName(EncoderNamedPreset.CONTENT_AWARE_ENCODING))))
101+
.create();
102+
103+
// output asset
104+
Asset asset = manager.assets()
105+
.define("output1")
106+
.withExistingMediaService(resourceGroup, ACCOUNT)
107+
.create();
108+
109+
// input uri
110+
String jobHttpBaseUri = "https://nimbuscdn-nimbuspm.streaming.mediaservices.windows.net/2b533311-b215-4409-80af-529c3e853622/";
111+
String jobFile = "Ignite-short.mp4";
112+
113+
// job
114+
Job job = manager.jobs().define("job1")
115+
.withExistingTransform(resourceGroup, ACCOUNT, "transform1")
116+
.withInput(new JobInputHttp()
117+
.withFiles(Collections.singletonList(jobFile))
118+
.withBaseUri(jobHttpBaseUri)
119+
.withLabel("input1"))
120+
.withOutputs(Collections.singletonList(new JobOutputAsset().withAssetName("output1")))
121+
.create();
122+
123+
// wait for job completion
124+
JobState jobState = job.state();
125+
while (!(jobState == JobState.CANCELED || jobState == JobState.ERROR || jobState == JobState.FINISHED)) {
126+
sleepIfRunningAgainstService(10 * 1000); // wait 10 seconds
127+
jobState = job.refresh().state();
128+
}
129+
130+
// refresh output asset after job finished
131+
asset.refresh();
132+
```
77133
[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/mediaservices/azure-resourcemanager-mediaservices/SAMPLE.md)
78134

79135

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

Lines changed: 3476 additions & 121 deletions
Large diffs are not rendered by default.

sdk/mediaservices/azure-resourcemanager-mediaservices/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 MediaServices Management</name>
16-
<description>This package contains Microsoft Azure SDK for MediaServices Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. This Swagger was generated by the API Framework. Package tag package-2021-06.</description>
16+
<description>This package contains Microsoft Azure SDK for MediaServices Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. This Swagger was generated by the API Framework. Package tag package-2021-11.</description>
1717
<url>https://github.com/Azure/azure-sdk-for-java</url>
1818

1919
<licenses>

sdk/mediaservices/azure-resourcemanager-mediaservices/src/main/java/com/azure/resourcemanager/mediaservices/MediaServicesManager.java

Lines changed: 68 additions & 15 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;
@@ -31,12 +32,15 @@
3132
import com.azure.resourcemanager.mediaservices.implementation.LiveOutputsImpl;
3233
import com.azure.resourcemanager.mediaservices.implementation.LocationsImpl;
3334
import com.azure.resourcemanager.mediaservices.implementation.MediaservicesImpl;
35+
import com.azure.resourcemanager.mediaservices.implementation.OperationResultsImpl;
36+
import com.azure.resourcemanager.mediaservices.implementation.OperationStatusesImpl;
3437
import com.azure.resourcemanager.mediaservices.implementation.OperationsImpl;
3538
import com.azure.resourcemanager.mediaservices.implementation.PrivateEndpointConnectionsImpl;
3639
import com.azure.resourcemanager.mediaservices.implementation.PrivateLinkResourcesImpl;
3740
import com.azure.resourcemanager.mediaservices.implementation.StreamingEndpointsImpl;
3841
import com.azure.resourcemanager.mediaservices.implementation.StreamingLocatorsImpl;
3942
import com.azure.resourcemanager.mediaservices.implementation.StreamingPoliciesImpl;
43+
import com.azure.resourcemanager.mediaservices.implementation.TracksImpl;
4044
import com.azure.resourcemanager.mediaservices.implementation.TransformsImpl;
4145
import com.azure.resourcemanager.mediaservices.models.AccountFilters;
4246
import com.azure.resourcemanager.mediaservices.models.AssetFilters;
@@ -47,21 +51,27 @@
4751
import com.azure.resourcemanager.mediaservices.models.LiveOutputs;
4852
import com.azure.resourcemanager.mediaservices.models.Locations;
4953
import com.azure.resourcemanager.mediaservices.models.Mediaservices;
54+
import com.azure.resourcemanager.mediaservices.models.OperationResults;
55+
import com.azure.resourcemanager.mediaservices.models.OperationStatuses;
5056
import com.azure.resourcemanager.mediaservices.models.Operations;
5157
import com.azure.resourcemanager.mediaservices.models.PrivateEndpointConnections;
5258
import com.azure.resourcemanager.mediaservices.models.PrivateLinkResources;
5359
import com.azure.resourcemanager.mediaservices.models.StreamingEndpoints;
5460
import com.azure.resourcemanager.mediaservices.models.StreamingLocators;
5561
import com.azure.resourcemanager.mediaservices.models.StreamingPolicies;
62+
import com.azure.resourcemanager.mediaservices.models.Tracks;
5663
import com.azure.resourcemanager.mediaservices.models.Transforms;
5764
import java.time.Duration;
5865
import java.time.temporal.ChronoUnit;
5966
import java.util.ArrayList;
6067
import java.util.List;
6168
import java.util.Objects;
69+
import java.util.stream.Collectors;
6270

6371
/** Entry point to MediaServicesManager. This Swagger was generated by the API Framework. */
6472
public final class MediaServicesManager {
73+
private AccountFilters accountFilters;
74+
6575
private Operations operations;
6676

6777
private Mediaservices mediaservices;
@@ -72,12 +82,16 @@ public final class MediaServicesManager {
7282

7383
private Locations locations;
7484

75-
private AccountFilters accountFilters;
76-
7785
private Assets assets;
7886

7987
private AssetFilters assetFilters;
8088

89+
private Tracks tracks;
90+
91+
private OperationStatuses operationStatuses;
92+
93+
private OperationResults operationResults;
94+
8195
private ContentKeyPolicies contentKeyPolicies;
8296

8397
private Transforms transforms;
@@ -132,7 +146,7 @@ public static Configurable configure() {
132146

133147
/** The Configurable allowing configurations to be set. */
134148
public static final class Configurable {
135-
private final ClientLogger logger = new ClientLogger(Configurable.class);
149+
private static final ClientLogger LOGGER = new ClientLogger(Configurable.class);
136150

137151
private HttpClient httpClient;
138152
private HttpLogOptions httpLogOptions;
@@ -206,9 +220,11 @@ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
206220
* @return the configurable object itself.
207221
*/
208222
public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
209-
this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'retryPolicy' cannot be null.");
223+
this.defaultPollInterval =
224+
Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null.");
210225
if (this.defaultPollInterval.isNegative()) {
211-
throw logger.logExceptionAsError(new IllegalArgumentException("'httpPipeline' cannot be negative"));
226+
throw LOGGER
227+
.logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative"));
212228
}
213229
return this;
214230
}
@@ -230,7 +246,7 @@ public MediaServicesManager authenticate(TokenCredential credential, AzureProfil
230246
.append("-")
231247
.append("com.azure.resourcemanager.mediaservices")
232248
.append("/")
233-
.append("1.1.0-beta.2");
249+
.append("1.1.0-beta.3");
234250
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
235251
userAgentBuilder
236252
.append(" (")
@@ -253,11 +269,24 @@ public MediaServicesManager authenticate(TokenCredential credential, AzureProfil
253269
List<HttpPipelinePolicy> policies = new ArrayList<>();
254270
policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
255271
policies.add(new RequestIdPolicy());
272+
policies
273+
.addAll(
274+
this
275+
.policies
276+
.stream()
277+
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)
278+
.collect(Collectors.toList()));
256279
HttpPolicyProviders.addBeforeRetryPolicies(policies);
257280
policies.add(retryPolicy);
258281
policies.add(new AddDatePolicy());
259282
policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
260-
policies.addAll(this.policies);
283+
policies
284+
.addAll(
285+
this
286+
.policies
287+
.stream()
288+
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
289+
.collect(Collectors.toList()));
261290
HttpPolicyProviders.addAfterRetryPolicies(policies);
262291
policies.add(new HttpLoggingPolicy(httpLogOptions));
263292
HttpPipeline httpPipeline =
@@ -269,6 +298,14 @@ public MediaServicesManager authenticate(TokenCredential credential, AzureProfil
269298
}
270299
}
271300

301+
/** @return Resource collection API of AccountFilters. */
302+
public AccountFilters accountFilters() {
303+
if (this.accountFilters == null) {
304+
this.accountFilters = new AccountFiltersImpl(clientObject.getAccountFilters(), this);
305+
}
306+
return accountFilters;
307+
}
308+
272309
/** @return Resource collection API of Operations. */
273310
public Operations operations() {
274311
if (this.operations == null) {
@@ -310,14 +347,6 @@ public Locations locations() {
310347
return locations;
311348
}
312349

313-
/** @return Resource collection API of AccountFilters. */
314-
public AccountFilters accountFilters() {
315-
if (this.accountFilters == null) {
316-
this.accountFilters = new AccountFiltersImpl(clientObject.getAccountFilters(), this);
317-
}
318-
return accountFilters;
319-
}
320-
321350
/** @return Resource collection API of Assets. */
322351
public Assets assets() {
323352
if (this.assets == null) {
@@ -334,6 +363,30 @@ public AssetFilters assetFilters() {
334363
return assetFilters;
335364
}
336365

366+
/** @return Resource collection API of Tracks. */
367+
public Tracks tracks() {
368+
if (this.tracks == null) {
369+
this.tracks = new TracksImpl(clientObject.getTracks(), this);
370+
}
371+
return tracks;
372+
}
373+
374+
/** @return Resource collection API of OperationStatuses. */
375+
public OperationStatuses operationStatuses() {
376+
if (this.operationStatuses == null) {
377+
this.operationStatuses = new OperationStatusesImpl(clientObject.getOperationStatuses(), this);
378+
}
379+
return operationStatuses;
380+
}
381+
382+
/** @return Resource collection API of OperationResults. */
383+
public OperationResults operationResults() {
384+
if (this.operationResults == null) {
385+
this.operationResults = new OperationResultsImpl(clientObject.getOperationResults(), this);
386+
}
387+
return operationResults;
388+
}
389+
337390
/** @return Resource collection API of ContentKeyPolicies. */
338391
public ContentKeyPolicies contentKeyPolicies() {
339392
if (this.contentKeyPolicies == null) {

sdk/mediaservices/azure-resourcemanager-mediaservices/src/main/java/com/azure/resourcemanager/mediaservices/fluent/AccountFiltersClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public interface AccountFiltersClient {
2121
* @throws IllegalArgumentException thrown if parameters fail the validation.
2222
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
2323
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
24-
* @return a collection of AccountFilter items.
24+
* @return a collection of AccountFilter items as paginated response with {@link PagedIterable}.
2525
*/
2626
@ServiceMethod(returns = ReturnType.COLLECTION)
2727
PagedIterable<AccountFilterInner> list(String resourceGroupName, String accountName);
@@ -35,7 +35,7 @@ public interface AccountFiltersClient {
3535
* @throws IllegalArgumentException thrown if parameters fail the validation.
3636
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
3737
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
38-
* @return a collection of AccountFilter items.
38+
* @return a collection of AccountFilter items as paginated response with {@link PagedIterable}.
3939
*/
4040
@ServiceMethod(returns = ReturnType.COLLECTION)
4141
PagedIterable<AccountFilterInner> list(String resourceGroupName, String accountName, Context context);
@@ -64,7 +64,7 @@ public interface AccountFiltersClient {
6464
* @throws IllegalArgumentException thrown if parameters fail the validation.
6565
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
6666
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
67-
* @return the details of an Account Filter in the Media Services account.
67+
* @return the details of an Account Filter in the Media Services account along with {@link Response}.
6868
*/
6969
@ServiceMethod(returns = ReturnType.SINGLE)
7070
Response<AccountFilterInner> getWithResponse(
@@ -97,7 +97,7 @@ AccountFilterInner createOrUpdate(
9797
* @throws IllegalArgumentException thrown if parameters fail the validation.
9898
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
9999
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
100-
* @return an Account Filter.
100+
* @return an Account Filter along with {@link Response}.
101101
*/
102102
@ServiceMethod(returns = ReturnType.SINGLE)
103103
Response<AccountFilterInner> createOrUpdateWithResponse(
@@ -130,7 +130,7 @@ Response<AccountFilterInner> createOrUpdateWithResponse(
130130
* @throws IllegalArgumentException thrown if parameters fail the validation.
131131
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
132132
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
133-
* @return the response.
133+
* @return the {@link Response}.
134134
*/
135135
@ServiceMethod(returns = ReturnType.SINGLE)
136136
Response<Void> deleteWithResponse(String resourceGroupName, String accountName, String filterName, Context context);
@@ -162,7 +162,7 @@ AccountFilterInner update(
162162
* @throws IllegalArgumentException thrown if parameters fail the validation.
163163
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
164164
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
165-
* @return an Account Filter.
165+
* @return an Account Filter along with {@link Response}.
166166
*/
167167
@ServiceMethod(returns = ReturnType.SINGLE)
168168
Response<AccountFilterInner> updateWithResponse(

0 commit comments

Comments
 (0)