
com.tencentcloudapi.ssm.v20190923.models.DeleteSecretRequest Maven / Gradle / Ivy
/*
* Copyright (c) 2017-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.
*/
package com.tencentcloudapi.ssm.v20190923.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class DeleteSecretRequest extends AbstractModel {
/**
* Name of the Secret to be deleted.
*/
@SerializedName("SecretName")
@Expose
private String SecretName;
/**
* Scheduled deletion time (in days), indicating the number of retention days for the secret. Value range: 0-30. If it is `0`, the secret is deleted immediately.
For an SSH key secret, this field can only be `0`.
*/
@SerializedName("RecoveryWindowInDays")
@Expose
private Long RecoveryWindowInDays;
/**
* Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only valid for SSH key secrets. Valid values:
`True`: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.
`False`: only deletes the SSH key information in the secret.
*/
@SerializedName("CleanSSHKey")
@Expose
private Boolean CleanSSHKey;
/**
* Get Name of the Secret to be deleted.
* @return SecretName Name of the Secret to be deleted.
*/
public String getSecretName() {
return this.SecretName;
}
/**
* Set Name of the Secret to be deleted.
* @param SecretName Name of the Secret to be deleted.
*/
public void setSecretName(String SecretName) {
this.SecretName = SecretName;
}
/**
* Get Scheduled deletion time (in days), indicating the number of retention days for the secret. Value range: 0-30. If it is `0`, the secret is deleted immediately.
For an SSH key secret, this field can only be `0`.
* @return RecoveryWindowInDays Scheduled deletion time (in days), indicating the number of retention days for the secret. Value range: 0-30. If it is `0`, the secret is deleted immediately.
For an SSH key secret, this field can only be `0`.
*/
public Long getRecoveryWindowInDays() {
return this.RecoveryWindowInDays;
}
/**
* Set Scheduled deletion time (in days), indicating the number of retention days for the secret. Value range: 0-30. If it is `0`, the secret is deleted immediately.
For an SSH key secret, this field can only be `0`.
* @param RecoveryWindowInDays Scheduled deletion time (in days), indicating the number of retention days for the secret. Value range: 0-30. If it is `0`, the secret is deleted immediately.
For an SSH key secret, this field can only be `0`.
*/
public void setRecoveryWindowInDays(Long RecoveryWindowInDays) {
this.RecoveryWindowInDays = RecoveryWindowInDays;
}
/**
* Get Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only valid for SSH key secrets. Valid values:
`True`: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.
`False`: only deletes the SSH key information in the secret.
* @return CleanSSHKey Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only valid for SSH key secrets. Valid values:
`True`: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.
`False`: only deletes the SSH key information in the secret.
*/
public Boolean getCleanSSHKey() {
return this.CleanSSHKey;
}
/**
* Set Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only valid for SSH key secrets. Valid values:
`True`: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.
`False`: only deletes the SSH key information in the secret.
* @param CleanSSHKey Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only valid for SSH key secrets. Valid values:
`True`: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.
`False`: only deletes the SSH key information in the secret.
*/
public void setCleanSSHKey(Boolean CleanSSHKey) {
this.CleanSSHKey = CleanSSHKey;
}
public DeleteSecretRequest() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public DeleteSecretRequest(DeleteSecretRequest source) {
if (source.SecretName != null) {
this.SecretName = new String(source.SecretName);
}
if (source.RecoveryWindowInDays != null) {
this.RecoveryWindowInDays = new Long(source.RecoveryWindowInDays);
}
if (source.CleanSSHKey != null) {
this.CleanSSHKey = new Boolean(source.CleanSSHKey);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "SecretName", this.SecretName);
this.setParamSimple(map, prefix + "RecoveryWindowInDays", this.RecoveryWindowInDays);
this.setParamSimple(map, prefix + "CleanSSHKey", this.CleanSSHKey);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy