Skip to content

Commit ffb9459

Browse files
author
SDKAuto
committed
CodeGen from PR 19570 in Azure/azure-rest-api-specs
Merge 90e3ec66b19fb8388d2d63bee985264c3abdc116 into bf82b74acfa933165e8e30d3403195043d1149d5
1 parent c862585 commit ffb9459

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-23)
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 MediaServicesOperationResults
8+
- Added operation group MediaServicesOperationStatuses
9+
- Added operation Mediaservices.beginCreateOrUpdate
10+
- Added operation Mediaservices.beginCreateOrUpdateAndWait
11+
- Added operation Mediaservices.beginUpdate
12+
- Added operation Mediaservices.beginUpdateAndWait
13+
- Added Interface MediaServiceOperationStatus
14+
- Added Interface MediaservicesCreateOrUpdateHeaders
15+
- Added Interface MediaServicesOperationResultsGetHeaders
16+
- Added Interface MediaServicesOperationResultsGetOptionalParams
17+
- Added Interface MediaServicesOperationStatusesGetOptionalParams
18+
- Added Interface MediaservicesUpdateHeaders
19+
- Added Type Alias MediaServicesOperationResultsGetResponse
20+
- Added Type Alias MediaServicesOperationStatusesGetResponse
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 mediaServicesOperationResults
30+
- Class AzureMediaServices has a new parameter mediaServicesOperationStatuses
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": "20a455d079074018dc7467dcce9a409673ae689c",
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/[email protected].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/[email protected].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/[email protected].20220408.1"
6+
"release_tool": "@azure-tools/js-sdk-release-tools@2.3.2",
7+
"use": "@autorest/[email protected].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;
@@ -433,6 +435,10 @@ export class AzureMediaServices extends coreClient.ServiceClient {
433435
// (undocumented)
434436
mediaservices: Mediaservices;
435437
// (undocumented)
438+
mediaServicesOperationResults: MediaServicesOperationResults;
439+
// (undocumented)
440+
mediaServicesOperationStatuses: MediaServicesOperationStatuses;
441+
// (undocumented)
436442
operationResults: OperationResults;
437443
// (undocumented)
438444
operations: Operations;
@@ -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,45 @@ export interface MediaServiceIdentity {
21392148
};
21402149
}
21412150

2151+
// @public
2152+
export interface MediaServiceOperationStatus {
2153+
endTime?: Date;
2154+
error?: ErrorDetail;
2155+
id?: string;
2156+
name: string;
2157+
startTime?: Date;
2158+
status: string;
2159+
}
2160+
21422161
// @public
21432162
export interface Mediaservices {
2144-
createOrUpdate(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<MediaservicesCreateOrUpdateResponse>;
2163+
beginCreateOrUpdate(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<PollerLike<PollOperationState<MediaservicesCreateOrUpdateResponse>, MediaservicesCreateOrUpdateResponse>>;
2164+
beginCreateOrUpdateAndWait(resourceGroupName: string, accountName: string, parameters: MediaService, options?: MediaservicesCreateOrUpdateOptionalParams): Promise<MediaservicesCreateOrUpdateResponse>;
2165+
beginUpdate(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<PollerLike<PollOperationState<MediaservicesUpdateResponse>, MediaservicesUpdateResponse>>;
2166+
beginUpdateAndWait(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<MediaservicesUpdateResponse>;
21452167
delete(resourceGroupName: string, accountName: string, options?: MediaservicesDeleteOptionalParams): Promise<void>;
21462168
get(resourceGroupName: string, accountName: string, options?: MediaservicesGetOptionalParams): Promise<MediaservicesGetResponse>;
21472169
list(resourceGroupName: string, options?: MediaservicesListOptionalParams): PagedAsyncIterableIterator<MediaService>;
21482170
listBySubscription(options?: MediaservicesListBySubscriptionOptionalParams): PagedAsyncIterableIterator<MediaService>;
21492171
listEdgePolicies(resourceGroupName: string, accountName: string, parameters: ListEdgePoliciesInput, options?: MediaservicesListEdgePoliciesOptionalParams): Promise<MediaservicesListEdgePoliciesResponse>;
21502172
syncStorageKeys(resourceGroupName: string, accountName: string, parameters: SyncStorageKeysInput, options?: MediaservicesSyncStorageKeysOptionalParams): Promise<void>;
2151-
update(resourceGroupName: string, accountName: string, parameters: MediaServiceUpdate, options?: MediaservicesUpdateOptionalParams): Promise<MediaservicesUpdateResponse>;
2173+
}
2174+
2175+
// @public
2176+
export interface MediaservicesCreateOrUpdateHeaders {
2177+
azureAsyncOperation?: string;
2178+
location?: string;
2179+
retryAfter?: number;
21522180
}
21532181

21542182
// @public
21552183
export interface MediaservicesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
2184+
resumeFrom?: string;
2185+
updateIntervalInMs?: number;
21562186
}
21572187

21582188
// @public
2159-
export type MediaservicesCreateOrUpdateResponse = MediaService;
2189+
export type MediaservicesCreateOrUpdateResponse = MediaservicesCreateOrUpdateHeaders & MediaService;
21602190

21612191
// @public
21622192
export interface MediaservicesDeleteOptionalParams extends coreClient.OperationOptions {
@@ -2204,23 +2234,65 @@ export interface MediaservicesListOptionalParams extends coreClient.OperationOpt
22042234
// @public
22052235
export type MediaservicesListResponse = MediaServiceCollection;
22062236

2237+
// @public
2238+
export interface MediaServicesOperationResults {
2239+
get(locationName: string, operationId: string, options?: MediaServicesOperationResultsGetOptionalParams): Promise<MediaServicesOperationResultsGetResponse>;
2240+
}
2241+
2242+
// @public
2243+
export interface MediaServicesOperationResultsGetHeaders {
2244+
azureAsyncOperation?: string;
2245+
location?: string;
2246+
retryAfter?: number;
2247+
}
2248+
2249+
// @public
2250+
export interface MediaServicesOperationResultsGetOptionalParams extends coreClient.OperationOptions {
2251+
}
2252+
2253+
// @public
2254+
export type MediaServicesOperationResultsGetResponse = MediaService;
2255+
2256+
// @public
2257+
export interface MediaServicesOperationStatuses {
2258+
get(locationName: string, operationId: string, options?: MediaServicesOperationStatusesGetOptionalParams): Promise<MediaServicesOperationStatusesGetResponse>;
2259+
}
2260+
2261+
// @public
2262+
export interface MediaServicesOperationStatusesGetOptionalParams extends coreClient.OperationOptions {
2263+
}
2264+
2265+
// @public
2266+
export type MediaServicesOperationStatusesGetResponse = MediaServiceOperationStatus;
2267+
22072268
// @public
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+
MediaServicesOperationStatusesImpl,
25+
MediaServicesOperationResultsImpl,
1926
AssetsImpl,
2027
AssetFiltersImpl,
2128
TracksImpl,
@@ -37,6 +44,8 @@ import {
3744
PrivateLinkResources,
3845
PrivateEndpointConnections,
3946
Locations,
47+
MediaServicesOperationStatuses,
48+
MediaServicesOperationResults,
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.mediaServicesOperationStatuses = new MediaServicesOperationStatusesImpl(
152+
this
153+
);
154+
this.mediaServicesOperationResults = new MediaServicesOperationResultsImpl(
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+
mediaServicesOperationStatuses: MediaServicesOperationStatuses;
208+
mediaServicesOperationResults: MediaServicesOperationResults;
161209
assets: Assets;
162210
assetFilters: AssetFilters;
163211
tracks: Tracks;

0 commit comments

Comments
 (0)