@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class SecretsManagerSecretConfiguration extends Object implements Serializable, Cloneable, StructuredPojo
The configuration for a Secrets Manager secret. For more information, see CreateSecret.
You can propose a configuration for a new secret or an existing secret that you own by specifying the secret policy
and optional KMS encryption key. If the configuration is for an existing secret and you do not specify the secret
policy, the access preview uses the existing policy for the secret. If the access preview is for a new resource and
you do not specify the policy, the access preview assumes a secret without a policy. To propose deletion of an
existing policy, you can specify an empty string. If the proposed configuration is for a new secret and you do not
specify the KMS key ID, the access preview uses the Amazon Web Services managed key aws/secretsmanager
.
If you specify an empty string for the KMS key ID, the access preview uses the Amazon Web Services managed key of the
Amazon Web Services account. For more information about secret policy limits, see Quotas for Secrets
Manager..
Constructor and Description |
---|
SecretsManagerSecretConfiguration() |
Modifier and Type | Method and Description |
---|---|
SecretsManagerSecretConfiguration |
clone() |
boolean |
equals(Object obj) |
String |
getKmsKeyId()
The proposed ARN, key ID, or alias of the KMS key.
|
String |
getSecretPolicy()
The proposed resource policy defining who can access or manage the secret.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setKmsKeyId(String kmsKeyId)
The proposed ARN, key ID, or alias of the KMS key.
|
void |
setSecretPolicy(String secretPolicy)
The proposed resource policy defining who can access or manage the secret.
|
String |
toString()
Returns a string representation of this object.
|
SecretsManagerSecretConfiguration |
withKmsKeyId(String kmsKeyId)
The proposed ARN, key ID, or alias of the KMS key.
|
SecretsManagerSecretConfiguration |
withSecretPolicy(String secretPolicy)
The proposed resource policy defining who can access or manage the secret.
|
public void setKmsKeyId(String kmsKeyId)
The proposed ARN, key ID, or alias of the KMS key.
kmsKeyId
- The proposed ARN, key ID, or alias of the KMS key.public String getKmsKeyId()
The proposed ARN, key ID, or alias of the KMS key.
public SecretsManagerSecretConfiguration withKmsKeyId(String kmsKeyId)
The proposed ARN, key ID, or alias of the KMS key.
kmsKeyId
- The proposed ARN, key ID, or alias of the KMS key.public void setSecretPolicy(String secretPolicy)
The proposed resource policy defining who can access or manage the secret.
secretPolicy
- The proposed resource policy defining who can access or manage the secret.public String getSecretPolicy()
The proposed resource policy defining who can access or manage the secret.
public SecretsManagerSecretConfiguration withSecretPolicy(String secretPolicy)
The proposed resource policy defining who can access or manage the secret.
secretPolicy
- The proposed resource policy defining who can access or manage the secret.public String toString()
toString
in class Object
Object.toString()
public SecretsManagerSecretConfiguration clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.