docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
AWS Secrets Manager provides secure secrets storage.
AWS Secrets Manager provides secure secrets storage.
import com.pulumi.aws.secretsmanager.Secret;
import com.pulumi.aws.secretsmanager.SecretArgs;
import com.pulumi.aws.secretsmanager.SecretVersion;
import com.pulumi.aws.secretsmanager.SecretVersionArgs;
import com.pulumi.aws.secretsmanager.SecretRotation;
import com.pulumi.aws.secretsmanager.SecretRotationArgs;
import com.pulumi.aws.secretsmanager.SecretPolicy;
import com.pulumi.aws.secretsmanager.SecretPolicyArgs;
import com.pulumi.aws.secretsmanager.SecretsmanagerFunctions;Create and manage secrets.
@ResourceType(type="aws:secretsmanager/secret:Secret")
public class Secret extends com.pulumi.resources.CustomResource {
public Secret(String name);
public Secret(String name, @Nullable SecretArgs args);
public Secret(String name, @Nullable SecretArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> namePrefix();
public Output<Optional<String>> description();
public Output<Optional<String>> kmsKeyId();
public Output<Optional<String>> policy();
public Output<Optional<Integer>> recoveryWindowInDays();
public Output<Optional<Boolean>> forceOverwriteReplicaSecret();
public Output<Optional<List<SecretReplica>>> replicas();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class SecretArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Name
public Builder name(Output<String> name);
public Builder namePrefix(Output<String> namePrefix);
// Configuration
public Builder description(Output<String> description);
public Builder kmsKeyId(Output<String> kmsKeyId);
public Builder policy(Output<String> policy);
// Deletion
public Builder recoveryWindowInDays(Output<Integer> recoveryWindowInDays);
public Builder forceOverwriteReplicaSecret(Output<Boolean> forceOverwriteReplicaSecret);
// Replication
public Builder replicas(Output<List<SecretReplicaArgs>> replicas);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public SecretArgs build();
}
}Create and manage secret versions.
@ResourceType(type="aws:secretsmanager/secretVersion:SecretVersion")
public class SecretVersion extends com.pulumi.resources.CustomResource {
public SecretVersion(String name, SecretVersionArgs args);
public SecretVersion(String name, SecretVersionArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> secretId();
public Output<Optional<String>> secretString();
public Output<Optional<String>> secretBinary();
public Output<String> versionId();
public Output<Optional<List<String>>> versionStages();
}
public class SecretVersionArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder secretId(Output<String> secretId);
// Secret Value (one required)
public Builder secretString(Output<String> secretString);
public Builder secretBinary(Output<String> secretBinary);
// Version
public Builder versionStages(Output<List<String>> versionStages);
public SecretVersionArgs build();
}
}