tencentcloud-sdk-nodejs-intl-en
Version:
148 lines (134 loc) • 7.04 kB
JavaScript
/*
* Copyright (c) 2018 Tencent. All Rights Reserved.
*
* 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const CreateIncrementalMigrationStrategyResponse = models.CreateIncrementalMigrationStrategyResponse;
const IncrementalMigrationStrategyInfo = models.IncrementalMigrationStrategyInfo;
const DeleteIncrementalMigrationStrategyRequest = models.DeleteIncrementalMigrationStrategyRequest;
const IncrementalMigrationHttpOriginInfo = models.IncrementalMigrationHttpOriginInfo;
const CreateStorageCredentialsRequest = models.CreateStorageCredentialsRequest;
const IncrementalMigrationHttpEndpointInfo = models.IncrementalMigrationHttpEndpointInfo;
const IncrementalMigrationOriginPrefixConfig = models.IncrementalMigrationOriginPrefixConfig;
const DescribeIncrementalMigrationStrategyInfosResponse = models.DescribeIncrementalMigrationStrategyInfosResponse;
const IncrementalMigrationHttpHeader = models.IncrementalMigrationHttpHeader;
const StorageInfo = models.StorageInfo;
const DescribeStorageRequest = models.DescribeStorageRequest;
const DescribeIncrementalMigrationStrategyInfosRequest = models.DescribeIncrementalMigrationStrategyInfosRequest;
const IncrementalMigrationHttpHeaderInfo = models.IncrementalMigrationHttpHeaderInfo;
const ModifyIncrementalMigrationStrategyRequest = models.ModifyIncrementalMigrationStrategyRequest;
const CreateStorageCredentialsResponse = models.CreateStorageCredentialsResponse;
const IncrementalMigrationOriginFixedFileConfig = models.IncrementalMigrationOriginFixedFileConfig;
const Filter = models.Filter;
const DeleteIncrementalMigrationStrategyResponse = models.DeleteIncrementalMigrationStrategyResponse;
const IncrementalMigrationOriginFileInfo = models.IncrementalMigrationOriginFileInfo;
const Credentials = models.Credentials;
const CreateStorageRequest = models.CreateStorageRequest;
const DescribeStorageResponse = models.DescribeStorageResponse;
const ModifyIncrementalMigrationStrategyResponse = models.ModifyIncrementalMigrationStrategyResponse;
const IncrementalMigrationHttpOriginCondition = models.IncrementalMigrationHttpOriginCondition;
const CreateStorageResponse = models.CreateStorageResponse;
const IncrementalMigrationHttpOriginParameter = models.IncrementalMigrationHttpOriginParameter;
const IncrementalMigrationOriginSuffixConfig = models.IncrementalMigrationOriginSuffixConfig;
const IncrementalMigrationHttpOriginConfig = models.IncrementalMigrationHttpOriginConfig;
const SortBy = models.SortBy;
const CreateIncrementalMigrationStrategyRequest = models.CreateIncrementalMigrationStrategyRequest;
/**
* vod client
* @class
*/
class VodClient extends AbstractClient {
constructor(credential, region, profile) {
super("vod.intl.tencentcloudapi.com", "2024-07-18", credential, region, profile);
}
/**
* Modify the information of incremental migration strategy.
* @param {ModifyIncrementalMigrationStrategyRequest} req
* @param {function(string, ModifyIncrementalMigrationStrategyResponse):void} cb
* @public
*/
ModifyIncrementalMigrationStrategy(req, cb) {
let resp = new ModifyIncrementalMigrationStrategyResponse();
this.request("ModifyIncrementalMigrationStrategy", req, resp, cb);
}
/**
* Describe the information of the incremental migration strategy.
* @param {DescribeIncrementalMigrationStrategyInfosRequest} req
* @param {function(string, DescribeIncrementalMigrationStrategyInfosResponse):void} cb
* @public
*/
DescribeIncrementalMigrationStrategyInfos(req, cb) {
let resp = new DescribeIncrementalMigrationStrategyInfosResponse();
this.request("DescribeIncrementalMigrationStrategyInfos", req, resp, cb);
}
/**
* This API is used to create storage for professional applications.
Note:
- This API is exclusively for professional applications.
- When a customer creates a VOD professional application, the system automatically enables storage in certain regions by default. If the customer needs to enable storage in other regions, they can do so using this API.
- All storage regions and the regions where storage have already been enabled can be queried using the [DescribeStorageRegions](https://cloud.tencent.com/document/product/266/72480) API.
* @param {CreateStorageRequest} req
* @param {function(string, CreateStorageResponse):void} cb
* @public
*/
CreateStorage(req, cb) {
let resp = new CreateStorageResponse();
this.request("CreateStorage", req, resp, cb);
}
/**
* Create an incremental migration strategy for the storage of the professional application.
* @param {CreateIncrementalMigrationStrategyRequest} req
* @param {function(string, CreateIncrementalMigrationStrategyResponse):void} cb
* @public
*/
CreateIncrementalMigrationStrategy(req, cb) {
let resp = new CreateIncrementalMigrationStrategyResponse();
this.request("CreateIncrementalMigrationStrategy", req, resp, cb);
}
/**
* Delete the incremental migration strategy.
* @param {DeleteIncrementalMigrationStrategyRequest} req
* @param {function(string, DeleteIncrementalMigrationStrategyResponse):void} cb
* @public
*/
DeleteIncrementalMigrationStrategy(req, cb) {
let resp = new DeleteIncrementalMigrationStrategyResponse();
this.request("DeleteIncrementalMigrationStrategy", req, resp, cb);
}
/**
* This API is used to query bucket information in the professional application, and it also supports paginated queries.
Note:
- This API is exclusively for use in the professional application.
* @param {DescribeStorageRequest} req
* @param {function(string, DescribeStorageResponse):void} cb
* @public
*/
DescribeStorage(req, cb) {
let resp = new DescribeStorageResponse();
this.request("DescribeStorage", req, resp, cb);
}
/**
* The API is used to generate access credentials for VOD professional applications, such as generating credentials for client uploads.
* @param {CreateStorageCredentialsRequest} req
* @param {function(string, CreateStorageCredentialsResponse):void} cb
* @public
*/
CreateStorageCredentials(req, cb) {
let resp = new CreateStorageCredentialsResponse();
this.request("CreateStorageCredentials", req, resp, cb);
}
}
module.exports = VodClient;