Class SecretsManagerSecretConfiguration
- java.lang.Object
-
- software.amazon.awssdk.services.accessanalyzer.model.SecretsManagerSecretConfiguration
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SecretsManagerSecretConfiguration.Builder,SecretsManagerSecretConfiguration>
@Generated("software.amazon.awssdk:codegen") public final class SecretsManagerSecretConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SecretsManagerSecretConfiguration.Builder,SecretsManagerSecretConfiguration>
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..- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSecretsManagerSecretConfiguration.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SecretsManagerSecretConfiguration.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringkmsKeyId()The proposed ARN, key ID, or alias of the KMS key.List<SdkField<?>>sdkFields()StringsecretPolicy()The proposed resource policy defining who can access or manage the secret.static Class<? extends SecretsManagerSecretConfiguration.Builder>serializableBuilderClass()SecretsManagerSecretConfiguration.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
kmsKeyId
public final String kmsKeyId()
The proposed ARN, key ID, or alias of the KMS key.
- Returns:
- The proposed ARN, key ID, or alias of the KMS key.
-
secretPolicy
public final String secretPolicy()
The proposed resource policy defining who can access or manage the secret.
- Returns:
- The proposed resource policy defining who can access or manage the secret.
-
toBuilder
public SecretsManagerSecretConfiguration.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SecretsManagerSecretConfiguration.Builder,SecretsManagerSecretConfiguration>
-
builder
public static SecretsManagerSecretConfiguration.Builder builder()
-
serializableBuilderClass
public static Class<? extends SecretsManagerSecretConfiguration.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-