UNPKG

tencentcloud-sdk-nodejs

Version:
186 lines (185 loc) 7.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; /* eslint-disable @typescript-eslint/no-unused-vars */ /* * Copyright (c) 2018 THL A29 Limited, a Tencent company. 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 abstract_client_1 = require("../../../common/abstract_client"); /** * ssm client * @class */ class Client extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ssm.tencentcloudapi.com", "2019-09-23", clientConfig); } /** * 查询凭据轮转历史版本。 本接口仅适用于云产品凭据。 */ async DescribeRotationHistory(req, cb) { return this.request("DescribeRotationHistory", req, cb); } /** * 轮转云产品凭据或云API密钥对凭据。 该接口仅适用于处于Enabled状态的云产品凭据或处于Enable状态的云API密钥对凭据,对于其他状态的云产品凭据或云API密钥对凭据或用户自定义凭据不适用。 */ async RotateProductSecret(req, cb) { return this.request("RotateProductSecret", req, cb); } /** * 删除指定的凭据信息,可以通过RecoveryWindowInDays参数设置立即删除或者计划删除。对于计划删除的凭据,在删除日期到达之前状态为 PendingDelete,并可以通过RestoreSecret 进行恢复,超出指定删除日期之后会被彻底删除。您必须先通过 DisableSecret 停用凭据后才可以进行(计划)删除操作。 */ async DeleteSecret(req, cb) { return this.request("DeleteSecret", req, cb); } /** * 该接口用于更新指定凭据名称和版本号的内容,调用该接口会对新的凭据内容加密后覆盖旧的内容。仅允许更新Enabled 和 Disabled 状态的凭据。 本接口仅适用于用户自定义凭据,不能对云产品凭据操作。 */ async UpdateSecret(req, cb) { return this.request("UpdateSecret", req, cb); } /** * 该接口用于获取所有凭据的详细列表,可以指定过滤字段、排序方式等。 */ async ListSecrets(req, cb) { return this.request("ListSecrets", req, cb); } /** * 创建用于托管SSH密钥对的凭据 */ async CreateSSHKeyPairSecret(req, cb) { return this.request("CreateSSHKeyPairSecret", req, cb); } /** * 设置云产品凭据轮转策略,可以设置: 是否开启轮转 轮转周期 轮转开始时间 */ async UpdateRotationStatus(req, cb) { return this.request("UpdateRotationStatus", req, cb); } /** * 查询支持的云产品列表 */ async DescribeSupportedProducts(req, cb) { return this.request("DescribeSupportedProducts", req, cb); } /** * 对于用户自定义凭据,通过指定凭据名称和版本来获取凭据的明文信息; 对于云产品凭据如Mysql凭据,通过指定凭据名称和历史版本号来获取历史轮转凭据的明文信息,如果要获取当前正在使用的凭据版本的明文,需要将版本号指定为:SSM_Current。 */ async GetSecretValue(req, cb) { return this.request("GetSecretValue", req, cb); } /** * 查询异步任务的执行结果 */ async DescribeAsyncRequestInfo(req, cb) { return this.request("DescribeAsyncRequestInfo", req, cb); } /** * 创建云产品凭据 */ async CreateProductSecret(req, cb) { return this.request("CreateProductSecret", req, cb); } /** * 该接口用于直接删除指定凭据下的单个版本凭据,删除操作立即生效,对所有状态下的凭据版本都可以删除。 本接口仅适用于用户自定义凭据,本接口不能对云产品凭据进行操作。 */ async DeleteSecretVersion(req, cb) { return this.request("DeleteSecretVersion", req, cb); } /** * 该接口用于修改指定凭据的描述信息,仅能修改Enabled 和 Disabled 状态的凭据。 */ async UpdateDescription(req, cb) { return this.request("UpdateDescription", req, cb); } /** * 该接口在指定名称的凭据下增加新版本的凭据内容,一个凭据下最多可以支持10个版本。只能对处于Enabled 和 Disabled 状态的凭据添加新的版本。 本接口仅适用于用户自定义凭据,对云产品凭据不能操作。 */ async PutSecretValue(req, cb) { return this.request("PutSecretValue", req, cb); } /** * 获取凭据的详细属性信息。 */ async DescribeSecret(req, cb) { return this.request("DescribeSecret", req, cb); } /** * 查询凭据轮转策略详情。 本接口只适用于云产品凭据。 */ async DescribeRotationDetail(req, cb) { return this.request("DescribeRotationDetail", req, cb); } /** * 获取SSH密钥对凭据明文信息。 */ async GetSSHKeyPairValue(req, cb) { return this.request("GetSSHKeyPairValue", req, cb); } /** * 该接口用于获取指定凭据下的版本列表信息 */ async ListSecretVersionIds(req, cb) { return this.request("ListSecretVersionIds", req, cb); } /** * 创建新的凭据信息,通过KMS进行加密保护。每个Region最多可创建存储1000个凭据信息。 */ async CreateSecret(req, cb) { return this.request("CreateSecret", req, cb); } /** * 该接口用于开启凭据,状态为Enabled。可以通过 GetSecretValue 接口获取凭据明文。处于PendingDelete状态的凭据不能直接开启,需要通过RestoreSecret 恢复后再开启使用。 */ async EnableSecret(req, cb) { return this.request("EnableSecret", req, cb); } /** * 该接口用于恢复计划删除(PendingDelete状态)中的凭据,取消计划删除。取消计划删除的凭据将处于Disabled 状态,如需恢复使用,通过EnableSecret 接口开启凭据。 */ async RestoreSecret(req, cb) { return this.request("RestoreSecret", req, cb); } /** * 该接口用户获取用户SecretsManager服务开通状态。 */ async GetServiceStatus(req, cb) { return this.request("GetServiceStatus", req, cb); } /** * 获取控制台展示region列表 */ async GetRegions(req, cb) { return this.request("GetRegions", req, cb); } /** * 停用指定的凭据,停用后状态为 Disabled,无法通过接口获取该凭据的明文。 */ async DisableSecret(req, cb) { return this.request("DisableSecret", req, cb); } } exports.Client = Client;