This repository was archived by the owner on Nov 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 277
/
Copy pathscale_encoding_units.php
67 lines (55 loc) · 2.85 KB
/
scale_encoding_units.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
* LICENSE: Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* PHP version 5
*
* @category Microsoft
*
* @author Azure PHP SDK <[email protected]>
* @copyright 2012 Microsoft Corporation
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
*
* @link https://github.com/windowsazure/azure-sdk-for-php
*/
require_once __DIR__.'/../../vendor/autoload.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\Internal\MediaServicesSettings;
use WindowsAzure\MediaServices\Authentication\AzureAdTokenCredentials;
use WindowsAzure\MediaServices\Authentication\AzureAdClientSymmetricKey;
use WindowsAzure\MediaServices\Authentication\AzureAdTokenProvider;
use WindowsAzure\MediaServices\Authentication\AzureEnvironments;
use WindowsAzure\MediaServices\Models\EncodingReservedUnitType;
// read user settings from config
include_once 'userconfig.php';
$reservedUnits = 1;
$reservedUnitsType = EncodingReservedUnitType::S1;
$types = array('S1', 'S2', 'S3');
echo "Azure SDK for PHP - Scale Encoding Units Sample".PHP_EOL;
// 1. Instantiate the credentials, the token provider and connect to Azure Media Services
$credentials = new AzureAdTokenCredentials(
$tenant, new AzureAdClientSymmetricKey($clientId, $clientKey),
AzureEnvironments::AZURE_CLOUD_ENVIRONMENT());
$provider = new AzureAdTokenProvider($credentials);
$restProxy = ServicesBuilder::getInstance()->createMediaServicesService(new MediaServicesSettings($restApiEndpoint, $provider));
// 2. retrieve the current configuration of Encoding Units
$encodingUnits = $restProxy->getEncodingReservedUnit();
echo 'Current Encoding Reserved Units: '.$encodingUnits->getCurrentReservedUnits().' units ('.$types[$encodingUnits->getReservedUnitType()].")".PHP_EOL;
echo 'Updating to: '.$reservedUnits.' units ('.$types[$reservedUnitsType].') ...';
// 3. set up the new encoding units settings
$encodingUnits->setCurrentReservedUnits($reservedUnits);
$encodingUnits->setReservedUnitType($reservedUnitsType);
// 4. update the encoding reserved units
$restProxy->updateEncodingReservedUnit($encodingUnits);
// 5. reload the current configuration and show the results
$encodingUnits = $restProxy->getEncodingReservedUnit();
echo PHP_EOL."Updated Encoding Reserved Units: ".$encodingUnits->getCurrentReservedUnits().' units ('.$types[$encodingUnits->getReservedUnitType()].")".PHP_EOL;