Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.huaweicloud.sdk.csms.v1.CsmsClient Maven / Gradle / Ivy
package com.huaweicloud.sdk.csms.v1;
import com.huaweicloud.sdk.core.ClientBuilder;
import com.huaweicloud.sdk.core.HcClient;
import com.huaweicloud.sdk.core.invoker.SyncInvoker;
import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsRequest;
import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsResponse;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventRequest;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventResponse;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretTagRequest;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretTagResponse;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretVersionRequest;
import com.huaweicloud.sdk.csms.v1.model.CreateSecretVersionResponse;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretEventRequest;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretEventResponse;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretForScheduleRequest;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretForScheduleResponse;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretStageRequest;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretStageResponse;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretTagRequest;
import com.huaweicloud.sdk.csms.v1.model.DeleteSecretTagResponse;
import com.huaweicloud.sdk.csms.v1.model.DownloadSecretBlobRequest;
import com.huaweicloud.sdk.csms.v1.model.DownloadSecretBlobResponse;
import com.huaweicloud.sdk.csms.v1.model.ListNotificationRecordsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListNotificationRecordsResponse;
import com.huaweicloud.sdk.csms.v1.model.ListProjectSecretsTagsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListProjectSecretsTagsResponse;
import com.huaweicloud.sdk.csms.v1.model.ListResourceInstancesRequest;
import com.huaweicloud.sdk.csms.v1.model.ListResourceInstancesResponse;
import com.huaweicloud.sdk.csms.v1.model.ListSecretEventsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListSecretEventsResponse;
import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsResponse;
import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsResponse;
import com.huaweicloud.sdk.csms.v1.model.ListSecretsRequest;
import com.huaweicloud.sdk.csms.v1.model.ListSecretsResponse;
import com.huaweicloud.sdk.csms.v1.model.RestoreSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.RestoreSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.RotateSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.RotateSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventRequest;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventResponse;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretStageRequest;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretStageResponse;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretVersionRequest;
import com.huaweicloud.sdk.csms.v1.model.ShowSecretVersionResponse;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretEventRequest;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretEventResponse;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretRequest;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretResponse;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretStageRequest;
import com.huaweicloud.sdk.csms.v1.model.UpdateSecretStageResponse;
import com.huaweicloud.sdk.csms.v1.model.UpdateVersionRequest;
import com.huaweicloud.sdk.csms.v1.model.UpdateVersionResponse;
import com.huaweicloud.sdk.csms.v1.model.UploadSecretBlobRequest;
import com.huaweicloud.sdk.csms.v1.model.UploadSecretBlobResponse;
public class CsmsClient {
protected HcClient hcClient;
public CsmsClient(HcClient hcClient) {
this.hcClient = hcClient;
}
public static ClientBuilder newBuilder() {
ClientBuilder clientBuilder = new ClientBuilder<>(CsmsClient::new);
return clientBuilder;
}
/**
* 批量添加或删除凭据标签
*
* - 功能介绍:批量添加或删除凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request BatchCreateOrDeleteTagsRequest 请求对象
* @return BatchCreateOrDeleteTagsResponse
*/
public BatchCreateOrDeleteTagsResponse batchCreateOrDeleteTags(BatchCreateOrDeleteTagsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.batchCreateOrDeleteTags);
}
/**
* 批量添加或删除凭据标签
*
* - 功能介绍:批量添加或删除凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request BatchCreateOrDeleteTagsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker batchCreateOrDeleteTagsInvoker(
BatchCreateOrDeleteTagsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.batchCreateOrDeleteTags, hcClient);
}
/**
* 创建凭据
*
* 创建新的凭据,并将凭据值存入凭据的初始版本。
*
* 凭据管理服务将凭据值加密后,存储在凭据对象下的版本中。每个版本可与多个凭据版本状态相关联,凭据版本状态用于标识凭据版本处于的阶段,没有版本状态标记的版本视为已弃用,可用凭据管理服务自动删除。
*
* 初始版本的状态被标记为SYSCURRENT。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretRequest 请求对象
* @return CreateSecretResponse
*/
public CreateSecretResponse createSecret(CreateSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.createSecret);
}
/**
* 创建凭据
*
* 创建新的凭据,并将凭据值存入凭据的初始版本。
*
* 凭据管理服务将凭据值加密后,存储在凭据对象下的版本中。每个版本可与多个凭据版本状态相关联,凭据版本状态用于标识凭据版本处于的阶段,没有版本状态标记的版本视为已弃用,可用凭据管理服务自动删除。
*
* 初始版本的状态被标记为SYSCURRENT。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker createSecretInvoker(CreateSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.createSecret, hcClient);
}
/**
* 创建事件
*
* 创建事件,事件可配置在一个或多个凭据对象上。当事件为启用状态且包含的基础事件类型在凭据对象上触发时,云服务会将对应的事件通知发送至事件指定的通知主题上。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretEventRequest 请求对象
* @return CreateSecretEventResponse
*/
public CreateSecretEventResponse createSecretEvent(CreateSecretEventRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.createSecretEvent);
}
/**
* 创建事件
*
* 创建事件,事件可配置在一个或多个凭据对象上。当事件为启用状态且包含的基础事件类型在凭据对象上触发时,云服务会将对应的事件通知发送至事件指定的通知主题上。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretEventRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker createSecretEventInvoker(
CreateSecretEventRequest request) {
return new SyncInvoker<>(request, CsmsMeta.createSecretEvent, hcClient);
}
/**
* 添加凭据标签
*
* 添加凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretTagRequest 请求对象
* @return CreateSecretTagResponse
*/
public CreateSecretTagResponse createSecretTag(CreateSecretTagRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.createSecretTag);
}
/**
* 添加凭据标签
*
* 添加凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretTagRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker createSecretTagInvoker(
CreateSecretTagRequest request) {
return new SyncInvoker<>(request, CsmsMeta.createSecretTag, hcClient);
}
/**
* 创建凭据版本
*
* 在指定的凭据中,创建一个新的凭据版本,用于加密保管新的凭据值。默认情况下,新创建的凭据版本被标记为SYSCURRENT状态,而SYSCURRENT标记的前一个凭据版本被标记为SYSPREVIOUS状态。您可以通过指定VersionStage参数来覆盖默认行为。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretVersionRequest 请求对象
* @return CreateSecretVersionResponse
*/
public CreateSecretVersionResponse createSecretVersion(CreateSecretVersionRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.createSecretVersion);
}
/**
* 创建凭据版本
*
* 在指定的凭据中,创建一个新的凭据版本,用于加密保管新的凭据值。默认情况下,新创建的凭据版本被标记为SYSCURRENT状态,而SYSCURRENT标记的前一个凭据版本被标记为SYSPREVIOUS状态。您可以通过指定VersionStage参数来覆盖默认行为。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request CreateSecretVersionRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker createSecretVersionInvoker(
CreateSecretVersionRequest request) {
return new SyncInvoker<>(request, CsmsMeta.createSecretVersion, hcClient);
}
/**
* 立即删除凭据
*
* 立即删除指定的凭据,且无法恢复。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretRequest 请求对象
* @return DeleteSecretResponse
*/
public DeleteSecretResponse deleteSecret(DeleteSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.deleteSecret);
}
/**
* 立即删除凭据
*
* 立即删除指定的凭据,且无法恢复。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker deleteSecretInvoker(DeleteSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.deleteSecret, hcClient);
}
/**
* 立即删除事件
*
* 立即删除指定的事件,且无法恢复。如事件存在凭据引用,则无法删除,请先解除关联。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretEventRequest 请求对象
* @return DeleteSecretEventResponse
*/
public DeleteSecretEventResponse deleteSecretEvent(DeleteSecretEventRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.deleteSecretEvent);
}
/**
* 立即删除事件
*
* 立即删除指定的事件,且无法恢复。如事件存在凭据引用,则无法删除,请先解除关联。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretEventRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker deleteSecretEventInvoker(
DeleteSecretEventRequest request) {
return new SyncInvoker<>(request, CsmsMeta.deleteSecretEvent, hcClient);
}
/**
* 创建凭据的定时删除任务
*
* 指定延迟删除时间,创建删除凭据的定时任务,可设置7~30天的的延迟删除时间。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretForScheduleRequest 请求对象
* @return DeleteSecretForScheduleResponse
*/
public DeleteSecretForScheduleResponse deleteSecretForSchedule(DeleteSecretForScheduleRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.deleteSecretForSchedule);
}
/**
* 创建凭据的定时删除任务
*
* 指定延迟删除时间,创建删除凭据的定时任务,可设置7~30天的的延迟删除时间。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretForScheduleRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker deleteSecretForScheduleInvoker(
DeleteSecretForScheduleRequest request) {
return new SyncInvoker<>(request, CsmsMeta.deleteSecretForSchedule, hcClient);
}
/**
* 删除凭据的版本状态
*
* 删除指定的凭据版本状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretStageRequest 请求对象
* @return DeleteSecretStageResponse
*/
public DeleteSecretStageResponse deleteSecretStage(DeleteSecretStageRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.deleteSecretStage);
}
/**
* 删除凭据的版本状态
*
* 删除指定的凭据版本状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretStageRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker deleteSecretStageInvoker(
DeleteSecretStageRequest request) {
return new SyncInvoker<>(request, CsmsMeta.deleteSecretStage, hcClient);
}
/**
* 删除凭据标签
*
* 删除凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretTagRequest 请求对象
* @return DeleteSecretTagResponse
*/
public DeleteSecretTagResponse deleteSecretTag(DeleteSecretTagRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.deleteSecretTag);
}
/**
* 删除凭据标签
*
* 删除凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DeleteSecretTagRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker deleteSecretTagInvoker(
DeleteSecretTagRequest request) {
return new SyncInvoker<>(request, CsmsMeta.deleteSecretTag, hcClient);
}
/**
* 下载凭据备份
*
* 下载指定凭据的备份文件
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DownloadSecretBlobRequest 请求对象
* @return DownloadSecretBlobResponse
*/
public DownloadSecretBlobResponse downloadSecretBlob(DownloadSecretBlobRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.downloadSecretBlob);
}
/**
* 下载凭据备份
*
* 下载指定凭据的备份文件
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request DownloadSecretBlobRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker downloadSecretBlobInvoker(
DownloadSecretBlobRequest request) {
return new SyncInvoker<>(request, CsmsMeta.downloadSecretBlob, hcClient);
}
/**
* 查询已触发的事件通知记录
*
* 查询三个月内所有已触发的事件通知记录。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListNotificationRecordsRequest 请求对象
* @return ListNotificationRecordsResponse
*/
public ListNotificationRecordsResponse listNotificationRecords(ListNotificationRecordsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listNotificationRecords);
}
/**
* 查询已触发的事件通知记录
*
* 查询三个月内所有已触发的事件通知记录。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListNotificationRecordsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listNotificationRecordsInvoker(
ListNotificationRecordsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listNotificationRecords, hcClient);
}
/**
* 查询项目标签
*
* 查询用户在指定项目下的所有凭据标签集合。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListProjectSecretsTagsRequest 请求对象
* @return ListProjectSecretsTagsResponse
*/
public ListProjectSecretsTagsResponse listProjectSecretsTags(ListProjectSecretsTagsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listProjectSecretsTags);
}
/**
* 查询项目标签
*
* 查询用户在指定项目下的所有凭据标签集合。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListProjectSecretsTagsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listProjectSecretsTagsInvoker(
ListProjectSecretsTagsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listProjectSecretsTags, hcClient);
}
/**
* 查询凭据实例
*
* 查询凭据实例。通过标签过滤,筛选用户凭据,返回凭据列表。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListResourceInstancesRequest 请求对象
* @return ListResourceInstancesResponse
*/
public ListResourceInstancesResponse listResourceInstances(ListResourceInstancesRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listResourceInstances);
}
/**
* 查询凭据实例
*
* 查询凭据实例。通过标签过滤,筛选用户凭据,返回凭据列表。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListResourceInstancesRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listResourceInstancesInvoker(
ListResourceInstancesRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listResourceInstances, hcClient);
}
/**
* 查询事件列表
*
* 查询当前用户在本项目下创建的所有事件。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretEventsRequest 请求对象
* @return ListSecretEventsResponse
*/
public ListSecretEventsResponse listSecretEvents(ListSecretEventsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listSecretEvents);
}
/**
* 查询事件列表
*
* 查询当前用户在本项目下创建的所有事件。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretEventsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listSecretEventsInvoker(
ListSecretEventsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listSecretEvents, hcClient);
}
/**
* 查询凭据标签
*
* 查询凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretTagsRequest 请求对象
* @return ListSecretTagsResponse
*/
public ListSecretTagsResponse listSecretTags(ListSecretTagsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listSecretTags);
}
/**
* 查询凭据标签
*
* 查询凭据标签。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretTagsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listSecretTagsInvoker(
ListSecretTagsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listSecretTags, hcClient);
}
/**
* 查询凭据的版本列表
*
* 查询指定凭据下的版本列表信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretVersionsRequest 请求对象
* @return ListSecretVersionsResponse
*/
public ListSecretVersionsResponse listSecretVersions(ListSecretVersionsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listSecretVersions);
}
/**
* 查询凭据的版本列表
*
* 查询指定凭据下的版本列表信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretVersionsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listSecretVersionsInvoker(
ListSecretVersionsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listSecretVersions, hcClient);
}
/**
* 查询凭据列表
*
* 查询当前用户在本项目下创建的所有凭据。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretsRequest 请求对象
* @return ListSecretsResponse
*/
public ListSecretsResponse listSecrets(ListSecretsRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.listSecrets);
}
/**
* 查询凭据列表
*
* 查询当前用户在本项目下创建的所有凭据。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ListSecretsRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker listSecretsInvoker(ListSecretsRequest request) {
return new SyncInvoker<>(request, CsmsMeta.listSecrets, hcClient);
}
/**
* 取消凭据的定时删除任务
*
* 取消凭据的定时删除任务,凭据对象恢复可使用状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request RestoreSecretRequest 请求对象
* @return RestoreSecretResponse
*/
public RestoreSecretResponse restoreSecret(RestoreSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.restoreSecret);
}
/**
* 取消凭据的定时删除任务
*
* 取消凭据的定时删除任务,凭据对象恢复可使用状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request RestoreSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker restoreSecretInvoker(RestoreSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.restoreSecret, hcClient);
}
/**
* 轮转凭据
*
* 立即执行轮转凭据。在指定的凭据中,创建一个新的凭据版本,用于加密存储后台随机产生的凭据值。同时将新创建的凭据版本标记为SYSCURRENT状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request RotateSecretRequest 请求对象
* @return RotateSecretResponse
*/
public RotateSecretResponse rotateSecret(RotateSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.rotateSecret);
}
/**
* 轮转凭据
*
* 立即执行轮转凭据。在指定的凭据中,创建一个新的凭据版本,用于加密存储后台随机产生的凭据值。同时将新创建的凭据版本标记为SYSCURRENT状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request RotateSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker rotateSecretInvoker(RotateSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.rotateSecret, hcClient);
}
/**
* 查询凭据
*
* 查询指定凭据的信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretRequest 请求对象
* @return ShowSecretResponse
*/
public ShowSecretResponse showSecret(ShowSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.showSecret);
}
/**
* 查询凭据
*
* 查询指定凭据的信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker showSecretInvoker(ShowSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.showSecret, hcClient);
}
/**
* 查询事件
*
* 查询指定事件的信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretEventRequest 请求对象
* @return ShowSecretEventResponse
*/
public ShowSecretEventResponse showSecretEvent(ShowSecretEventRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.showSecretEvent);
}
/**
* 查询事件
*
* 查询指定事件的信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretEventRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker showSecretEventInvoker(
ShowSecretEventRequest request) {
return new SyncInvoker<>(request, CsmsMeta.showSecretEvent, hcClient);
}
/**
* 查询凭据的版本状态
*
* 查询指定凭据版本状态标记的版本信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretStageRequest 请求对象
* @return ShowSecretStageResponse
*/
public ShowSecretStageResponse showSecretStage(ShowSecretStageRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.showSecretStage);
}
/**
* 查询凭据的版本状态
*
* 查询指定凭据版本状态标记的版本信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretStageRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker showSecretStageInvoker(
ShowSecretStageRequest request) {
return new SyncInvoker<>(request, CsmsMeta.showSecretStage, hcClient);
}
/**
* 查询凭据的版本与凭据值
*
* 查询指定凭据版本的信息和版本中的明文凭据值,只能查询ENABLED状态的凭据。
* 通过/v1/{project_id}/secrets/{secret_name}/versions/latest (即将当前接口URL中的{version_id}赋值为latest)可访问凭据最新版本的凭据值。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretVersionRequest 请求对象
* @return ShowSecretVersionResponse
*/
public ShowSecretVersionResponse showSecretVersion(ShowSecretVersionRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.showSecretVersion);
}
/**
* 查询凭据的版本与凭据值
*
* 查询指定凭据版本的信息和版本中的明文凭据值,只能查询ENABLED状态的凭据。
* 通过/v1/{project_id}/secrets/{secret_name}/versions/latest (即将当前接口URL中的{version_id}赋值为latest)可访问凭据最新版本的凭据值。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request ShowSecretVersionRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker showSecretVersionInvoker(
ShowSecretVersionRequest request) {
return new SyncInvoker<>(request, CsmsMeta.showSecretVersion, hcClient);
}
/**
* 更新凭据
*
* 更新指定凭据的元数据信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretRequest 请求对象
* @return UpdateSecretResponse
*/
public UpdateSecretResponse updateSecret(UpdateSecretRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.updateSecret);
}
/**
* 更新凭据
*
* 更新指定凭据的元数据信息。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker updateSecretInvoker(UpdateSecretRequest request) {
return new SyncInvoker<>(request, CsmsMeta.updateSecret, hcClient);
}
/**
* 更新事件
*
* 更新指定事件的元数据信息。支持更新的元数据包含事件启用状态、基础类型列表、通知主题。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretEventRequest 请求对象
* @return UpdateSecretEventResponse
*/
public UpdateSecretEventResponse updateSecretEvent(UpdateSecretEventRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.updateSecretEvent);
}
/**
* 更新事件
*
* 更新指定事件的元数据信息。支持更新的元数据包含事件启用状态、基础类型列表、通知主题。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretEventRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker updateSecretEventInvoker(
UpdateSecretEventRequest request) {
return new SyncInvoker<>(request, CsmsMeta.updateSecretEvent, hcClient);
}
/**
* 更新凭据的版本状态
*
* 更新凭据的版本状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretStageRequest 请求对象
* @return UpdateSecretStageResponse
*/
public UpdateSecretStageResponse updateSecretStage(UpdateSecretStageRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.updateSecretStage);
}
/**
* 更新凭据的版本状态
*
* 更新凭据的版本状态。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateSecretStageRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker updateSecretStageInvoker(
UpdateSecretStageRequest request) {
return new SyncInvoker<>(request, CsmsMeta.updateSecretStage, hcClient);
}
/**
* 更新凭据版本
*
* 当前支持更新指定凭据版本的有效期,只能更新ENABLED状态的凭据。在关联订阅的事件包含“版本过期”基础事件类型时,每次更新版本有效期后仅会触发一次事件通知。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateVersionRequest 请求对象
* @return UpdateVersionResponse
*/
public UpdateVersionResponse updateVersion(UpdateVersionRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.updateVersion);
}
/**
* 更新凭据版本
*
* 当前支持更新指定凭据版本的有效期,只能更新ENABLED状态的凭据。在关联订阅的事件包含“版本过期”基础事件类型时,每次更新版本有效期后仅会触发一次事件通知。
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UpdateVersionRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker updateVersionInvoker(UpdateVersionRequest request) {
return new SyncInvoker<>(request, CsmsMeta.updateVersion, hcClient);
}
/**
* 恢复凭据对象
*
* 通过上传凭据备份文件,恢复凭据对象
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UploadSecretBlobRequest 请求对象
* @return UploadSecretBlobResponse
*/
public UploadSecretBlobResponse uploadSecretBlob(UploadSecretBlobRequest request) {
return hcClient.syncInvokeHttp(request, CsmsMeta.uploadSecretBlob);
}
/**
* 恢复凭据对象
*
* 通过上传凭据备份文件,恢复凭据对象
*
* Please refer to HUAWEI cloud API Explorer for details.
*
* @param request UploadSecretBlobRequest 请求对象
* @return SyncInvoker
*/
public SyncInvoker uploadSecretBlobInvoker(
UploadSecretBlobRequest request) {
return new SyncInvoker<>(request, CsmsMeta.uploadSecretBlob, hcClient);
}
}