@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:41.432Z") @Stability(value=Stable) public abstract class Credentials extends software.amazon.jsii.JsiiObject
Example:
// Build a data source for AppSync to access the database.
GraphqlApi api;
// Create username and password secret for DB Cluster
DatabaseSecret secret = DatabaseSecret.Builder.create(this, "AuroraSecret")
.username("clusteradmin")
.build();
// The VPC to place the cluster in
Vpc vpc = new Vpc(this, "AuroraVpc");
// Create the serverless cluster, provide all values needed to customise the database.
ServerlessCluster cluster = ServerlessCluster.Builder.create(this, "AuroraCluster")
.engine(DatabaseClusterEngine.AURORA_MYSQL)
.vpc(vpc)
.credentials(Map.of("username", "clusteradmin"))
.clusterIdentifier("db-endpoint-test")
.defaultDatabaseName("demos")
.build();
RdsDataSource rdsDS = api.addRdsDataSource("rds", cluster, secret, "demos");
// Set up a resolver for an RDS query.
rdsDS.createResolver(BaseResolverProps.builder()
.typeName("Query")
.fieldName("getDemosRds")
.requestMappingTemplate(MappingTemplate.fromString("\n {\n \"version\": \"2018-05-29\",\n \"statements\": [\n \"SELECT * FROM demos\"\n ]\n }\n "))
.responseMappingTemplate(MappingTemplate.fromString("\n $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n "))
.build());
// Set up a resolver for an RDS mutation.
rdsDS.createResolver(BaseResolverProps.builder()
.typeName("Mutation")
.fieldName("addDemoRds")
.requestMappingTemplate(MappingTemplate.fromString("\n {\n \"version\": \"2018-05-29\",\n \"statements\": [\n \"INSERT INTO demos VALUES (:id, :version)\",\n \"SELECT * WHERE id = :id\"\n ],\n \"variableMap\": {\n \":id\": $util.toJson($util.autoId()),\n \":version\": $util.toJson($ctx.args.version)\n }\n }\n "))
.responseMappingTemplate(MappingTemplate.fromString("\n $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n "))
.build());
| Modifier | Constructor and Description |
|---|---|
protected |
Credentials() |
protected |
Credentials(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
Credentials(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
static Credentials |
fromGeneratedSecret(String username)
Creates Credentials with a password generated and stored in Secrets Manager.
|
static Credentials |
fromGeneratedSecret(String username,
CredentialsBaseOptions options)
Creates Credentials with a password generated and stored in Secrets Manager.
|
static Credentials |
fromPassword(String username,
SecretValue password)
Creates Credentials from a password.
|
static Credentials |
fromSecret(ISecret secret)
Creates Credentials from an existing Secrets Manager ``Secret`` (or ``DatabaseSecret``).
|
static Credentials |
fromSecret(ISecret secret,
String username)
Creates Credentials from an existing Secrets Manager ``Secret`` (or ``DatabaseSecret``).
|
static Credentials |
fromUsername(String username)
Creates Credentials for the given username, and optional password and key.
|
static Credentials |
fromUsername(String username,
CredentialsFromUsernameOptions options)
Creates Credentials for the given username, and optional password and key.
|
abstract IKey |
getEncryptionKey()
KMS encryption key to encrypt the generated secret.
|
abstract String |
getExcludeCharacters()
The characters to exclude from the generated password.
|
abstract SecretValue |
getPassword()
Password.
|
abstract List<ReplicaRegion> |
getReplicaRegions()
A list of regions where to replicate the generated secret.
|
abstract ISecret |
getSecret()
Secret used to instantiate this Login.
|
abstract String |
getSecretName()
The name to use for the Secret if a new Secret is to be generated in SecretsManager for these Credentials.
|
abstract String |
getUsername()
Username.
|
abstract Boolean |
getUsernameAsString()
Whether the username should be referenced as a string and not as a dynamic reference to the username in the secret.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected Credentials(software.amazon.jsii.JsiiObjectRef objRef)
protected Credentials(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable) protected Credentials()
@Stability(value=Stable) @NotNull public static Credentials fromGeneratedSecret(@NotNull String username, @Nullable CredentialsBaseOptions options)
username - This parameter is required.options - @Stability(value=Stable) @NotNull public static Credentials fromGeneratedSecret(@NotNull String username)
username - This parameter is required.@Stability(value=Stable) @NotNull public static Credentials fromPassword(@NotNull String username, @NotNull SecretValue password)
Do not put passwords in your CDK code directly.
username - This parameter is required.password - This parameter is required.@Stability(value=Stable) @NotNull public static Credentials fromSecret(@NotNull ISecret secret, @Nullable String username)
The Secret must be a JSON string with a username and password field:
{
...
"username": <required: username>,
"password": <required: password>,
}
secret - The secret where the credentials are stored. This parameter is required.username - The username defined in the secret.@Stability(value=Stable) @NotNull public static Credentials fromSecret(@NotNull ISecret secret)
The Secret must be a JSON string with a username and password field:
{
...
"username": <required: username>,
"password": <required: password>,
}
secret - The secret where the credentials are stored. This parameter is required.@Stability(value=Stable) @NotNull public static Credentials fromUsername(@NotNull String username, @Nullable CredentialsFromUsernameOptions options)
If no password is provided, one will be generated and stored in Secrets Manager.
username - This parameter is required.options - @Stability(value=Stable) @NotNull public static Credentials fromUsername(@NotNull String username)
If no password is provided, one will be generated and stored in Secrets Manager.
username - This parameter is required.@Stability(value=Stable) @NotNull public abstract String getUsername()
@Stability(value=Stable) @Nullable public abstract IKey getEncryptionKey()
Default: - default master key
@Stability(value=Stable) @Nullable public abstract String getExcludeCharacters()
Only used if {@link password} has not been set.
Default: - the DatabaseSecret default exclude character set (" %+~`#$&*()|[]{}:;<>?!'/
@Stability(value=Stable) @Nullable public abstract SecretValue getPassword()
Do not put passwords in your CDK code directly.
Default: - a Secrets Manager generated password
@Stability(value=Stable) @Nullable public abstract List<ReplicaRegion> getReplicaRegions()
Default: - Secret is not replicated
@Stability(value=Stable) @Nullable public abstract ISecret getSecret()
Default: - none
@Stability(value=Stable) @Nullable public abstract String getSecretName()
Default: - A name is generated by CloudFormation.
@Stability(value=Stable) @Nullable public abstract Boolean getUsernameAsString()
Default: false
Copyright © 2022. All rights reserved.