Skip to content

Commit a32b57a

Browse files
author
SDKAuto
committed
CodeGen from PR 18435 in Azure/azure-rest-api-specs
Merge 6b538788c3ca7847442bc83f87310e8e8a2e38e7 into c2d25c0f023edd1fea753a89d6409f3e7a9f8956
1 parent e6d1f7a commit a32b57a

26 files changed

+1088
-228
lines changed

sdk/mediaservices/arm-mediaservices/CHANGELOG.md

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,44 @@
11
# Release History
2+
3+
## 12.0.0 (2022-06-16)
4+
5+
**Features**
26

3-
## 11.0.1 (Unreleased)
4-
5-
### Features Added
6-
7-
### Breaking Changes
8-
9-
### Bugs Fixed
7+
- Added operation group MediaServiceOperationResults
8+
- Added operation group MediaServiceOperationStatuses
9+
- Added operation Mediaservices.beginCreateOrUpdate
10+
- Added operation Mediaservices.beginCreateOrUpdateAndWait
11+
- Added operation Mediaservices.beginUpdate
12+
- Added operation Mediaservices.beginUpdateAndWait
13+
- Added Interface MediaServiceOperationResultsGetHeaders
14+
- Added Interface MediaServiceOperationResultsGetOptionalParams
15+
- Added Interface MediaServiceOperationStatus
16+
- Added Interface MediaServiceOperationStatusesGetOptionalParams
17+
- Added Interface MediaservicesCreateOrUpdateHeaders
18+
- Added Interface MediaservicesUpdateHeaders
19+
- Added Type Alias MediaServiceOperationResultsGetResponse
20+
- Added Type Alias MediaServiceOperationStatusesGetResponse
21+
- Interface AzureMediaServicesOptionalParams has a new optional parameter apiVersion
22+
- Interface MediaservicesCreateOrUpdateOptionalParams has a new optional parameter resumeFrom
23+
- Interface MediaservicesCreateOrUpdateOptionalParams has a new optional parameter updateIntervalInMs
24+
- Interface MediaservicesUpdateOptionalParams has a new optional parameter resumeFrom
25+
- Interface MediaservicesUpdateOptionalParams has a new optional parameter updateIntervalInMs
26+
- Interface MediaServiceUpdate has a new optional parameter privateEndpointConnections
27+
- Interface MediaServiceUpdate has a new optional parameter provisioningState
28+
- Class AzureMediaServices has a new parameter apiVersion
29+
- Class AzureMediaServices has a new parameter mediaServiceOperationResults
30+
- Class AzureMediaServices has a new parameter mediaServiceOperationStatuses
31+
- Add parameters of MediaservicesCreateOrUpdateHeaders to TypeAlias MediaservicesCreateOrUpdateResponse
32+
- Add parameters of MediaservicesUpdateHeaders to TypeAlias MediaservicesUpdateResponse
33+
- Type Alias MediaService has a new parameter provisioningState
34+
- Type Alias MediaService has a new parameter privateEndpointConnections
1035

11-
### Other Changes
36+
**Breaking Changes**
1237

38+
- Removed operation Mediaservices.createOrUpdate
39+
- Removed operation Mediaservices.update
40+
41+
1342
## 11.0.0 (2022-04-14)
1443

1544
**Features**
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"commit": "cb00f6da00f783f26204f30ef4d57478cdccbeba",
2+
"commit": "3deff60ad24c1a88d74df95689abe42b26debd87",
33
"readme": "specification/mediaservices/resource-manager/readme.md",
4-
"autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\work\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\mediaservices\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-alpha.19.20220408.1",
4+
"autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/mediaservices/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.19.20220425.1",
55
"repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
6-
"release_tool": "@azure-tools/js-sdk-release-tools@2.2.6",
7-
"use": "@autorest/typescript@6.0.0-alpha.19.20220408.1"
6+
"release_tool": "@azure-tools/js-sdk-release-tools@2.3.2",
7+
"use": "@autorest/typescript@6.0.0-alpha.19.20220425.1"
88
}

sdk/mediaservices/arm-mediaservices/package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"sdk-type": "mgmt",
44
"author": "Microsoft Corporation",
55
"description": "A generated SDK for AzureMediaServices.",
6-
"version": "11.0.1",
6+
"version": "12.0.0",
77
"engines": {
88
"node": ">=12.0.0"
99
},
@@ -40,9 +40,11 @@
4040
"uglify-js": "^3.4.9",
4141
"rimraf": "^3.0.0",
4242
"@azure/identity": "^2.0.1",
43-
"@azure-tools/test-recorder": "^1.0.0",
43+
"@azure-tools/test-recorder": "^2.0.0",
44+
"@azure-tools/test-credential": "^1.0.0",
4445
"mocha": "^7.1.1",
45-
"cross-env": "^7.0.2"
46+
"cross-env": "^7.0.2",
47+
"@azure/dev-tool": "^1.0.0"
4648
},
4749
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/mediaservices/arm-mediaservices",
4850
"repository": {
@@ -93,7 +95,7 @@
9395
"unit-test:node": "cross-env TEST_MODE=playback npm run integration-test:node",
9496
"unit-test:browser": "echo skipped",
9597
"integration-test": "npm run integration-test:node && npm run integration-test:browser",
96-
"integration-test:node": "mocha -r esm --require ts-node/register --timeout 1200000 --full-trace test/*.ts --reporter ../../../common/tools/mocha-multi-reporter.js",
98+
"integration-test:node": "dev-tool run test:node-ts-input -- --timeout 1200000 'test/*.ts'",
9799
"integration-test:browser": "echo skipped",
98100
"docs": "echo skipped"
99101
},
@@ -107,4 +109,4 @@
107109
]
108110
},
109111
"autoPublish": true
110-
}
112+
}

sdk/mediaservices/arm-mediaservices/review/arm-mediaservices.api.md

Lines changed: 77 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,8 @@ export class AzureMediaServices extends coreClient.ServiceClient {
417417
// (undocumented)
418418
accountFilters: AccountFilters;
419419
// (undocumented)
420+
apiVersion: string;
421+
// (undocumented)
420422
assetFilters: AssetFilters;
421423
// (undocumented)
422424
assets: Assets;
@@ -431,6 +433,10 @@ export class AzureMediaServices extends coreClient.ServiceClient {
431433
// (undocumented)
432434
locations: Locations;
433435
// (undocumented)
436+
mediaServiceOperationResults: MediaServiceOperationResults;
437+
// (undocumented)
438+
mediaServiceOperationStatuses: MediaServiceOperationStatuses;
439+
// (undocumented)
434440
mediaservices: Mediaservices;
435441
// (undocumented)
436442
operationResults: OperationResults;
@@ -459,6 +465,7 @@ export class AzureMediaServices extends coreClient.ServiceClient {
459465
// @public
460466
export interface AzureMediaServicesOptionalParams extends coreClient.ServiceClientOptions {
461467
$host?: string;
468+
apiVersion?: string;
462469
endpoint?: string;
463470
}
464471

@@ -2113,14 +2120,16 @@ export interface LogSpecification {
21132120

21142121
// @public
21152122
export type MediaService = TrackedResource & {
2116-
identity?: MediaServiceIdentity;
21172123
readonly systemData?: SystemData;
2124+
identity?: MediaServiceIdentity;
21182125
readonly mediaServiceId?: string;
21192126
storageAccounts?: StorageAccount[];
21202127
storageAuthentication?: StorageAuthentication;
21212128
encryption?: AccountEncryption;
21222129
keyDelivery?: KeyDelivery;
21232130
publicNetworkAccess?: PublicNetworkAccess;
2131+
readonly provisioningState?: ProvisioningState;
2132+
readonly privateEndpointConnections?: PrivateEndpointConnection[];
21242133
};
21252134

21262135
// @public
@@ -2139,24 +2148,76 @@ export interface MediaServiceIdentity {
21392148
};
21402149
}
21412150

2151+
// @public
2152+
export interface MediaServiceOperationResults {
2153+
get(locationName: string, operationId: string, options?: MediaServiceOperationResultsGetOptionalParams): Promise<MediaServiceOperationResultsGetResponse>;
2154+
}
2155+
2156+
// @public
2157+
export interface MediaServiceOperationResultsGetHeaders {
2158+
azureAsyncOperation?: string;
2159+
location?: string;
2160+
retryAfter?: number;
2161+
}
2162+
2163+
// @public
2164+
export interface MediaServiceOperationResultsGetOptionalParams extends coreClient.OperationOptions {
2165+
}
2166+
2167+
// @public
2168+
export type MediaServiceOperationResultsGetResponse = MediaService;
2169+
2170+
// @public
2171+
export interface MediaServiceOperationStatus {
2172+
endTime?: Date;
2173+
error?: ErrorDetail;
2174+
id?: string;
2175+
name: string;
2176+
startTime?: Date;
2177+
status: string;
2178+
}
2179+
2180+
// @public
2181+
export interface MediaServiceOperationStatuses {
2182+
get(locationName: string, operationId: string, options?: MediaServiceOperationStatusesGetOptionalParams): Promise<MediaServiceOperationStatusesGetResponse>;
2183+
}
2184+
2185+
// @public
2186+
export interface MediaServiceOperationStatusesGetOptionalParams extends coreClient.OperationOptions {
2187+
}
2188+
2189+
// @public
2190+
export type MediaServiceOperationStatusesGetResponse = MediaServiceOperationStatus;
2191+
21422192
// @public
21432193
export interface Mediaservices {
2144-
createOrUpdate(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<MediaservicesCreateOrUpdateResponse>;
2194+
beginCreateOrUpdate(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<PollerLike<PollOperationState<MediaservicesCreateOrUpdateResponse>, MediaservicesCreateOrUpdateResponse>>;
2195+
beginCreateOrUpdateAndWait(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<MediaservicesCreateOrUpdateResponse>;
2196+
beginUpdate(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<PollerLike<PollOperationState<MediaservicesUpdateResponse>, MediaservicesUpdateResponse>>;
2197+
beginUpdateAndWait(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<MediaservicesUpdateResponse>;
21452198
delete(resourceGroupName: string, accountName: string, options?: MediaservicesDeleteOptionalParams): Promise<void>;
21462199
get(resourceGroupName: string, accountName: string, options?: MediaservicesGetOptionalParams): Promise<MediaservicesGetResponse>;
21472200
list(resourceGroupName: string, options?: MediaservicesListOptionalParams): PagedAsyncIterableIterator<MediaService>;
21482201
listBySubscription(options?: MediaservicesListBySubscriptionOptionalParams): PagedAsyncIterableIterator<MediaService>;
21492202
listEdgePolicies(resourceGroupName: string, accountName: string, parameters: ListEdgePoliciesInput, options?: MediaservicesListEdgePoliciesOptionalParams): Promise<MediaservicesListEdgePoliciesResponse>;
21502203
syncStorageKeys(resourceGroupName: string, accountName: string, parameters: SyncStorageKeysInput, options?: MediaservicesSyncStorageKeysOptionalParams): Promise<void>;
2151-
update(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<MediaservicesUpdateResponse>;
2204+
}
2205+
2206+
// @public
2207+
export interface MediaservicesCreateOrUpdateHeaders {
2208+
azureAsyncOperation?: string;
2209+
location?: string;
2210+
retryAfter?: number;
21522211
}
21532212

21542213
// @public
21552214
export interface MediaservicesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
2215+
resumeFrom?: string;
2216+
updateIntervalInMs?: number;
21562217
}
21572218

21582219
// @public
2159-
export type MediaservicesCreateOrUpdateResponse = MediaService;
2220+
export type MediaservicesCreateOrUpdateResponse = MediaservicesCreateOrUpdateHeaders & MediaService;
21602221

21612222
// @public
21622223
export interface MediaservicesDeleteOptionalParams extends coreClient.OperationOptions {
@@ -2208,19 +2269,30 @@ export type MediaservicesListResponse = MediaServiceCollection;
22082269
export interface MediaservicesSyncStorageKeysOptionalParams extends coreClient.OperationOptions {
22092270
}
22102271

2272+
// @public
2273+
export interface MediaservicesUpdateHeaders {
2274+
azureAsyncOperation?: string;
2275+
location?: string;
2276+
retryAfter?: number;
2277+
}
2278+
22112279
// @public
22122280
export interface MediaservicesUpdateOptionalParams extends coreClient.OperationOptions {
2281+
resumeFrom?: string;
2282+
updateIntervalInMs?: number;
22132283
}
22142284

22152285
// @public
2216-
export type MediaservicesUpdateResponse = MediaService;
2286+
export type MediaservicesUpdateResponse = MediaservicesUpdateHeaders & MediaService;
22172287

22182288
// @public
22192289
export interface MediaServiceUpdate {
22202290
encryption?: AccountEncryption;
22212291
identity?: MediaServiceIdentity;
22222292
keyDelivery?: KeyDelivery;
22232293
readonly mediaServiceId?: string;
2294+
readonly privateEndpointConnections?: PrivateEndpointConnection[];
2295+
readonly provisioningState?: ProvisioningState;
22242296
publicNetworkAccess?: PublicNetworkAccess;
22252297
storageAccounts?: StorageAccount[];
22262298
// (undocumented)

sdk/mediaservices/arm-mediaservices/src/azureMediaServices.ts

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88

99
import * as coreClient from "@azure/core-client";
1010
import * as coreRestPipeline from "@azure/core-rest-pipeline";
11+
import {
12+
PipelineRequest,
13+
PipelineResponse,
14+
SendRequest
15+
} from "@azure/core-rest-pipeline";
1116
import * as coreAuth from "@azure/core-auth";
1217
import {
1318
AccountFiltersImpl,
@@ -16,6 +21,8 @@ import {
1621
PrivateLinkResourcesImpl,
1722
PrivateEndpointConnectionsImpl,
1823
LocationsImpl,
24+
MediaServiceOperationStatusesImpl,
25+
MediaServiceOperationResultsImpl,
1926
AssetsImpl,
2027
AssetFiltersImpl,
2128
TracksImpl,
@@ -37,6 +44,8 @@ import {
3744
PrivateLinkResources,
3845
PrivateEndpointConnections,
3946
Locations,
47+
MediaServiceOperationStatuses,
48+
MediaServiceOperationResults,
4049
Assets,
4150
AssetFilters,
4251
Tracks,
@@ -56,6 +65,7 @@ import { AzureMediaServicesOptionalParams } from "./models";
5665
export class AzureMediaServices extends coreClient.ServiceClient {
5766
$host: string;
5867
subscriptionId: string;
68+
apiVersion: string;
5969

6070
/**
6171
* Initializes a new instance of the AzureMediaServices class.
@@ -84,7 +94,7 @@ export class AzureMediaServices extends coreClient.ServiceClient {
8494
credential: credentials
8595
};
8696

87-
const packageDetails = `azsdk-js-arm-mediaservices/11.0.1`;
97+
const packageDetails = `azsdk-js-arm-mediaservices/12.0.0`;
8898
const userAgentPrefix =
8999
options.userAgentOptions && options.userAgentOptions.userAgentPrefix
90100
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
@@ -131,12 +141,19 @@ export class AzureMediaServices extends coreClient.ServiceClient {
131141

132142
// Assigning values to Constant parameters
133143
this.$host = options.$host || "https://management.azure.com";
144+
this.apiVersion = options.apiVersion || "2021-11-01";
134145
this.accountFilters = new AccountFiltersImpl(this);
135146
this.operations = new OperationsImpl(this);
136147
this.mediaservices = new MediaservicesImpl(this);
137148
this.privateLinkResources = new PrivateLinkResourcesImpl(this);
138149
this.privateEndpointConnections = new PrivateEndpointConnectionsImpl(this);
139150
this.locations = new LocationsImpl(this);
151+
this.mediaServiceOperationStatuses = new MediaServiceOperationStatusesImpl(
152+
this
153+
);
154+
this.mediaServiceOperationResults = new MediaServiceOperationResultsImpl(
155+
this
156+
);
140157
this.assets = new AssetsImpl(this);
141158
this.assetFilters = new AssetFiltersImpl(this);
142159
this.tracks = new TracksImpl(this);
@@ -150,6 +167,35 @@ export class AzureMediaServices extends coreClient.ServiceClient {
150167
this.liveEvents = new LiveEventsImpl(this);
151168
this.liveOutputs = new LiveOutputsImpl(this);
152169
this.streamingEndpoints = new StreamingEndpointsImpl(this);
170+
this.addCustomApiVersionPolicy(options.apiVersion);
171+
}
172+
173+
/** A function that adds a policy that sets the api-version (or equivalent) to reflect the library version. */
174+
private addCustomApiVersionPolicy(apiVersion?: string) {
175+
if (!apiVersion) {
176+
return;
177+
}
178+
const apiVersionPolicy = {
179+
name: "CustomApiVersionPolicy",
180+
async sendRequest(
181+
request: PipelineRequest,
182+
next: SendRequest
183+
): Promise<PipelineResponse> {
184+
const param = request.url.split("?");
185+
if (param.length > 1) {
186+
const newParams = param[1].split("&").map((item) => {
187+
if (item.indexOf("api-version") > -1) {
188+
return item.replace(/(?<==).*$/, apiVersion);
189+
} else {
190+
return item;
191+
}
192+
});
193+
request.url = param[0] + "?" + newParams.join("&");
194+
}
195+
return next(request);
196+
}
197+
};
198+
this.pipeline.addPolicy(apiVersionPolicy);
153199
}
154200

155201
accountFilters: AccountFilters;
@@ -158,6 +204,8 @@ export class AzureMediaServices extends coreClient.ServiceClient {
158204
privateLinkResources: PrivateLinkResources;
159205
privateEndpointConnections: PrivateEndpointConnections;
160206
locations: Locations;
207+
mediaServiceOperationStatuses: MediaServiceOperationStatuses;
208+
mediaServiceOperationResults: MediaServiceOperationResults;
161209
assets: Assets;
162210
assetFilters: AssetFilters;
163211
tracks: Tracks;

0 commit comments

Comments
 (0)