rds

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CustomDbEngineVersionStatusAvailable             = CustomDbEngineVersionStatus("available")
	CustomDbEngineVersionStatusInactive              = CustomDbEngineVersionStatus("inactive")
	CustomDbEngineVersionStatusInactiveExceptRestore = CustomDbEngineVersionStatus("inactive-except-restore")
)
View Source
const (
	DbInstanceProcessorFeatureNameCoreCount      = DbInstanceProcessorFeatureName("coreCount")
	DbInstanceProcessorFeatureNameThreadsPerCore = DbInstanceProcessorFeatureName("threadsPerCore")
)
View Source
const (
	DbProxyAuthFormatClientPasswordAuthTypeMysqlNativePassword     = DbProxyAuthFormatClientPasswordAuthType("MYSQL_NATIVE_PASSWORD")
	DbProxyAuthFormatClientPasswordAuthTypePostgresScramSha256     = DbProxyAuthFormatClientPasswordAuthType("POSTGRES_SCRAM_SHA_256")
	DbProxyAuthFormatClientPasswordAuthTypePostgresMd5             = DbProxyAuthFormatClientPasswordAuthType("POSTGRES_MD5")
	DbProxyAuthFormatClientPasswordAuthTypeSqlServerAuthentication = DbProxyAuthFormatClientPasswordAuthType("SQL_SERVER_AUTHENTICATION")
)
View Source
const (
	DbProxyAuthFormatIamAuthDisabled = DbProxyAuthFormatIamAuth("DISABLED")
	DbProxyAuthFormatIamAuthRequired = DbProxyAuthFormatIamAuth("REQUIRED")
	DbProxyAuthFormatIamAuthEnabled  = DbProxyAuthFormatIamAuth("ENABLED")
)
View Source
const (
	DbProxyEndpointTargetRoleReadWrite = DbProxyEndpointTargetRole("READ_WRITE")
	DbProxyEndpointTargetRoleReadOnly  = DbProxyEndpointTargetRole("READ_ONLY")
)
View Source
const (
	DbProxyEngineFamilyMysql      = DbProxyEngineFamily("MYSQL")
	DbProxyEngineFamilyPostgresql = DbProxyEngineFamily("POSTGRESQL")
	DbProxyEngineFamilySqlserver  = DbProxyEngineFamily("SQLSERVER")
)
View Source
const (
	GlobalClusterEngineAurora           = GlobalClusterEngine("aurora")
	GlobalClusterEngineAuroraMysql      = GlobalClusterEngine("aurora-mysql")
	GlobalClusterEngineAuroraPostgresql = GlobalClusterEngine("aurora-postgresql")
)
View Source
const (
	DbProxyAuthFormatAuthSchemeSecrets = DbProxyAuthFormatAuthScheme("SECRETS")
)
View Source
const (
	DbProxyTargetGroupTargetGroupNameDefault = DbProxyTargetGroupTargetGroupName("default")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomDbEngineVersion added in v0.72.0

type CustomDbEngineVersion struct {
	pulumi.CustomResourceState

	// The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`.
	DatabaseInstallationFilesS3BucketName pulumi.StringPtrOutput `pulumi:"databaseInstallationFilesS3BucketName"`
	// The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed.
	DatabaseInstallationFilesS3Prefix pulumi.StringPtrOutput `pulumi:"databaseInstallationFilesS3Prefix"`
	// The ARN of the custom engine version.
	DbEngineVersionArn pulumi.StringOutput `pulumi:"dbEngineVersionArn"`
	// An optional description of your CEV.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`.
	Engine pulumi.StringOutput `pulumi:"engine"`
	// The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The identifier of Amazon Machine Image (AMI) used for CEV.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.
	Manifest pulumi.StringPtrOutput `pulumi:"manifest"`
	// The identifier of the source custom engine version.
	SourceCustomDbEngineVersionIdentifier pulumi.StringPtrOutput `pulumi:"sourceCustomDbEngineVersionIdentifier"`
	// The availability status to be assigned to the CEV.
	Status CustomDbEngineVersionStatusPtrOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create.
	UseAwsProvidedLatestImage pulumi.BoolPtrOutput `pulumi:"useAwsProvidedLatestImage"`
}

The AWS::RDS::CustomDBEngineVersion resource creates an Amazon RDS custom DB engine version.

func GetCustomDbEngineVersion added in v0.72.0

func GetCustomDbEngineVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomDbEngineVersionState, opts ...pulumi.ResourceOption) (*CustomDbEngineVersion, error)

GetCustomDbEngineVersion gets an existing CustomDbEngineVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomDbEngineVersion added in v0.72.0

func NewCustomDbEngineVersion(ctx *pulumi.Context,
	name string, args *CustomDbEngineVersionArgs, opts ...pulumi.ResourceOption) (*CustomDbEngineVersion, error)

NewCustomDbEngineVersion registers a new resource with the given unique name, arguments, and options.

func (*CustomDbEngineVersion) ElementType added in v0.72.0

func (*CustomDbEngineVersion) ElementType() reflect.Type

func (*CustomDbEngineVersion) ToCustomDbEngineVersionOutput added in v0.72.0

func (i *CustomDbEngineVersion) ToCustomDbEngineVersionOutput() CustomDbEngineVersionOutput

func (*CustomDbEngineVersion) ToCustomDbEngineVersionOutputWithContext added in v0.72.0

func (i *CustomDbEngineVersion) ToCustomDbEngineVersionOutputWithContext(ctx context.Context) CustomDbEngineVersionOutput

type CustomDbEngineVersionArgs added in v0.72.0

type CustomDbEngineVersionArgs struct {
	// The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`.
	DatabaseInstallationFilesS3BucketName pulumi.StringPtrInput
	// The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed.
	DatabaseInstallationFilesS3Prefix pulumi.StringPtrInput
	// An optional description of your CEV.
	Description pulumi.StringPtrInput
	// The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`.
	Engine pulumi.StringInput
	// The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.
	EngineVersion pulumi.StringInput
	// The identifier of Amazon Machine Image (AMI) used for CEV.
	ImageId pulumi.StringPtrInput
	// The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS.
	KmsKeyId pulumi.StringPtrInput
	// The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.
	Manifest pulumi.StringPtrInput
	// The identifier of the source custom engine version.
	SourceCustomDbEngineVersionIdentifier pulumi.StringPtrInput
	// The availability status to be assigned to the CEV.
	Status CustomDbEngineVersionStatusPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create.
	UseAwsProvidedLatestImage pulumi.BoolPtrInput
}

The set of arguments for constructing a CustomDbEngineVersion resource.

func (CustomDbEngineVersionArgs) ElementType added in v0.72.0

func (CustomDbEngineVersionArgs) ElementType() reflect.Type

type CustomDbEngineVersionInput added in v0.72.0

type CustomDbEngineVersionInput interface {
	pulumi.Input

	ToCustomDbEngineVersionOutput() CustomDbEngineVersionOutput
	ToCustomDbEngineVersionOutputWithContext(ctx context.Context) CustomDbEngineVersionOutput
}

type CustomDbEngineVersionOutput added in v0.72.0

type CustomDbEngineVersionOutput struct{ *pulumi.OutputState }

func (CustomDbEngineVersionOutput) DatabaseInstallationFilesS3BucketName added in v0.72.0

func (o CustomDbEngineVersionOutput) DatabaseInstallationFilesS3BucketName() pulumi.StringPtrOutput

The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`.

func (CustomDbEngineVersionOutput) DatabaseInstallationFilesS3Prefix added in v0.72.0

func (o CustomDbEngineVersionOutput) DatabaseInstallationFilesS3Prefix() pulumi.StringPtrOutput

The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed.

func (CustomDbEngineVersionOutput) DbEngineVersionArn added in v0.72.0

func (o CustomDbEngineVersionOutput) DbEngineVersionArn() pulumi.StringOutput

The ARN of the custom engine version.

func (CustomDbEngineVersionOutput) Description added in v0.72.0

An optional description of your CEV.

func (CustomDbEngineVersionOutput) ElementType added in v0.72.0

func (CustomDbEngineVersionOutput) Engine added in v0.72.0

The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`.

func (CustomDbEngineVersionOutput) EngineVersion added in v0.72.0

The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.

func (CustomDbEngineVersionOutput) ImageId added in v0.101.0

The identifier of Amazon Machine Image (AMI) used for CEV.

func (CustomDbEngineVersionOutput) KmsKeyId added in v0.72.0

The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS.

func (CustomDbEngineVersionOutput) Manifest added in v0.72.0

The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.

func (CustomDbEngineVersionOutput) SourceCustomDbEngineVersionIdentifier added in v0.101.0

func (o CustomDbEngineVersionOutput) SourceCustomDbEngineVersionIdentifier() pulumi.StringPtrOutput

The identifier of the source custom engine version.

func (CustomDbEngineVersionOutput) Status added in v0.72.0

The availability status to be assigned to the CEV.

func (CustomDbEngineVersionOutput) Tags added in v0.72.0

An array of key-value pairs to apply to this resource.

func (CustomDbEngineVersionOutput) ToCustomDbEngineVersionOutput added in v0.72.0

func (o CustomDbEngineVersionOutput) ToCustomDbEngineVersionOutput() CustomDbEngineVersionOutput

func (CustomDbEngineVersionOutput) ToCustomDbEngineVersionOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionOutput) ToCustomDbEngineVersionOutputWithContext(ctx context.Context) CustomDbEngineVersionOutput

func (CustomDbEngineVersionOutput) UseAwsProvidedLatestImage added in v0.101.0

func (o CustomDbEngineVersionOutput) UseAwsProvidedLatestImage() pulumi.BoolPtrOutput

A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create.

type CustomDbEngineVersionState added in v0.72.0

type CustomDbEngineVersionState struct {
}

func (CustomDbEngineVersionState) ElementType added in v0.72.0

func (CustomDbEngineVersionState) ElementType() reflect.Type

type CustomDbEngineVersionStatus added in v0.72.0

type CustomDbEngineVersionStatus string

The availability status to be assigned to the CEV.

func (CustomDbEngineVersionStatus) ElementType added in v0.72.0

func (CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusOutput added in v0.72.0

func (e CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusOutput() CustomDbEngineVersionStatusOutput

func (CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusOutputWithContext added in v0.72.0

func (e CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusOutputWithContext(ctx context.Context) CustomDbEngineVersionStatusOutput

func (CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusPtrOutput added in v0.72.0

func (e CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusPtrOutput() CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusPtrOutputWithContext added in v0.72.0

func (e CustomDbEngineVersionStatus) ToCustomDbEngineVersionStatusPtrOutputWithContext(ctx context.Context) CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatus) ToStringOutput added in v0.72.0

func (e CustomDbEngineVersionStatus) ToStringOutput() pulumi.StringOutput

func (CustomDbEngineVersionStatus) ToStringOutputWithContext added in v0.72.0

func (e CustomDbEngineVersionStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomDbEngineVersionStatus) ToStringPtrOutput added in v0.72.0

func (e CustomDbEngineVersionStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomDbEngineVersionStatus) ToStringPtrOutputWithContext added in v0.72.0

func (e CustomDbEngineVersionStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomDbEngineVersionStatusInput added in v0.72.0

type CustomDbEngineVersionStatusInput interface {
	pulumi.Input

	ToCustomDbEngineVersionStatusOutput() CustomDbEngineVersionStatusOutput
	ToCustomDbEngineVersionStatusOutputWithContext(context.Context) CustomDbEngineVersionStatusOutput
}

CustomDbEngineVersionStatusInput is an input type that accepts values of the CustomDbEngineVersionStatus enum A concrete instance of `CustomDbEngineVersionStatusInput` can be one of the following:

CustomDbEngineVersionStatusAvailable
CustomDbEngineVersionStatusInactive
CustomDbEngineVersionStatusInactiveExceptRestore

type CustomDbEngineVersionStatusOutput added in v0.72.0

type CustomDbEngineVersionStatusOutput struct{ *pulumi.OutputState }

func (CustomDbEngineVersionStatusOutput) ElementType added in v0.72.0

func (CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusOutput added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusOutput() CustomDbEngineVersionStatusOutput

func (CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusOutputWithContext(ctx context.Context) CustomDbEngineVersionStatusOutput

func (CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusPtrOutput added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusPtrOutput() CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusPtrOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToCustomDbEngineVersionStatusPtrOutputWithContext(ctx context.Context) CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatusOutput) ToStringOutput added in v0.72.0

func (CustomDbEngineVersionStatusOutput) ToStringOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomDbEngineVersionStatusOutput) ToStringPtrOutput added in v0.72.0

func (CustomDbEngineVersionStatusOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomDbEngineVersionStatusPtrInput added in v0.72.0

type CustomDbEngineVersionStatusPtrInput interface {
	pulumi.Input

	ToCustomDbEngineVersionStatusPtrOutput() CustomDbEngineVersionStatusPtrOutput
	ToCustomDbEngineVersionStatusPtrOutputWithContext(context.Context) CustomDbEngineVersionStatusPtrOutput
}

func CustomDbEngineVersionStatusPtr added in v0.72.0

func CustomDbEngineVersionStatusPtr(v string) CustomDbEngineVersionStatusPtrInput

type CustomDbEngineVersionStatusPtrOutput added in v0.72.0

type CustomDbEngineVersionStatusPtrOutput struct{ *pulumi.OutputState }

func (CustomDbEngineVersionStatusPtrOutput) Elem added in v0.72.0

func (CustomDbEngineVersionStatusPtrOutput) ElementType added in v0.72.0

func (CustomDbEngineVersionStatusPtrOutput) ToCustomDbEngineVersionStatusPtrOutput added in v0.72.0

func (o CustomDbEngineVersionStatusPtrOutput) ToCustomDbEngineVersionStatusPtrOutput() CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatusPtrOutput) ToCustomDbEngineVersionStatusPtrOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusPtrOutput) ToCustomDbEngineVersionStatusPtrOutputWithContext(ctx context.Context) CustomDbEngineVersionStatusPtrOutput

func (CustomDbEngineVersionStatusPtrOutput) ToStringPtrOutput added in v0.72.0

func (CustomDbEngineVersionStatusPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o CustomDbEngineVersionStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomDbEngineVersionTag added in v0.72.0

type CustomDbEngineVersionTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DbCluster added in v0.72.0

type DbCluster struct {
	pulumi.CustomResourceState

	// The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.
	AllocatedStorage pulumi.IntPtrOutput `pulumi:"allocatedStorage"`
	// Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.
	AssociatedRoles DbClusterDbClusterRoleArrayOutput `pulumi:"associatedRoles"`
	// A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"autoMinorVersionUpgrade"`
	// A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// The target backtrack window, in seconds. To disable backtracking, set this value to 0.
	BacktrackWindow pulumi.IntPtrOutput `pulumi:"backtrackWindow"`
	// The number of days for which automated backups are retained.
	BackupRetentionPeriod pulumi.IntPtrOutput `pulumi:"backupRetentionPeriod"`
	// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
	CopyTagsToSnapshot pulumi.BoolPtrOutput `pulumi:"copyTagsToSnapshot"`
	// The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide.
	DatabaseName pulumi.StringPtrOutput `pulumi:"databaseName"`
	// The Amazon Resource Name (ARN) for the DB cluster.
	DbClusterArn pulumi.StringOutput `pulumi:"dbClusterArn"`
	// The DB cluster identifier. This parameter is stored as a lowercase string.
	DbClusterIdentifier pulumi.StringPtrOutput `pulumi:"dbClusterIdentifier"`
	// The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.
	DbClusterInstanceClass pulumi.StringPtrOutput `pulumi:"dbClusterInstanceClass"`
	// The name of the DB cluster parameter group to associate with this DB cluster.
	DbClusterParameterGroupName pulumi.StringPtrOutput `pulumi:"dbClusterParameterGroupName"`
	// The AWS Region-unique, immutable identifier for the DB cluster.
	DbClusterResourceId pulumi.StringOutput `pulumi:"dbClusterResourceId"`
	// The name of the DB parameter group to apply to all instances of the DB cluster.
	DbInstanceParameterGroupName pulumi.StringPtrOutput `pulumi:"dbInstanceParameterGroupName"`
	// A DB subnet group that you want to associate with this DB cluster.
	DbSubnetGroupName pulumi.StringPtrOutput `pulumi:"dbSubnetGroupName"`
	// Reserved for future use.
	DbSystemId pulumi.StringPtrOutput `pulumi:"dbSystemId"`
	// A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// The Active Directory directory ID to create the DB cluster in.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Specify the name of the IAM role to be used when making API calls to the Directory Service.
	DomainIamRoleName pulumi.StringPtrOutput `pulumi:"domainIamRoleName"`
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.
	EnableCloudwatchLogsExports pulumi.StringArrayOutput `pulumi:"enableCloudwatchLogsExports"`
	// Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.
	EnableGlobalWriteForwarding pulumi.BoolPtrOutput `pulumi:"enableGlobalWriteForwarding"`
	// A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.
	EnableHttpEndpoint pulumi.BoolPtrOutput `pulumi:"enableHttpEndpoint"`
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	EnableIamDatabaseAuthentication pulumi.BoolPtrOutput    `pulumi:"enableIamDatabaseAuthentication"`
	Endpoint                        DbClusterEndpointOutput `pulumi:"endpoint"`
	// The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql
	Engine pulumi.StringPtrOutput `pulumi:"engine"`
	// The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.
	EngineMode pulumi.StringPtrOutput `pulumi:"engineMode"`
	// The version number of the database engine to use.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.
	//
	// If you aren't configuring a global database cluster, don't specify this property.
	GlobalClusterIdentifier pulumi.StringPtrOutput `pulumi:"globalClusterIdentifier"`
	// The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.
	Iops pulumi.IntPtrOutput `pulumi:"iops"`
	// The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// A value that indicates whether to manage the master user password with AWS Secrets Manager.
	ManageMasterUserPassword pulumi.BoolPtrOutput `pulumi:"manageMasterUserPassword"`
	// The master password for the DB instance.
	MasterUserPassword pulumi.StringPtrOutput `pulumi:"masterUserPassword"`
	// Contains the secret managed by RDS in AWS Secrets Manager for the master user password.
	MasterUserSecret DbClusterMasterUserSecretPtrOutput `pulumi:"masterUserSecret"`
	// The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.
	MasterUsername pulumi.StringPtrOutput `pulumi:"masterUsername"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.
	MonitoringInterval pulumi.IntPtrOutput `pulumi:"monitoringInterval"`
	// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.
	MonitoringRoleArn pulumi.StringPtrOutput `pulumi:"monitoringRoleArn"`
	// The network type of the DB cluster.
	NetworkType pulumi.StringPtrOutput `pulumi:"networkType"`
	// A value that indicates whether to turn on Performance Insights for the DB cluster.
	PerformanceInsightsEnabled pulumi.BoolPtrOutput `pulumi:"performanceInsightsEnabled"`
	// The Amazon Web Services KMS key identifier for encryption of Performance Insights data.
	PerformanceInsightsKmsKeyId pulumi.StringPtrOutput `pulumi:"performanceInsightsKmsKeyId"`
	// The amount of time, in days, to retain Performance Insights data.
	PerformanceInsightsRetentionPeriod pulumi.IntPtrOutput `pulumi:"performanceInsightsRetentionPeriod"`
	// The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredBackupWindow pulumi.StringPtrOutput `pulumi:"preferredBackupWindow"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredMaintenanceWindow pulumi.StringPtrOutput `pulumi:"preferredMaintenanceWindow"`
	// A value that indicates whether the DB cluster is publicly accessible.
	PubliclyAccessible pulumi.BoolPtrOutput           `pulumi:"publiclyAccessible"`
	ReadEndpoint       DbClusterReadEndpointPtrOutput `pulumi:"readEndpoint"`
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.
	ReplicationSourceIdentifier pulumi.StringPtrOutput `pulumi:"replicationSourceIdentifier"`
	// The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z
	RestoreToTime pulumi.StringPtrOutput `pulumi:"restoreToTime"`
	// The type of restore to be performed. You can specify one of the following values:
	// full-copy - The new DB cluster is restored as a full copy of the source DB cluster.
	// copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.
	RestoreType pulumi.StringPtrOutput `pulumi:"restoreType"`
	// The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.
	ScalingConfiguration DbClusterScalingConfigurationPtrOutput `pulumi:"scalingConfiguration"`
	// Contains the scaling configuration of an Aurora Serverless v2 DB cluster.
	ServerlessV2ScalingConfiguration DbClusterServerlessV2ScalingConfigurationPtrOutput `pulumi:"serverlessV2ScalingConfiguration"`
	// The identifier for the DB snapshot or DB cluster snapshot to restore from.
	// You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.
	// After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.
	SnapshotIdentifier pulumi.StringPtrOutput `pulumi:"snapshotIdentifier"`
	// The identifier of the source DB cluster from which to restore.
	SourceDbClusterIdentifier pulumi.StringPtrOutput `pulumi:"sourceDbClusterIdentifier"`
	// The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1.
	SourceRegion pulumi.StringPtrOutput `pulumi:"sourceRegion"`
	// Indicates whether the DB instance is encrypted.
	// If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.
	StorageEncrypted pulumi.BoolPtrOutput `pulumi:"storageEncrypted"`
	// Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.
	StorageThroughput pulumi.IntOutput `pulumi:"storageThroughput"`
	// Specifies the storage type to be associated with the DB cluster.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time.
	UseLatestRestorableTime pulumi.BoolPtrOutput `pulumi:"useLatestRestorableTime"`
	// A list of EC2 VPC security groups to associate with this DB cluster.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
}

The AWS::RDS::DBCluster resource creates an Amazon Aurora DB cluster.

func GetDbCluster added in v0.72.0

func GetDbCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbClusterState, opts ...pulumi.ResourceOption) (*DbCluster, error)

GetDbCluster gets an existing DbCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbCluster added in v0.72.0

func NewDbCluster(ctx *pulumi.Context,
	name string, args *DbClusterArgs, opts ...pulumi.ResourceOption) (*DbCluster, error)

NewDbCluster registers a new resource with the given unique name, arguments, and options.

func (*DbCluster) ElementType added in v0.72.0

func (*DbCluster) ElementType() reflect.Type

func (*DbCluster) ToDbClusterOutput added in v0.72.0

func (i *DbCluster) ToDbClusterOutput() DbClusterOutput

func (*DbCluster) ToDbClusterOutputWithContext added in v0.72.0

func (i *DbCluster) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput

type DbClusterArgs added in v0.72.0

type DbClusterArgs struct {
	// The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.
	AllocatedStorage pulumi.IntPtrInput
	// Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.
	AssociatedRoles DbClusterDbClusterRoleArrayInput
	// A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.
	AvailabilityZones pulumi.StringArrayInput
	// The target backtrack window, in seconds. To disable backtracking, set this value to 0.
	BacktrackWindow pulumi.IntPtrInput
	// The number of days for which automated backups are retained.
	BackupRetentionPeriod pulumi.IntPtrInput
	// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
	CopyTagsToSnapshot pulumi.BoolPtrInput
	// The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide.
	DatabaseName pulumi.StringPtrInput
	// The DB cluster identifier. This parameter is stored as a lowercase string.
	DbClusterIdentifier pulumi.StringPtrInput
	// The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.
	DbClusterInstanceClass pulumi.StringPtrInput
	// The name of the DB cluster parameter group to associate with this DB cluster.
	DbClusterParameterGroupName pulumi.StringPtrInput
	// The name of the DB parameter group to apply to all instances of the DB cluster.
	DbInstanceParameterGroupName pulumi.StringPtrInput
	// A DB subnet group that you want to associate with this DB cluster.
	DbSubnetGroupName pulumi.StringPtrInput
	// Reserved for future use.
	DbSystemId pulumi.StringPtrInput
	// A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.
	DeletionProtection pulumi.BoolPtrInput
	// The Active Directory directory ID to create the DB cluster in.
	Domain pulumi.StringPtrInput
	// Specify the name of the IAM role to be used when making API calls to the Directory Service.
	DomainIamRoleName pulumi.StringPtrInput
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.
	EnableCloudwatchLogsExports pulumi.StringArrayInput
	// Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.
	EnableGlobalWriteForwarding pulumi.BoolPtrInput
	// A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.
	EnableHttpEndpoint pulumi.BoolPtrInput
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	EnableIamDatabaseAuthentication pulumi.BoolPtrInput
	// The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql
	Engine pulumi.StringPtrInput
	// The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.
	EngineMode pulumi.StringPtrInput
	// The version number of the database engine to use.
	EngineVersion pulumi.StringPtrInput
	// If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.
	//
	// If you aren't configuring a global database cluster, don't specify this property.
	GlobalClusterIdentifier pulumi.StringPtrInput
	// The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.
	Iops pulumi.IntPtrInput
	// The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true.
	KmsKeyId pulumi.StringPtrInput
	// A value that indicates whether to manage the master user password with AWS Secrets Manager.
	ManageMasterUserPassword pulumi.BoolPtrInput
	// The master password for the DB instance.
	MasterUserPassword pulumi.StringPtrInput
	// Contains the secret managed by RDS in AWS Secrets Manager for the master user password.
	MasterUserSecret DbClusterMasterUserSecretPtrInput
	// The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.
	MasterUsername pulumi.StringPtrInput
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.
	MonitoringInterval pulumi.IntPtrInput
	// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.
	MonitoringRoleArn pulumi.StringPtrInput
	// The network type of the DB cluster.
	NetworkType pulumi.StringPtrInput
	// A value that indicates whether to turn on Performance Insights for the DB cluster.
	PerformanceInsightsEnabled pulumi.BoolPtrInput
	// The Amazon Web Services KMS key identifier for encryption of Performance Insights data.
	PerformanceInsightsKmsKeyId pulumi.StringPtrInput
	// The amount of time, in days, to retain Performance Insights data.
	PerformanceInsightsRetentionPeriod pulumi.IntPtrInput
	// The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
	Port pulumi.IntPtrInput
	// The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredBackupWindow pulumi.StringPtrInput
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// A value that indicates whether the DB cluster is publicly accessible.
	PubliclyAccessible pulumi.BoolPtrInput
	ReadEndpoint       DbClusterReadEndpointPtrInput
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.
	ReplicationSourceIdentifier pulumi.StringPtrInput
	// The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z
	RestoreToTime pulumi.StringPtrInput
	// The type of restore to be performed. You can specify one of the following values:
	// full-copy - The new DB cluster is restored as a full copy of the source DB cluster.
	// copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.
	RestoreType pulumi.StringPtrInput
	// The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.
	ScalingConfiguration DbClusterScalingConfigurationPtrInput
	// Contains the scaling configuration of an Aurora Serverless v2 DB cluster.
	ServerlessV2ScalingConfiguration DbClusterServerlessV2ScalingConfigurationPtrInput
	// The identifier for the DB snapshot or DB cluster snapshot to restore from.
	// You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.
	// After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.
	SnapshotIdentifier pulumi.StringPtrInput
	// The identifier of the source DB cluster from which to restore.
	SourceDbClusterIdentifier pulumi.StringPtrInput
	// The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1.
	SourceRegion pulumi.StringPtrInput
	// Indicates whether the DB instance is encrypted.
	// If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.
	StorageEncrypted pulumi.BoolPtrInput
	// Specifies the storage type to be associated with the DB cluster.
	StorageType pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time.
	UseLatestRestorableTime pulumi.BoolPtrInput
	// A list of EC2 VPC security groups to associate with this DB cluster.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a DbCluster resource.

func (DbClusterArgs) ElementType added in v0.72.0

func (DbClusterArgs) ElementType() reflect.Type

type DbClusterDbClusterRole added in v0.72.0

type DbClusterDbClusterRole struct {
	// The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference.
	FeatureName *string `pulumi:"featureName"`
	// The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.
	RoleArn string `pulumi:"roleArn"`
}

Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

type DbClusterDbClusterRoleArgs added in v0.72.0

type DbClusterDbClusterRoleArgs struct {
	// The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference.
	FeatureName pulumi.StringPtrInput `pulumi:"featureName"`
	// The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

func (DbClusterDbClusterRoleArgs) ElementType added in v0.72.0

func (DbClusterDbClusterRoleArgs) ElementType() reflect.Type

func (DbClusterDbClusterRoleArgs) ToDbClusterDbClusterRoleOutput added in v0.72.0

func (i DbClusterDbClusterRoleArgs) ToDbClusterDbClusterRoleOutput() DbClusterDbClusterRoleOutput

func (DbClusterDbClusterRoleArgs) ToDbClusterDbClusterRoleOutputWithContext added in v0.72.0

func (i DbClusterDbClusterRoleArgs) ToDbClusterDbClusterRoleOutputWithContext(ctx context.Context) DbClusterDbClusterRoleOutput

type DbClusterDbClusterRoleArray added in v0.72.0

type DbClusterDbClusterRoleArray []DbClusterDbClusterRoleInput

func (DbClusterDbClusterRoleArray) ElementType added in v0.72.0

func (DbClusterDbClusterRoleArray) ToDbClusterDbClusterRoleArrayOutput added in v0.72.0

func (i DbClusterDbClusterRoleArray) ToDbClusterDbClusterRoleArrayOutput() DbClusterDbClusterRoleArrayOutput

func (DbClusterDbClusterRoleArray) ToDbClusterDbClusterRoleArrayOutputWithContext added in v0.72.0

func (i DbClusterDbClusterRoleArray) ToDbClusterDbClusterRoleArrayOutputWithContext(ctx context.Context) DbClusterDbClusterRoleArrayOutput

type DbClusterDbClusterRoleArrayInput added in v0.72.0

type DbClusterDbClusterRoleArrayInput interface {
	pulumi.Input

	ToDbClusterDbClusterRoleArrayOutput() DbClusterDbClusterRoleArrayOutput
	ToDbClusterDbClusterRoleArrayOutputWithContext(context.Context) DbClusterDbClusterRoleArrayOutput
}

DbClusterDbClusterRoleArrayInput is an input type that accepts DbClusterDbClusterRoleArray and DbClusterDbClusterRoleArrayOutput values. You can construct a concrete instance of `DbClusterDbClusterRoleArrayInput` via:

DbClusterDbClusterRoleArray{ DbClusterDbClusterRoleArgs{...} }

type DbClusterDbClusterRoleArrayOutput added in v0.72.0

type DbClusterDbClusterRoleArrayOutput struct{ *pulumi.OutputState }

func (DbClusterDbClusterRoleArrayOutput) ElementType added in v0.72.0

func (DbClusterDbClusterRoleArrayOutput) Index added in v0.72.0

func (DbClusterDbClusterRoleArrayOutput) ToDbClusterDbClusterRoleArrayOutput added in v0.72.0

func (o DbClusterDbClusterRoleArrayOutput) ToDbClusterDbClusterRoleArrayOutput() DbClusterDbClusterRoleArrayOutput

func (DbClusterDbClusterRoleArrayOutput) ToDbClusterDbClusterRoleArrayOutputWithContext added in v0.72.0

func (o DbClusterDbClusterRoleArrayOutput) ToDbClusterDbClusterRoleArrayOutputWithContext(ctx context.Context) DbClusterDbClusterRoleArrayOutput

type DbClusterDbClusterRoleInput added in v0.72.0

type DbClusterDbClusterRoleInput interface {
	pulumi.Input

	ToDbClusterDbClusterRoleOutput() DbClusterDbClusterRoleOutput
	ToDbClusterDbClusterRoleOutputWithContext(context.Context) DbClusterDbClusterRoleOutput
}

DbClusterDbClusterRoleInput is an input type that accepts DbClusterDbClusterRoleArgs and DbClusterDbClusterRoleOutput values. You can construct a concrete instance of `DbClusterDbClusterRoleInput` via:

DbClusterDbClusterRoleArgs{...}

type DbClusterDbClusterRoleOutput added in v0.72.0

type DbClusterDbClusterRoleOutput struct{ *pulumi.OutputState }

Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

func (DbClusterDbClusterRoleOutput) ElementType added in v0.72.0

func (DbClusterDbClusterRoleOutput) FeatureName added in v0.72.0

The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference.

func (DbClusterDbClusterRoleOutput) RoleArn added in v0.72.0

The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.

func (DbClusterDbClusterRoleOutput) ToDbClusterDbClusterRoleOutput added in v0.72.0

func (o DbClusterDbClusterRoleOutput) ToDbClusterDbClusterRoleOutput() DbClusterDbClusterRoleOutput

func (DbClusterDbClusterRoleOutput) ToDbClusterDbClusterRoleOutputWithContext added in v0.72.0

func (o DbClusterDbClusterRoleOutput) ToDbClusterDbClusterRoleOutputWithContext(ctx context.Context) DbClusterDbClusterRoleOutput

type DbClusterEndpoint added in v0.72.0

type DbClusterEndpoint struct {
	// The connection endpoint for the DB cluster.
	Address *string `pulumi:"address"`
	// The port number that will accept connections on this DB cluster.
	Port *string `pulumi:"port"`
}

type DbClusterEndpointOutput added in v0.72.0

type DbClusterEndpointOutput struct{ *pulumi.OutputState }

func (DbClusterEndpointOutput) Address added in v0.72.0

The connection endpoint for the DB cluster.

func (DbClusterEndpointOutput) ElementType added in v0.72.0

func (DbClusterEndpointOutput) ElementType() reflect.Type

func (DbClusterEndpointOutput) Port added in v0.72.0

The port number that will accept connections on this DB cluster.

func (DbClusterEndpointOutput) ToDbClusterEndpointOutput added in v0.72.0

func (o DbClusterEndpointOutput) ToDbClusterEndpointOutput() DbClusterEndpointOutput

func (DbClusterEndpointOutput) ToDbClusterEndpointOutputWithContext added in v0.72.0

func (o DbClusterEndpointOutput) ToDbClusterEndpointOutputWithContext(ctx context.Context) DbClusterEndpointOutput

type DbClusterEndpointPtrOutput added in v0.72.0

type DbClusterEndpointPtrOutput struct{ *pulumi.OutputState }

func (DbClusterEndpointPtrOutput) Address added in v0.72.0

The connection endpoint for the DB cluster.

func (DbClusterEndpointPtrOutput) Elem added in v0.72.0

func (DbClusterEndpointPtrOutput) ElementType added in v0.72.0

func (DbClusterEndpointPtrOutput) ElementType() reflect.Type

func (DbClusterEndpointPtrOutput) Port added in v0.72.0

The port number that will accept connections on this DB cluster.

func (DbClusterEndpointPtrOutput) ToDbClusterEndpointPtrOutput added in v0.72.0

func (o DbClusterEndpointPtrOutput) ToDbClusterEndpointPtrOutput() DbClusterEndpointPtrOutput

func (DbClusterEndpointPtrOutput) ToDbClusterEndpointPtrOutputWithContext added in v0.72.0

func (o DbClusterEndpointPtrOutput) ToDbClusterEndpointPtrOutputWithContext(ctx context.Context) DbClusterEndpointPtrOutput

type DbClusterInput added in v0.72.0

type DbClusterInput interface {
	pulumi.Input

	ToDbClusterOutput() DbClusterOutput
	ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput
}

type DbClusterMasterUserSecret added in v0.72.0

type DbClusterMasterUserSecret struct {
	// The AWS KMS key identifier that is used to encrypt the secret.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretArn *string `pulumi:"secretArn"`
}

type DbClusterMasterUserSecretArgs added in v0.72.0

type DbClusterMasterUserSecretArgs struct {
	// The AWS KMS key identifier that is used to encrypt the secret.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
}

func (DbClusterMasterUserSecretArgs) ElementType added in v0.72.0

func (DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretOutput added in v0.72.0

func (i DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretOutput() DbClusterMasterUserSecretOutput

func (DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretOutputWithContext added in v0.72.0

func (i DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretOutputWithContext(ctx context.Context) DbClusterMasterUserSecretOutput

func (DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretPtrOutput added in v0.72.0

func (i DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretPtrOutput() DbClusterMasterUserSecretPtrOutput

func (DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretPtrOutputWithContext added in v0.72.0

func (i DbClusterMasterUserSecretArgs) ToDbClusterMasterUserSecretPtrOutputWithContext(ctx context.Context) DbClusterMasterUserSecretPtrOutput

type DbClusterMasterUserSecretInput added in v0.72.0

type DbClusterMasterUserSecretInput interface {
	pulumi.Input

	ToDbClusterMasterUserSecretOutput() DbClusterMasterUserSecretOutput
	ToDbClusterMasterUserSecretOutputWithContext(context.Context) DbClusterMasterUserSecretOutput
}

DbClusterMasterUserSecretInput is an input type that accepts DbClusterMasterUserSecretArgs and DbClusterMasterUserSecretOutput values. You can construct a concrete instance of `DbClusterMasterUserSecretInput` via:

DbClusterMasterUserSecretArgs{...}

type DbClusterMasterUserSecretOutput added in v0.72.0

type DbClusterMasterUserSecretOutput struct{ *pulumi.OutputState }

func (DbClusterMasterUserSecretOutput) ElementType added in v0.72.0

func (DbClusterMasterUserSecretOutput) KmsKeyId added in v0.72.0

The AWS KMS key identifier that is used to encrypt the secret.

func (DbClusterMasterUserSecretOutput) SecretArn added in v0.72.0

The Amazon Resource Name (ARN) of the secret.

func (DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretOutput added in v0.72.0

func (o DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretOutput() DbClusterMasterUserSecretOutput

func (DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretOutputWithContext added in v0.72.0

func (o DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretOutputWithContext(ctx context.Context) DbClusterMasterUserSecretOutput

func (DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretPtrOutput added in v0.72.0

func (o DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretPtrOutput() DbClusterMasterUserSecretPtrOutput

func (DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretPtrOutputWithContext added in v0.72.0

func (o DbClusterMasterUserSecretOutput) ToDbClusterMasterUserSecretPtrOutputWithContext(ctx context.Context) DbClusterMasterUserSecretPtrOutput

type DbClusterMasterUserSecretPtrInput added in v0.72.0

type DbClusterMasterUserSecretPtrInput interface {
	pulumi.Input

	ToDbClusterMasterUserSecretPtrOutput() DbClusterMasterUserSecretPtrOutput
	ToDbClusterMasterUserSecretPtrOutputWithContext(context.Context) DbClusterMasterUserSecretPtrOutput
}

DbClusterMasterUserSecretPtrInput is an input type that accepts DbClusterMasterUserSecretArgs, DbClusterMasterUserSecretPtr and DbClusterMasterUserSecretPtrOutput values. You can construct a concrete instance of `DbClusterMasterUserSecretPtrInput` via:

        DbClusterMasterUserSecretArgs{...}

or:

        nil

func DbClusterMasterUserSecretPtr added in v0.72.0

type DbClusterMasterUserSecretPtrOutput added in v0.72.0

type DbClusterMasterUserSecretPtrOutput struct{ *pulumi.OutputState }

func (DbClusterMasterUserSecretPtrOutput) Elem added in v0.72.0

func (DbClusterMasterUserSecretPtrOutput) ElementType added in v0.72.0

func (DbClusterMasterUserSecretPtrOutput) KmsKeyId added in v0.72.0

The AWS KMS key identifier that is used to encrypt the secret.

func (DbClusterMasterUserSecretPtrOutput) SecretArn added in v0.72.0

The Amazon Resource Name (ARN) of the secret.

func (DbClusterMasterUserSecretPtrOutput) ToDbClusterMasterUserSecretPtrOutput added in v0.72.0

func (o DbClusterMasterUserSecretPtrOutput) ToDbClusterMasterUserSecretPtrOutput() DbClusterMasterUserSecretPtrOutput

func (DbClusterMasterUserSecretPtrOutput) ToDbClusterMasterUserSecretPtrOutputWithContext added in v0.72.0

func (o DbClusterMasterUserSecretPtrOutput) ToDbClusterMasterUserSecretPtrOutputWithContext(ctx context.Context) DbClusterMasterUserSecretPtrOutput

type DbClusterOutput added in v0.72.0

type DbClusterOutput struct{ *pulumi.OutputState }

func (DbClusterOutput) AllocatedStorage added in v0.72.0

func (o DbClusterOutput) AllocatedStorage() pulumi.IntPtrOutput

The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.

func (DbClusterOutput) AssociatedRoles added in v0.72.0

Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.

func (DbClusterOutput) AutoMinorVersionUpgrade added in v0.72.0

func (o DbClusterOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.

func (DbClusterOutput) AvailabilityZones added in v0.72.0

func (o DbClusterOutput) AvailabilityZones() pulumi.StringArrayOutput

A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.

func (DbClusterOutput) BacktrackWindow added in v0.72.0

func (o DbClusterOutput) BacktrackWindow() pulumi.IntPtrOutput

The target backtrack window, in seconds. To disable backtracking, set this value to 0.

func (DbClusterOutput) BackupRetentionPeriod added in v0.72.0

func (o DbClusterOutput) BackupRetentionPeriod() pulumi.IntPtrOutput

The number of days for which automated backups are retained.

func (DbClusterOutput) CopyTagsToSnapshot added in v0.72.0

func (o DbClusterOutput) CopyTagsToSnapshot() pulumi.BoolPtrOutput

A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.

func (DbClusterOutput) DatabaseName added in v0.72.0

func (o DbClusterOutput) DatabaseName() pulumi.StringPtrOutput

The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide.

func (DbClusterOutput) DbClusterArn added in v0.72.0

func (o DbClusterOutput) DbClusterArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the DB cluster.

func (DbClusterOutput) DbClusterIdentifier added in v0.72.0

func (o DbClusterOutput) DbClusterIdentifier() pulumi.StringPtrOutput

The DB cluster identifier. This parameter is stored as a lowercase string.

func (DbClusterOutput) DbClusterInstanceClass added in v0.72.0

func (o DbClusterOutput) DbClusterInstanceClass() pulumi.StringPtrOutput

The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.

func (DbClusterOutput) DbClusterParameterGroupName added in v0.72.0

func (o DbClusterOutput) DbClusterParameterGroupName() pulumi.StringPtrOutput

The name of the DB cluster parameter group to associate with this DB cluster.

func (DbClusterOutput) DbClusterResourceId added in v0.72.0

func (o DbClusterOutput) DbClusterResourceId() pulumi.StringOutput

The AWS Region-unique, immutable identifier for the DB cluster.

func (DbClusterOutput) DbInstanceParameterGroupName added in v0.72.0

func (o DbClusterOutput) DbInstanceParameterGroupName() pulumi.StringPtrOutput

The name of the DB parameter group to apply to all instances of the DB cluster.

func (DbClusterOutput) DbSubnetGroupName added in v0.72.0

func (o DbClusterOutput) DbSubnetGroupName() pulumi.StringPtrOutput

A DB subnet group that you want to associate with this DB cluster.

func (DbClusterOutput) DbSystemId added in v0.72.0

func (o DbClusterOutput) DbSystemId() pulumi.StringPtrOutput

Reserved for future use.

func (DbClusterOutput) DeletionProtection added in v0.72.0

func (o DbClusterOutput) DeletionProtection() pulumi.BoolPtrOutput

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.

func (DbClusterOutput) Domain added in v0.72.0

The Active Directory directory ID to create the DB cluster in.

func (DbClusterOutput) DomainIamRoleName added in v0.72.0

func (o DbClusterOutput) DomainIamRoleName() pulumi.StringPtrOutput

Specify the name of the IAM role to be used when making API calls to the Directory Service.

func (DbClusterOutput) ElementType added in v0.72.0

func (DbClusterOutput) ElementType() reflect.Type

func (DbClusterOutput) EnableCloudwatchLogsExports added in v0.72.0

func (o DbClusterOutput) EnableCloudwatchLogsExports() pulumi.StringArrayOutput

The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

func (DbClusterOutput) EnableGlobalWriteForwarding added in v0.85.0

func (o DbClusterOutput) EnableGlobalWriteForwarding() pulumi.BoolPtrOutput

Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.

func (DbClusterOutput) EnableHttpEndpoint added in v0.72.0

func (o DbClusterOutput) EnableHttpEndpoint() pulumi.BoolPtrOutput

A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.

func (DbClusterOutput) EnableIamDatabaseAuthentication added in v0.72.0

func (o DbClusterOutput) EnableIamDatabaseAuthentication() pulumi.BoolPtrOutput

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

func (DbClusterOutput) Endpoint added in v0.72.0

func (DbClusterOutput) Engine added in v0.72.0

The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql

func (DbClusterOutput) EngineMode added in v0.72.0

func (o DbClusterOutput) EngineMode() pulumi.StringPtrOutput

The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.

func (DbClusterOutput) EngineVersion added in v0.72.0

func (o DbClusterOutput) EngineVersion() pulumi.StringPtrOutput

The version number of the database engine to use.

func (DbClusterOutput) GlobalClusterIdentifier added in v0.72.0

func (o DbClusterOutput) GlobalClusterIdentifier() pulumi.StringPtrOutput

If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.

If you aren't configuring a global database cluster, don't specify this property.

func (DbClusterOutput) Iops added in v0.72.0

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.

func (DbClusterOutput) KmsKeyId added in v0.72.0

func (o DbClusterOutput) KmsKeyId() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true.

func (DbClusterOutput) ManageMasterUserPassword added in v0.72.0

func (o DbClusterOutput) ManageMasterUserPassword() pulumi.BoolPtrOutput

A value that indicates whether to manage the master user password with AWS Secrets Manager.

func (DbClusterOutput) MasterUserPassword added in v0.72.0

func (o DbClusterOutput) MasterUserPassword() pulumi.StringPtrOutput

The master password for the DB instance.

func (DbClusterOutput) MasterUserSecret added in v0.72.0

Contains the secret managed by RDS in AWS Secrets Manager for the master user password.

func (DbClusterOutput) MasterUsername added in v0.72.0

func (o DbClusterOutput) MasterUsername() pulumi.StringPtrOutput

The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.

func (DbClusterOutput) MonitoringInterval added in v0.72.0

func (o DbClusterOutput) MonitoringInterval() pulumi.IntPtrOutput

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.

func (DbClusterOutput) MonitoringRoleArn added in v0.72.0

func (o DbClusterOutput) MonitoringRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.

func (DbClusterOutput) NetworkType added in v0.72.0

func (o DbClusterOutput) NetworkType() pulumi.StringPtrOutput

The network type of the DB cluster.

func (DbClusterOutput) PerformanceInsightsEnabled added in v0.72.0

func (o DbClusterOutput) PerformanceInsightsEnabled() pulumi.BoolPtrOutput

A value that indicates whether to turn on Performance Insights for the DB cluster.

func (DbClusterOutput) PerformanceInsightsKmsKeyId added in v0.72.0

func (o DbClusterOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput

The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

func (DbClusterOutput) PerformanceInsightsRetentionPeriod added in v0.72.0

func (o DbClusterOutput) PerformanceInsightsRetentionPeriod() pulumi.IntPtrOutput

The amount of time, in days, to retain Performance Insights data.

func (DbClusterOutput) Port added in v0.72.0

The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.

func (DbClusterOutput) PreferredBackupWindow added in v0.72.0

func (o DbClusterOutput) PreferredBackupWindow() pulumi.StringPtrOutput

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.

func (DbClusterOutput) PreferredMaintenanceWindow added in v0.72.0

func (o DbClusterOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.

func (DbClusterOutput) PubliclyAccessible added in v0.72.0

func (o DbClusterOutput) PubliclyAccessible() pulumi.BoolPtrOutput

A value that indicates whether the DB cluster is publicly accessible.

func (DbClusterOutput) ReadEndpoint added in v0.72.0

func (DbClusterOutput) ReplicationSourceIdentifier added in v0.72.0

func (o DbClusterOutput) ReplicationSourceIdentifier() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.

func (DbClusterOutput) RestoreToTime added in v0.72.0

func (o DbClusterOutput) RestoreToTime() pulumi.StringPtrOutput

The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z

func (DbClusterOutput) RestoreType added in v0.72.0

func (o DbClusterOutput) RestoreType() pulumi.StringPtrOutput

The type of restore to be performed. You can specify one of the following values: full-copy - The new DB cluster is restored as a full copy of the source DB cluster. copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.

func (DbClusterOutput) ScalingConfiguration added in v0.72.0

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.

func (DbClusterOutput) ServerlessV2ScalingConfiguration added in v0.72.0

func (o DbClusterOutput) ServerlessV2ScalingConfiguration() DbClusterServerlessV2ScalingConfigurationPtrOutput

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

func (DbClusterOutput) SnapshotIdentifier added in v0.72.0

func (o DbClusterOutput) SnapshotIdentifier() pulumi.StringPtrOutput

The identifier for the DB snapshot or DB cluster snapshot to restore from. You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot. After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.

func (DbClusterOutput) SourceDbClusterIdentifier added in v0.72.0

func (o DbClusterOutput) SourceDbClusterIdentifier() pulumi.StringPtrOutput

The identifier of the source DB cluster from which to restore.

func (DbClusterOutput) SourceRegion added in v0.72.0

func (o DbClusterOutput) SourceRegion() pulumi.StringPtrOutput

The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1.

func (DbClusterOutput) StorageEncrypted added in v0.72.0

func (o DbClusterOutput) StorageEncrypted() pulumi.BoolPtrOutput

Indicates whether the DB instance is encrypted. If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.

func (DbClusterOutput) StorageThroughput added in v0.99.0

func (o DbClusterOutput) StorageThroughput() pulumi.IntOutput

Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.

func (DbClusterOutput) StorageType added in v0.72.0

func (o DbClusterOutput) StorageType() pulumi.StringPtrOutput

Specifies the storage type to be associated with the DB cluster.

func (DbClusterOutput) Tags added in v0.72.0

An array of key-value pairs to apply to this resource.

func (DbClusterOutput) ToDbClusterOutput added in v0.72.0

func (o DbClusterOutput) ToDbClusterOutput() DbClusterOutput

func (DbClusterOutput) ToDbClusterOutputWithContext added in v0.72.0

func (o DbClusterOutput) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput

func (DbClusterOutput) UseLatestRestorableTime added in v0.72.0

func (o DbClusterOutput) UseLatestRestorableTime() pulumi.BoolPtrOutput

A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time.

func (DbClusterOutput) VpcSecurityGroupIds added in v0.72.0

func (o DbClusterOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of EC2 VPC security groups to associate with this DB cluster.

type DbClusterParameterGroup added in v0.72.0

type DbClusterParameterGroup struct {
	pulumi.CustomResourceState

	DbClusterParameterGroupName pulumi.StringPtrOutput `pulumi:"dbClusterParameterGroupName"`
	// A friendly description for this DB cluster parameter group.
	Description pulumi.StringOutput `pulumi:"description"`
	// The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.
	Family pulumi.StringOutput `pulumi:"family"`
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBClusterParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.AnyOutput `pulumi:"parameters"`
	// The list of tags for the cluster parameter group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::RDS::DBClusterParameterGroup resource creates a new Amazon RDS DB cluster parameter group. For more information, see Managing an Amazon Aurora DB Cluster in the Amazon Aurora User Guide.

func GetDbClusterParameterGroup added in v0.72.0

func GetDbClusterParameterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbClusterParameterGroupState, opts ...pulumi.ResourceOption) (*DbClusterParameterGroup, error)

GetDbClusterParameterGroup gets an existing DbClusterParameterGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbClusterParameterGroup added in v0.72.0

func NewDbClusterParameterGroup(ctx *pulumi.Context,
	name string, args *DbClusterParameterGroupArgs, opts ...pulumi.ResourceOption) (*DbClusterParameterGroup, error)

NewDbClusterParameterGroup registers a new resource with the given unique name, arguments, and options.

func (*DbClusterParameterGroup) ElementType added in v0.72.0

func (*DbClusterParameterGroup) ElementType() reflect.Type

func (*DbClusterParameterGroup) ToDbClusterParameterGroupOutput added in v0.72.0

func (i *DbClusterParameterGroup) ToDbClusterParameterGroupOutput() DbClusterParameterGroupOutput

func (*DbClusterParameterGroup) ToDbClusterParameterGroupOutputWithContext added in v0.72.0

func (i *DbClusterParameterGroup) ToDbClusterParameterGroupOutputWithContext(ctx context.Context) DbClusterParameterGroupOutput

type DbClusterParameterGroupArgs added in v0.72.0

type DbClusterParameterGroupArgs struct {
	DbClusterParameterGroupName pulumi.StringPtrInput
	// A friendly description for this DB cluster parameter group.
	Description pulumi.StringInput
	// The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.
	Family pulumi.StringInput
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBClusterParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.Input
	// The list of tags for the cluster parameter group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a DbClusterParameterGroup resource.

func (DbClusterParameterGroupArgs) ElementType added in v0.72.0

type DbClusterParameterGroupInput added in v0.72.0

type DbClusterParameterGroupInput interface {
	pulumi.Input

	ToDbClusterParameterGroupOutput() DbClusterParameterGroupOutput
	ToDbClusterParameterGroupOutputWithContext(ctx context.Context) DbClusterParameterGroupOutput
}

type DbClusterParameterGroupOutput added in v0.72.0

type DbClusterParameterGroupOutput struct{ *pulumi.OutputState }

func (DbClusterParameterGroupOutput) DbClusterParameterGroupName added in v0.72.0

func (o DbClusterParameterGroupOutput) DbClusterParameterGroupName() pulumi.StringPtrOutput

func (DbClusterParameterGroupOutput) Description added in v0.72.0

A friendly description for this DB cluster parameter group.

func (DbClusterParameterGroupOutput) ElementType added in v0.72.0

func (DbClusterParameterGroupOutput) Family added in v0.72.0

The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.

func (DbClusterParameterGroupOutput) Parameters added in v0.72.0

An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBClusterParameterGroup` for more information about the expected schema for this property.

func (DbClusterParameterGroupOutput) Tags added in v0.72.0

The list of tags for the cluster parameter group.

func (DbClusterParameterGroupOutput) ToDbClusterParameterGroupOutput added in v0.72.0

func (o DbClusterParameterGroupOutput) ToDbClusterParameterGroupOutput() DbClusterParameterGroupOutput

func (DbClusterParameterGroupOutput) ToDbClusterParameterGroupOutputWithContext added in v0.72.0

func (o DbClusterParameterGroupOutput) ToDbClusterParameterGroupOutputWithContext(ctx context.Context) DbClusterParameterGroupOutput

type DbClusterParameterGroupState added in v0.72.0

type DbClusterParameterGroupState struct {
}

func (DbClusterParameterGroupState) ElementType added in v0.72.0

type DbClusterParameterGroupTag added in v0.72.0

type DbClusterParameterGroupTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DbClusterReadEndpoint added in v0.72.0

type DbClusterReadEndpoint struct {
	// The reader endpoint for the DB cluster.
	Address *string `pulumi:"address"`
}

type DbClusterReadEndpointArgs added in v0.72.0

type DbClusterReadEndpointArgs struct {
	// The reader endpoint for the DB cluster.
	Address pulumi.StringPtrInput `pulumi:"address"`
}

func (DbClusterReadEndpointArgs) ElementType added in v0.72.0

func (DbClusterReadEndpointArgs) ElementType() reflect.Type

func (DbClusterReadEndpointArgs) ToDbClusterReadEndpointOutput added in v0.72.0

func (i DbClusterReadEndpointArgs) ToDbClusterReadEndpointOutput() DbClusterReadEndpointOutput

func (DbClusterReadEndpointArgs) ToDbClusterReadEndpointOutputWithContext added in v0.72.0

func (i DbClusterReadEndpointArgs) ToDbClusterReadEndpointOutputWithContext(ctx context.Context) DbClusterReadEndpointOutput

func (DbClusterReadEndpointArgs) ToDbClusterReadEndpointPtrOutput added in v0.72.0

func (i DbClusterReadEndpointArgs) ToDbClusterReadEndpointPtrOutput() DbClusterReadEndpointPtrOutput

func (DbClusterReadEndpointArgs) ToDbClusterReadEndpointPtrOutputWithContext added in v0.72.0

func (i DbClusterReadEndpointArgs) ToDbClusterReadEndpointPtrOutputWithContext(ctx context.Context) DbClusterReadEndpointPtrOutput

type DbClusterReadEndpointInput added in v0.72.0

type DbClusterReadEndpointInput interface {
	pulumi.Input

	ToDbClusterReadEndpointOutput() DbClusterReadEndpointOutput
	ToDbClusterReadEndpointOutputWithContext(context.Context) DbClusterReadEndpointOutput
}

DbClusterReadEndpointInput is an input type that accepts DbClusterReadEndpointArgs and DbClusterReadEndpointOutput values. You can construct a concrete instance of `DbClusterReadEndpointInput` via:

DbClusterReadEndpointArgs{...}

type DbClusterReadEndpointOutput added in v0.72.0

type DbClusterReadEndpointOutput struct{ *pulumi.OutputState }

func (DbClusterReadEndpointOutput) Address added in v0.72.0

The reader endpoint for the DB cluster.

func (DbClusterReadEndpointOutput) ElementType added in v0.72.0

func (DbClusterReadEndpointOutput) ToDbClusterReadEndpointOutput added in v0.72.0

func (o DbClusterReadEndpointOutput) ToDbClusterReadEndpointOutput() DbClusterReadEndpointOutput

func (DbClusterReadEndpointOutput) ToDbClusterReadEndpointOutputWithContext added in v0.72.0

func (o DbClusterReadEndpointOutput) ToDbClusterReadEndpointOutputWithContext(ctx context.Context) DbClusterReadEndpointOutput

func (DbClusterReadEndpointOutput) ToDbClusterReadEndpointPtrOutput added in v0.72.0

func (o DbClusterReadEndpointOutput) ToDbClusterReadEndpointPtrOutput() DbClusterReadEndpointPtrOutput

func (DbClusterReadEndpointOutput) ToDbClusterReadEndpointPtrOutputWithContext added in v0.72.0

func (o DbClusterReadEndpointOutput) ToDbClusterReadEndpointPtrOutputWithContext(ctx context.Context) DbClusterReadEndpointPtrOutput

type DbClusterReadEndpointPtrInput added in v0.72.0

type DbClusterReadEndpointPtrInput interface {
	pulumi.Input

	ToDbClusterReadEndpointPtrOutput() DbClusterReadEndpointPtrOutput
	ToDbClusterReadEndpointPtrOutputWithContext(context.Context) DbClusterReadEndpointPtrOutput
}

DbClusterReadEndpointPtrInput is an input type that accepts DbClusterReadEndpointArgs, DbClusterReadEndpointPtr and DbClusterReadEndpointPtrOutput values. You can construct a concrete instance of `DbClusterReadEndpointPtrInput` via:

        DbClusterReadEndpointArgs{...}

or:

        nil

func DbClusterReadEndpointPtr added in v0.72.0

func DbClusterReadEndpointPtr(v *DbClusterReadEndpointArgs) DbClusterReadEndpointPtrInput

type DbClusterReadEndpointPtrOutput added in v0.72.0

type DbClusterReadEndpointPtrOutput struct{ *pulumi.OutputState }

func (DbClusterReadEndpointPtrOutput) Address added in v0.72.0

The reader endpoint for the DB cluster.

func (DbClusterReadEndpointPtrOutput) Elem added in v0.72.0

func (DbClusterReadEndpointPtrOutput) ElementType added in v0.72.0

func (DbClusterReadEndpointPtrOutput) ToDbClusterReadEndpointPtrOutput added in v0.72.0

func (o DbClusterReadEndpointPtrOutput) ToDbClusterReadEndpointPtrOutput() DbClusterReadEndpointPtrOutput

func (DbClusterReadEndpointPtrOutput) ToDbClusterReadEndpointPtrOutputWithContext added in v0.72.0

func (o DbClusterReadEndpointPtrOutput) ToDbClusterReadEndpointPtrOutputWithContext(ctx context.Context) DbClusterReadEndpointPtrOutput

type DbClusterScalingConfiguration added in v0.72.0

type DbClusterScalingConfiguration struct {
	// A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).
	AutoPause *bool `pulumi:"autoPause"`
	// The maximum capacity for an Aurora DB cluster in serverless DB engine mode.
	// For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.
	// For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.
	// The maximum capacity must be greater than or equal to the minimum capacity.
	MaxCapacity *int `pulumi:"maxCapacity"`
	// The minimum capacity for an Aurora DB cluster in serverless DB engine mode.
	// For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.
	// For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.
	// The minimum capacity must be less than or equal to the maximum capacity.
	MinCapacity *int `pulumi:"minCapacity"`
	// The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.
	// The default is 300.
	SecondsBeforeTimeout *int `pulumi:"secondsBeforeTimeout"`
	// The time, in seconds, before an Aurora DB cluster in serverless mode is paused.
	SecondsUntilAutoPause *int `pulumi:"secondsUntilAutoPause"`
	// The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.
	// ForceApplyCapacityChange sets the capacity to the specified value as soon as possible.
	// RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.
	//
	// For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.
	TimeoutAction *string `pulumi:"timeoutAction"`
}

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.

type DbClusterScalingConfigurationArgs added in v0.72.0

type DbClusterScalingConfigurationArgs struct {
	// A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).
	AutoPause pulumi.BoolPtrInput `pulumi:"autoPause"`
	// The maximum capacity for an Aurora DB cluster in serverless DB engine mode.
	// For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.
	// For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.
	// The maximum capacity must be greater than or equal to the minimum capacity.
	MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"`
	// The minimum capacity for an Aurora DB cluster in serverless DB engine mode.
	// For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.
	// For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.
	// The minimum capacity must be less than or equal to the maximum capacity.
	MinCapacity pulumi.IntPtrInput `pulumi:"minCapacity"`
	// The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.
	// The default is 300.
	SecondsBeforeTimeout pulumi.IntPtrInput `pulumi:"secondsBeforeTimeout"`
	// The time, in seconds, before an Aurora DB cluster in serverless mode is paused.
	SecondsUntilAutoPause pulumi.IntPtrInput `pulumi:"secondsUntilAutoPause"`
	// The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.
	// ForceApplyCapacityChange sets the capacity to the specified value as soon as possible.
	// RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.
	//
	// For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.
	TimeoutAction pulumi.StringPtrInput `pulumi:"timeoutAction"`
}

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.

func (DbClusterScalingConfigurationArgs) ElementType added in v0.72.0

func (DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationOutput added in v0.72.0

func (i DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationOutput() DbClusterScalingConfigurationOutput

func (DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationOutputWithContext added in v0.72.0

func (i DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationOutputWithContext(ctx context.Context) DbClusterScalingConfigurationOutput

func (DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationPtrOutput added in v0.72.0

func (i DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationPtrOutput() DbClusterScalingConfigurationPtrOutput

func (DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationPtrOutputWithContext added in v0.72.0

func (i DbClusterScalingConfigurationArgs) ToDbClusterScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterScalingConfigurationPtrOutput

type DbClusterScalingConfigurationInput added in v0.72.0

type DbClusterScalingConfigurationInput interface {
	pulumi.Input

	ToDbClusterScalingConfigurationOutput() DbClusterScalingConfigurationOutput
	ToDbClusterScalingConfigurationOutputWithContext(context.Context) DbClusterScalingConfigurationOutput
}

DbClusterScalingConfigurationInput is an input type that accepts DbClusterScalingConfigurationArgs and DbClusterScalingConfigurationOutput values. You can construct a concrete instance of `DbClusterScalingConfigurationInput` via:

DbClusterScalingConfigurationArgs{...}

type DbClusterScalingConfigurationOutput added in v0.72.0

type DbClusterScalingConfigurationOutput struct{ *pulumi.OutputState }

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.

func (DbClusterScalingConfigurationOutput) AutoPause added in v0.72.0

A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).

func (DbClusterScalingConfigurationOutput) ElementType added in v0.72.0

func (DbClusterScalingConfigurationOutput) MaxCapacity added in v0.72.0

The maximum capacity for an Aurora DB cluster in serverless DB engine mode. For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. The maximum capacity must be greater than or equal to the minimum capacity.

func (DbClusterScalingConfigurationOutput) MinCapacity added in v0.72.0

The minimum capacity for an Aurora DB cluster in serverless DB engine mode. For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. The minimum capacity must be less than or equal to the maximum capacity.

func (DbClusterScalingConfigurationOutput) SecondsBeforeTimeout added in v0.72.0

func (o DbClusterScalingConfigurationOutput) SecondsBeforeTimeout() pulumi.IntPtrOutput

The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300.

func (DbClusterScalingConfigurationOutput) SecondsUntilAutoPause added in v0.72.0

func (o DbClusterScalingConfigurationOutput) SecondsUntilAutoPause() pulumi.IntPtrOutput

The time, in seconds, before an Aurora DB cluster in serverless mode is paused.

func (DbClusterScalingConfigurationOutput) TimeoutAction added in v0.72.0

The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.

For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.

func (DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationOutput added in v0.72.0

func (o DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationOutput() DbClusterScalingConfigurationOutput

func (DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationOutputWithContext added in v0.72.0

func (o DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationOutputWithContext(ctx context.Context) DbClusterScalingConfigurationOutput

func (DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationPtrOutput added in v0.72.0

func (o DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationPtrOutput() DbClusterScalingConfigurationPtrOutput

func (DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationPtrOutputWithContext added in v0.72.0

func (o DbClusterScalingConfigurationOutput) ToDbClusterScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterScalingConfigurationPtrOutput

type DbClusterScalingConfigurationPtrInput added in v0.72.0

type DbClusterScalingConfigurationPtrInput interface {
	pulumi.Input

	ToDbClusterScalingConfigurationPtrOutput() DbClusterScalingConfigurationPtrOutput
	ToDbClusterScalingConfigurationPtrOutputWithContext(context.Context) DbClusterScalingConfigurationPtrOutput
}

DbClusterScalingConfigurationPtrInput is an input type that accepts DbClusterScalingConfigurationArgs, DbClusterScalingConfigurationPtr and DbClusterScalingConfigurationPtrOutput values. You can construct a concrete instance of `DbClusterScalingConfigurationPtrInput` via:

        DbClusterScalingConfigurationArgs{...}

or:

        nil

type DbClusterScalingConfigurationPtrOutput added in v0.72.0

type DbClusterScalingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbClusterScalingConfigurationPtrOutput) AutoPause added in v0.72.0

A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).

func (DbClusterScalingConfigurationPtrOutput) Elem added in v0.72.0

func (DbClusterScalingConfigurationPtrOutput) ElementType added in v0.72.0

func (DbClusterScalingConfigurationPtrOutput) MaxCapacity added in v0.72.0

The maximum capacity for an Aurora DB cluster in serverless DB engine mode. For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. The maximum capacity must be greater than or equal to the minimum capacity.

func (DbClusterScalingConfigurationPtrOutput) MinCapacity added in v0.72.0

The minimum capacity for an Aurora DB cluster in serverless DB engine mode. For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. The minimum capacity must be less than or equal to the maximum capacity.

func (DbClusterScalingConfigurationPtrOutput) SecondsBeforeTimeout added in v0.72.0

The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. The default is 300.

func (DbClusterScalingConfigurationPtrOutput) SecondsUntilAutoPause added in v0.72.0

The time, in seconds, before an Aurora DB cluster in serverless mode is paused.

func (DbClusterScalingConfigurationPtrOutput) TimeoutAction added in v0.72.0

The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.

For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide.

func (DbClusterScalingConfigurationPtrOutput) ToDbClusterScalingConfigurationPtrOutput added in v0.72.0

func (o DbClusterScalingConfigurationPtrOutput) ToDbClusterScalingConfigurationPtrOutput() DbClusterScalingConfigurationPtrOutput

func (DbClusterScalingConfigurationPtrOutput) ToDbClusterScalingConfigurationPtrOutputWithContext added in v0.72.0

func (o DbClusterScalingConfigurationPtrOutput) ToDbClusterScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterScalingConfigurationPtrOutput

type DbClusterServerlessV2ScalingConfiguration added in v0.72.0

type DbClusterServerlessV2ScalingConfiguration struct {
	// The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.
	MaxCapacity *float64 `pulumi:"maxCapacity"`
	// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
	MinCapacity *float64 `pulumi:"minCapacity"`
}

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

type DbClusterServerlessV2ScalingConfigurationArgs added in v0.72.0

type DbClusterServerlessV2ScalingConfigurationArgs struct {
	// The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.
	MaxCapacity pulumi.Float64PtrInput `pulumi:"maxCapacity"`
	// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
	MinCapacity pulumi.Float64PtrInput `pulumi:"minCapacity"`
}

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

func (DbClusterServerlessV2ScalingConfigurationArgs) ElementType added in v0.72.0

func (DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationOutput added in v0.72.0

func (i DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationOutput() DbClusterServerlessV2ScalingConfigurationOutput

func (DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationOutputWithContext added in v0.72.0

func (i DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationOutputWithContext(ctx context.Context) DbClusterServerlessV2ScalingConfigurationOutput

func (DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationPtrOutput added in v0.72.0

func (i DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationPtrOutput() DbClusterServerlessV2ScalingConfigurationPtrOutput

func (DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext added in v0.72.0

func (i DbClusterServerlessV2ScalingConfigurationArgs) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterServerlessV2ScalingConfigurationPtrOutput

type DbClusterServerlessV2ScalingConfigurationInput added in v0.72.0

type DbClusterServerlessV2ScalingConfigurationInput interface {
	pulumi.Input

	ToDbClusterServerlessV2ScalingConfigurationOutput() DbClusterServerlessV2ScalingConfigurationOutput
	ToDbClusterServerlessV2ScalingConfigurationOutputWithContext(context.Context) DbClusterServerlessV2ScalingConfigurationOutput
}

DbClusterServerlessV2ScalingConfigurationInput is an input type that accepts DbClusterServerlessV2ScalingConfigurationArgs and DbClusterServerlessV2ScalingConfigurationOutput values. You can construct a concrete instance of `DbClusterServerlessV2ScalingConfigurationInput` via:

DbClusterServerlessV2ScalingConfigurationArgs{...}

type DbClusterServerlessV2ScalingConfigurationOutput added in v0.72.0

type DbClusterServerlessV2ScalingConfigurationOutput struct{ *pulumi.OutputState }

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

func (DbClusterServerlessV2ScalingConfigurationOutput) ElementType added in v0.72.0

func (DbClusterServerlessV2ScalingConfigurationOutput) MaxCapacity added in v0.72.0

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.

func (DbClusterServerlessV2ScalingConfigurationOutput) MinCapacity added in v0.72.0

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.

func (DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationOutput added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationOutput() DbClusterServerlessV2ScalingConfigurationOutput

func (DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationOutputWithContext added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationOutputWithContext(ctx context.Context) DbClusterServerlessV2ScalingConfigurationOutput

func (DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutput added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutput() DbClusterServerlessV2ScalingConfigurationPtrOutput

func (DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterServerlessV2ScalingConfigurationPtrOutput

type DbClusterServerlessV2ScalingConfigurationPtrInput added in v0.72.0

type DbClusterServerlessV2ScalingConfigurationPtrInput interface {
	pulumi.Input

	ToDbClusterServerlessV2ScalingConfigurationPtrOutput() DbClusterServerlessV2ScalingConfigurationPtrOutput
	ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext(context.Context) DbClusterServerlessV2ScalingConfigurationPtrOutput
}

DbClusterServerlessV2ScalingConfigurationPtrInput is an input type that accepts DbClusterServerlessV2ScalingConfigurationArgs, DbClusterServerlessV2ScalingConfigurationPtr and DbClusterServerlessV2ScalingConfigurationPtrOutput values. You can construct a concrete instance of `DbClusterServerlessV2ScalingConfigurationPtrInput` via:

        DbClusterServerlessV2ScalingConfigurationArgs{...}

or:

        nil

type DbClusterServerlessV2ScalingConfigurationPtrOutput added in v0.72.0

type DbClusterServerlessV2ScalingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) Elem added in v0.72.0

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) ElementType added in v0.72.0

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) MaxCapacity added in v0.72.0

The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) MinCapacity added in v0.72.0

The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutput added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutput() DbClusterServerlessV2ScalingConfigurationPtrOutput

func (DbClusterServerlessV2ScalingConfigurationPtrOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext added in v0.72.0

func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) ToDbClusterServerlessV2ScalingConfigurationPtrOutputWithContext(ctx context.Context) DbClusterServerlessV2ScalingConfigurationPtrOutput

type DbClusterState added in v0.72.0

type DbClusterState struct {
}

func (DbClusterState) ElementType added in v0.72.0

func (DbClusterState) ElementType() reflect.Type

type DbClusterTag added in v0.72.0

type DbClusterTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DbInstance added in v0.72.0

type DbInstance struct {
	pulumi.CustomResourceState

	// The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.
	//   If any value is set in the “Iops“ parameter, “AllocatedStorage“ must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the “Iops“ value (in 1,000 IOPS increments), then you must also increase the “AllocatedStorage“ value (in 100-GiB increments).
	//    *Amazon Aurora*
	//  Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.
	//   *Db2*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.
	//
	//   *MySQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *MariaDB*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *PostgreSQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *Oracle*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 10 to 3072.
	//
	//   *SQL Server*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Provisioned IOPS storage (io1):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Magnetic storage (standard):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 1024.
	//   +  Web and Express editions: Must be an integer from 20 to 1024.
	AllocatedStorage pulumi.StringPtrOutput `pulumi:"allocatedStorage"`
	// A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.
	//  Constraints: Major version upgrades must be allowed when specifying a value for the “EngineVersion“ parameter that is a different major version than the DB instance's current version.
	AllowMajorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"allowMajorVersionUpgrade"`
	// The IAMlong (IAM) roles associated with the DB instance.
	//   *Amazon Aurora*
	//  Not applicable. The associated roles are managed by the DB cluster.
	AssociatedRoles DbInstanceDbInstanceRoleArrayOutput `pulumi:"associatedRoles"`
	// A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"autoMinorVersionUpgrade"`
	// The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.
	AutomaticBackupReplicationRegion pulumi.StringPtrOutput `pulumi:"automaticBackupReplicationRegion"`
	// The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
	//  For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.
	//  Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.
	//  Constraints:
	//   +  The “AvailabilityZone“ parameter can't be specified if the DB instance is a Multi-AZ deployment.
	//   +  The specified Availability Zone must be in the same AWS-Region as the current endpoint.
	//
	//  Example: “us-east-1d“
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.
	//   *Amazon Aurora*
	//  Not applicable. The retention period for automated backups is managed by the DB cluster.
	//  Default: 1
	//  Constraints:
	//   +  Must be a value from 0 to 35
	//   +  Can't be set to 0 if the DB instance is a source to read replicas
	BackupRetentionPeriod pulumi.IntPtrOutput `pulumi:"backupRetentionPeriod"`
	// The identifier of the CA certificate for this DB instance.
	//  For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.
	CaCertificateIdentifier pulumi.StringPtrOutput `pulumi:"caCertificateIdentifier"`
	// The details of the DB instance's server certificate.
	CertificateDetails DbInstanceCertificateDetailsPtrOutput `pulumi:"certificateDetails"`
	// Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.
	//  By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.
	//   Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance.
	//   If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:
	//   +  For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.*
	//   +  For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide*.
	//
	//  This setting doesn't apply to RDS Custom DB instances.
	CertificateRotationRestart pulumi.BoolPtrOutput `pulumi:"certificateRotationRestart"`
	// For supported engines, indicates that the DB instance should be associated with the specified character set.
	//   *Amazon Aurora*
	//  Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html).
	CharacterSetName pulumi.StringPtrOutput `pulumi:"characterSetName"`
	// Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.
	//  This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.
	CopyTagsToSnapshot pulumi.BoolPtrOutput `pulumi:"copyTagsToSnapshot"`
	// The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.
	//  This setting is required for RDS Custom.
	//  Constraints:
	//   +  The profile must exist in your account.
	//   +  The profile must have an IAM role that Amazon EC2 has permissions to assume.
	//   +  The instance profile name and the associated IAM role name must start with the prefix “AWSRDSCustom“.
	//
	//  For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*.
	CustomIamInstanceProfile pulumi.StringPtrOutput `pulumi:"customIamInstanceProfile"`
	// The identifier of the DB cluster that the instance will belong to.
	DbClusterIdentifier pulumi.StringPtrOutput `pulumi:"dbClusterIdentifier"`
	// The identifier for the Multi-AZ DB cluster snapshot to restore from.
	//  For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.
	//  Constraints:
	//   +  Must match the identifier of an existing Multi-AZ DB cluster snapshot.
	//   +  Can't be specified when “DBSnapshotIdentifier“ is specified.
	//   +  Must be specified when “DBSnapshotIdentifier“ isn't specified.
	//   +  If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the “DBClusterSnapshotIdentifier“ must be the ARN of the shared snapshot.
	//   +  Can't be the identifier of an Aurora DB cluster snapshot.
	DbClusterSnapshotIdentifier pulumi.StringPtrOutput `pulumi:"dbClusterSnapshotIdentifier"`
	DbInstanceArn               pulumi.StringOutput    `pulumi:"dbInstanceArn"`
	// The compute and memory capacity of the DB instance, for example “db.m5.large“. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.
	DbInstanceClass pulumi.StringPtrOutput `pulumi:"dbInstanceClass"`
	// A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DbInstanceIdentifier pulumi.StringPtrOutput `pulumi:"dbInstanceIdentifier"`
	// The meaning of this parameter differs according to the database engine you use.
	//   If you specify the “DBSnapshotIdentifier“ property, this property only applies to RDS for Oracle.
	//    *Amazon Aurora*
	//  Not applicable. The database name is managed by the DB cluster.
	//   *Db2*
	//  The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
	//   +  Can't be a word reserved by the specified database engine.
	//
	//   *MySQL*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *MariaDB*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *PostgreSQL*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, the default “postgres“ database is created in the DB instance.
	//  Constraints:
	//   +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
	//   +  Must contain 1 to 63 characters.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *Oracle*
	//  The Oracle System ID (SID) of the created DB instance. If you specify “null“, the default value “ORCL“ is used. You can't specify the string NULL, or any other reserved word, for “DBName“.
	//  Default: “ORCL“
	//  Constraints:
	//   +  Can't be longer than 8 characters
	//
	//   *SQL Server*
	//  Not applicable. Must be null.
	DbName pulumi.StringPtrOutput `pulumi:"dbName"`
	// The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.
	//  To list all of the available DB parameter group names, use the following command:
	//   “aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text“
	//   If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
	//   If you don't specify a value for “DBParameterGroupName“ property, the default DB parameter group for the specified engine and engine version is used.
	DbParameterGroupName pulumi.StringPtrOutput `pulumi:"dbParameterGroupName"`
	// A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.
	//   If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.
	//   If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:
	//   +   “AllocatedStorage“
	//   +   “AutoMinorVersionUpgrade“
	//   +   “AvailabilityZone“
	//   +   “BackupRetentionPeriod“
	//   +   “CharacterSetName“
	//   +   “DBInstanceClass“
	//   +   “DBName“
	//   +   “DBParameterGroupName“
	//   +   “DBSecurityGroups“
	//   +   “DBSubnetGroupName“
	//   +   “Engine“
	//   +   “EngineVersion“
	//   +   “Iops“
	//   +   “LicenseModel“
	//   +   “MasterUsername“
	//   +   “MasterUserPassword“
	//   +   “MultiAZ“
	//   +   “OptionGroupName“
	//   +   “PreferredBackupWindow“
	//   +   “PreferredMaintenanceWindow“
	//
	//  All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as “StorageType“, “StorageEncrypted“, or “KmsKeyId“. If you're already using the “DBSecurityGroups“ property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
	DbSecurityGroups pulumi.StringArrayOutput `pulumi:"dbSecurityGroups"`
	// The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.
	//  By specifying this property, you can create a DB instance from the specified DB snapshot. If the “DBSnapshotIdentifier“ property is an empty string or the “AWS::RDS::DBInstance“ declaration has no “DBSnapshotIdentifier“ property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.
	//  Some DB instance properties aren't valid when you restore from a snapshot, such as the “MasterUsername“ and “MasterUserPassword“ properties. For information about the properties that you can specify, see the “RestoreDBInstanceFromDBSnapshot“ action in the *Amazon RDS API Reference*.
	//  After you restore a DB instance with a “DBSnapshotIdentifier“ property, you must specify the same “DBSnapshotIdentifier“ property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the “DBSnapshotIdentifier“ property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified “DBSnapshotIdentifier“ property, and the original DB instance is deleted.
	//  If you specify the “DBSnapshotIdentifier“ property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:
	//   +   “CharacterSetName“
	//   +   “DBClusterIdentifier“
	//   +   “DBName“
	//   +   “DeleteAutomatedBackups“
	//   +   “EnablePerformanceInsights“
	//   +   “KmsKeyId“
	//   +   “MasterUsername“
	//   +   “MasterUserPassword“
	//   +   “PerformanceInsightsKMSKeyId“
	//   +   “PerformanceInsightsRetentionPeriod“
	//   +   “PromotionTier“
	//   +   “SourceDBInstanceIdentifier“
	//   +   “SourceRegion“
	//   +   “StorageEncrypted“ (for an encrypted snapshot)
	//   +   “Timezone“
	//
	//   *Amazon Aurora*
	//  Not applicable. Snapshot restore is managed by the DB cluster.
	DbSnapshotIdentifier pulumi.StringPtrOutput `pulumi:"dbSnapshotIdentifier"`
	// A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC.
	//  If there's no DB subnet group, then the DB instance isn't a VPC DB instance.
	//  For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
	DbSubnetGroupName pulumi.StringPtrOutput `pulumi:"dbSubnetGroupName"`
	// The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.
	DbSystemId    pulumi.StringOutput `pulumi:"dbSystemId"`
	DbiResourceId pulumi.StringOutput `pulumi:"dbiResourceId"`
	// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
	DedicatedLogVolume pulumi.BoolPtrOutput `pulumi:"dedicatedLogVolume"`
	// A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.
	//   *Amazon Aurora*
	//  Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.
	DeleteAutomatedBackups pulumi.BoolPtrOutput `pulumi:"deleteAutomatedBackups"`
	// A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
	//   *Amazon Aurora*
	//  Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see “CreateDBCluster“. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.
	//  For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// The ARN for the Secrets Manager secret with the credentials for the user joining the domain.
	//  Example: “arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456“
	DomainAuthSecretArn pulumi.StringPtrOutput `pulumi:"domainAuthSecretArn"`
	// The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.
	//  Constraints:
	//   +  Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.
	//
	//  Example: “123.124.125.126,234.235.236.237“
	DomainDnsIps pulumi.StringArrayOutput `pulumi:"domainDnsIps"`
	// The fully qualified domain name (FQDN) of an Active Directory domain.
	//  Constraints:
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “mymanagedADtest.mymanagedAD.mydomain“
	DomainFqdn pulumi.StringPtrOutput `pulumi:"domainFqdn"`
	// The name of the IAM role to use when making API calls to the Directory Service.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (The domain is managed by the DB cluster.)
	//   +  RDS Custom
	DomainIamRoleName pulumi.StringPtrOutput `pulumi:"domainIamRoleName"`
	// The Active Directory organizational unit for your DB instance to join.
	//  Constraints:
	//   +  Must be in the distinguished name format.
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain“
	DomainOu pulumi.StringPtrOutput `pulumi:"domainOu"`
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. CloudWatch Logs exports are managed by the DB cluster.
	//   *Db2*
	//  Valid values: “diag.log“, “notify.log“
	//   *MariaDB*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Microsoft SQL Server*
	//  Valid values: “agent“, “error“
	//   *MySQL*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Oracle*
	//  Valid values: “alert“, “audit“, “listener“, “trace“, “oemagent“
	//   *PostgreSQL*
	//  Valid values: “postgresql“, “upgrade“
	EnableCloudwatchLogsExports pulumi.StringArrayOutput `pulumi:"enableCloudwatchLogsExports"`
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	//  This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*
	//   *Amazon Aurora*
	//  Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.
	EnableIamDatabaseAuthentication pulumi.BoolPtrOutput `pulumi:"enableIamDatabaseAuthentication"`
	// Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	EnablePerformanceInsights pulumi.BoolPtrOutput `pulumi:"enablePerformanceInsights"`
	// The connection endpoint for the DB instance.
	//   The endpoint might not be shown for instances with the status of “creating“.
	Endpoint DbInstanceEndpointPtrOutput `pulumi:"endpoint"`
	// The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region.
	//  This property is required when creating a DB instance.
	//   You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the “Engine“ value in your templates from “oracle-ee“ or “oracle-ee-cdb“ to “oracle-se2-cdb“. Converting to the CDB architecture requires an interruption.
	//   Valid Values:
	//   +   “aurora-mysql“ (for Aurora MySQL DB instances)
	//   +   “aurora-postgresql“ (for Aurora PostgreSQL DB instances)
	//   +   “custom-oracle-ee“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-oracle-ee-cdb“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-sqlserver-ee“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-se“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-web“ (for RDS Custom for SQL Server DB instances)
	//   +   “db2-ae“
	//   +   “db2-se“
	//   +   “mariadb“
	//   +   “mysql“
	//   +   “oracle-ee“
	//   +   “oracle-ee-cdb“
	//   +   “oracle-se2“
	//   +   “oracle-se2-cdb“
	//   +   “postgres“
	//   +   “sqlserver-ee“
	//   +   “sqlserver-se“
	//   +   “sqlserver-ex“
	//   +   “sqlserver-web“
	Engine pulumi.StringPtrOutput `pulumi:"engine"`
	// The version number of the database engine to use.
	//  For a list of valid engine versions, use the “DescribeDBEngineVersions“ action.
	//  The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.
	//   *Amazon Aurora*
	//  Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.
	//   *Db2*
	//  See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *MariaDB*
	//  See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Microsoft SQL Server*
	//  See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*
	//   *MySQL*
	//  See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Oracle*
	//  See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*
	//   *PostgreSQL*
	//  See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.
	//  If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.
	//   If you specify “io1“ for the “StorageType“ property, then you must also specify the “Iops“ property.
	//   Constraints:
	//   +  For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.
	//   +  For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.
	Iops pulumi.IntPtrOutput `pulumi:"iops"`
	// The ARN of the AWS KMS key that's used to encrypt the DB instance, such as “arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef“. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.
	//  If you specify the “SourceDBInstanceIdentifier“ property, the value is inherited from the source DB instance if the read replica is created in the same region.
	//  If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.
	//  If you specify the “SnapshotIdentifier“ property, the “StorageEncrypted“ property value is inherited from the snapshot, and if the DB instance is encrypted, the specified “KmsKeyId“ property is used.
	//  If you specify “DBSecurityGroups“, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. The KMS key identifier is managed by the DB cluster.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// License model information for this DB instance.
	//   Valid Values:
	//   +  Aurora MySQL - “general-public-license“
	//   +  Aurora PostgreSQL - “postgresql-license“
	//   +  RDS for Db2 - “bring-your-own-license“. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*
	//   +  RDS for MariaDB - “general-public-license“
	//   +  RDS for Microsoft SQL Server - “license-included“
	//   +  RDS for MySQL - “general-public-license“
	//   +  RDS for Oracle - “bring-your-own-license“ or “license-included“
	//   +  RDS for PostgreSQL - “postgresql-license“
	//
	//   If you've specified “DBSecurityGroups“ and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.
	LicenseModel pulumi.StringPtrOutput `pulumi:"licenseModel"`
	// Specifies whether to manage the master user password with AWS Secrets Manager.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Can't manage the master user password with AWS Secrets Manager if “MasterUserPassword“ is specified.
	ManageMasterUserPassword pulumi.BoolPtrOutput `pulumi:"manageMasterUserPassword"`
	// The password for the master user. The password can include any printable ASCII character except "/", """, or "@".
	//   *Amazon Aurora*
	//  Not applicable. The password for the master user is managed by the DB cluster.
	//   *RDS for Db2*
	//  Must contain from 8 to 255 characters.
	//   *RDS for MariaDB*
	//  Constraints: Must contain from 8 to 41 characters.
	//   *RDS for Microsoft SQL Server*
	//  Constraints: Must contain from 8 to 128 characters.
	//   *RDS for MySQL*
	//  Constraints: Must contain from 8 to 41 characters.
	//   *RDS for Oracle*
	//  Constraints: Must contain from 8 to 30 characters.
	//   *RDS for PostgreSQL*
	//  Constraints: Must contain from 8 to 128 characters.
	MasterUserPassword pulumi.StringPtrOutput `pulumi:"masterUserPassword"`
	// The secret managed by RDS in AWS Secrets Manager for the master user password.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	MasterUserSecret DbInstanceMasterUserSecretPtrOutput `pulumi:"masterUserSecret"`
	// The master user name for the DB instance.
	//   If you specify the “SourceDBInstanceIdentifier“ or “DBSnapshotIdentifier“ property, don't specify this property. The value is inherited from the source DB instance or snapshot.
	//  When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.
	//    *Amazon Aurora*
	//  Not applicable. The name for the master user is managed by the DB cluster.
	//   *RDS for Db2*
	//  Constraints:
	//   +  Must be 1 to 16 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for MariaDB*
	//  Constraints:
	//    +  Must be 1 to 16 letters or numbers.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for Microsoft SQL Server*
	//  Constraints:
	//    +  Must be 1 to 128 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for MySQL*
	//  Constraints:
	//    +  Must be 1 to 16 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for Oracle*
	//  Constraints:
	//    +  Must be 1 to 30 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for PostgreSQL*
	//  Constraints:
	//    +  Must be 1 to 63 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	MasterUsername pulumi.StringPtrOutput `pulumi:"masterUsername"`
	// The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.
	//  For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (Storage is managed by the DB cluster.)
	//   +  RDS Custom
	MaxAllocatedStorage pulumi.IntPtrOutput `pulumi:"maxAllocatedStorage"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.
	//  If “MonitoringRoleArn“ is specified, then you must set “MonitoringInterval“ to a value other than 0.
	//  This setting doesn't apply to RDS Custom.
	//  Valid Values: “0, 1, 5, 10, 15, 30, 60“
	MonitoringInterval pulumi.IntPtrOutput `pulumi:"monitoringInterval"`
	// The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
	//  If “MonitoringInterval“ is set to a value other than “0“, then you must supply a “MonitoringRoleArn“ value.
	//  This setting doesn't apply to RDS Custom DB instances.
	MonitoringRoleArn pulumi.StringPtrOutput `pulumi:"monitoringRoleArn"`
	// Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the “AvailabilityZone“ parameter if the “MultiAZ“ parameter is set to true.
	//   For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the “MultiAZ“ option to be set.
	MultiAz pulumi.BoolPtrOutput `pulumi:"multiAz"`
	// The name of the NCHAR character set for the Oracle DB instance.
	//  This setting doesn't apply to RDS Custom DB instances.
	NcharCharacterSetName pulumi.StringPtrOutput `pulumi:"ncharCharacterSetName"`
	// The network type of the DB instance.
	//  Valid values:
	//   +   “IPV4“
	//   +   “DUAL“
	//
	//  The network type is determined by the “DBSubnetGroup“ specified for the DB instance. A “DBSubnetGroup“ can support only the IPv4 protocol or the IPv4 and IPv6 protocols (“DUAL“).
	//  For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*
	NetworkType pulumi.StringPtrOutput `pulumi:"networkType"`
	// Indicates that the DB instance should be associated with the specified option group.
	//  Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.
	OptionGroupName pulumi.StringPtrOutput `pulumi:"optionGroupName"`
	// The AWS KMS key identifier for encryption of Performance Insights data.
	//  The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
	//  If you do not specify a value for “PerformanceInsightsKMSKeyId“, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.
	//  For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).
	PerformanceInsightsKmsKeyId pulumi.StringPtrOutput `pulumi:"performanceInsightsKmsKeyId"`
	// The number of days to retain Performance Insights data.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Valid Values:
	//   +   “7“
	//   +   *month* * 31, where *month* is a number of months from 1-23. Examples: “93“ (3 months * 31), “341“ (11 months * 31), “589“ (19 months * 31)
	//   +   “731“
	//
	//  Default: “7“ days
	//  If you specify a retention period that isn't valid, such as “94“, Amazon RDS returns an error.
	PerformanceInsightsRetentionPeriod pulumi.IntPtrOutput `pulumi:"performanceInsightsRetentionPeriod"`
	// The port number on which the database accepts connections.
	//   *Amazon Aurora*
	//  Not applicable. The port number is managed by the DB cluster.
	//   *Db2*
	//  Default value: “50000“
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// The daily time range during which automated backups are created if automated backups are enabled, using the “BackupRetentionPeriod“ parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Must be in the format “hh24:mi-hh24:mi“.
	//   +  Must be in Universal Coordinated Time (UTC).
	//   +  Must not conflict with the preferred maintenance window.
	//   +  Must be at least 30 minutes.
	//
	//   *Amazon Aurora*
	//  Not applicable. The daily time range for creating automated backups is managed by the DB cluster.
	PreferredBackupWindow pulumi.StringPtrOutput `pulumi:"preferredBackupWindow"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//  Format: “ddd:hh24:mi-ddd:hh24:mi“
	//  The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*
	//   This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
	//   Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow pulumi.StringPtrOutput `pulumi:"preferredMaintenanceWindow"`
	// The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.
	//  This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	ProcessorFeatures DbInstanceProcessorFeatureArrayOutput `pulumi:"processorFeatures"`
	// The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Default: “1“
	//  Valid Values: “0 - 15“
	PromotionTier pulumi.IntPtrOutput `pulumi:"promotionTier"`
	// Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.
	//  The default behavior value depends on your VPC setup and the database subnet group. For more information, see the “PubliclyAccessible“ parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.
	PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
	// The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.
	//  This setting is only supported in RDS for Oracle.
	//  Default: “open-read-only“
	//  Valid Values: “open-read-only“ or “mounted“
	ReplicaMode pulumi.StringPtrOutput `pulumi:"replicaMode"`
	// The date and time to restore from.
	//  Constraints:
	//   +  Must be a time in Universal Coordinated Time (UTC) format.
	//   +  Must be before the latest restorable time for the DB instance.
	//   +  Can't be specified if the “UseLatestRestorableTime“ parameter is enabled.
	//
	//  Example: “2009-09-07T23:45:00Z“
	RestoreTime pulumi.StringPtrOutput `pulumi:"restoreTime"`
	// The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.
	//  Constraints:
	//   +  Must be the identifier of an existing Multi-AZ DB cluster.
	//   +  Can't be specified if the “SourceDBInstanceIdentifier“ parameter is also specified.
	//   +  The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
	//   +  The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.
	SourceDbClusterIdentifier pulumi.StringPtrOutput `pulumi:"sourceDbClusterIdentifier"`
	// The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, “arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE“.
	//  This setting doesn't apply to RDS Custom.
	SourceDbInstanceAutomatedBackupsArn pulumi.StringPtrOutput `pulumi:"sourceDbInstanceAutomatedBackupsArn"`
	// If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*.
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//  The “SourceDBInstanceIdentifier“ property determines whether a DB instance is a read replica. If you remove the “SourceDBInstanceIdentifier“ property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.
	//    +  If you specify a source DB instance that uses VPC security groups, we recommend that you specify the “VPCSecurityGroups“ property. If you don't specify the property, the read replica inherits the value of the “VPCSecurityGroups“ property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's “VPCSecurityGroups“ property to the default value because it's not defined in the stack's template. This change might cause unexpected issues.
	//   +  Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.
	//   +  If you specify “SourceDBInstanceIdentifier“, don't specify the “DBSnapshotIdentifier“ property. You can't create a read replica from a snapshot.
	//   +  Don't set the “BackupRetentionPeriod“, “DBName“, “MasterUsername“, “MasterUserPassword“, and “PreferredBackupWindow“ properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.
	//   +  If the source DB instance is in a different region than the read replica, specify the source region in “SourceRegion“, and specify an ARN for a valid DB instance in “SourceDBInstanceIdentifier“. For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide*.
	//   +  For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.
	SourceDbInstanceIdentifier pulumi.StringPtrOutput `pulumi:"sourceDbInstanceIdentifier"`
	// The resource ID of the source DB instance from which to restore.
	SourceDbiResourceId pulumi.StringPtrOutput `pulumi:"sourceDbiResourceId"`
	// The ID of the region that contains the source DB instance for the read replica.
	SourceRegion pulumi.StringPtrOutput `pulumi:"sourceRegion"`
	// A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.
	//  If you specify the “KmsKeyId“ property, then you must enable encryption.
	//  If you specify the “SourceDBInstanceIdentifier“ property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified “KmsKeyId“ property is used.
	//  If you specify the “DBSnapshotIdentifier“ and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified “KmsKeyId“ property is used.
	//  If you specify the “DBSnapshotIdentifier“ and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the “KmsKeyId“ property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to “false“.
	//   *Amazon Aurora*
	//  Not applicable. The encryption for DB instances is managed by the DB cluster.
	StorageEncrypted pulumi.BoolPtrOutput `pulumi:"storageEncrypted"`
	// Specifies the storage throughput value for the DB instance. This setting applies only to the “gp3“ storage type.
	//  This setting doesn't apply to RDS Custom or Amazon Aurora.
	StorageThroughput pulumi.IntPtrOutput `pulumi:"storageThroughput"`
	// The storage type to associate with the DB instance.
	//  If you specify “io1“, “io2“, or “gp3“, you must also include a value for the “Iops“ parameter.
	//  This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster.
	//  Valid Values: “gp2 | gp3 | io1 | io2 | standard“
	//  Default: “io1“, if the “Iops“ parameter is specified. Otherwise, “gp2“.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// An optional array of key-value pairs to apply to this DB instance.
	Tags                  aws.TagArrayOutput     `pulumi:"tags"`
	TdeCredentialArn      pulumi.StringPtrOutput `pulumi:"tdeCredentialArn"`
	TdeCredentialPassword pulumi.StringPtrOutput `pulumi:"tdeCredentialPassword"`
	// The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// Specifies whether the DB instance class of the DB instance uses its default processor features.
	//  This setting doesn't apply to RDS Custom DB instances.
	UseDefaultProcessorFeatures pulumi.BoolPtrOutput `pulumi:"useDefaultProcessorFeatures"`
	// Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.
	//  Constraints:
	//   +  Can't be specified if the “RestoreTime“ parameter is provided.
	UseLatestRestorableTime pulumi.BoolPtrOutput `pulumi:"useLatestRestorableTime"`
	// A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.
	//  If you plan to update the resource, don't specify VPC security groups in a shared VPC.
	//   If you set “VPCSecurityGroups“, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.
	//   You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:
	//   +  You can't revert to using an RDS security group after you establish a VPC security group membership.
	//   +  When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
	//   +  To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.
	//
	//   To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.
	//   *Amazon Aurora*
	//  Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
	VpcSecurityGroups pulumi.StringArrayOutput `pulumi:"vpcSecurityGroups"`
}

The “AWS::RDS::DBInstance“ resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.

For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.
For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.
If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.
 If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).
   *Updating DB instances*
When properties labeled "*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.
 We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:
 1.  Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.
 2.  Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).
 3.  If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.
      After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.
 4.  Update the stack.

 For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).
 *Deleting DB instances*
For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:
 1.  For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.
 2.   For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.

 For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).

func GetDbInstance added in v0.72.0

func GetDbInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbInstanceState, opts ...pulumi.ResourceOption) (*DbInstance, error)

GetDbInstance gets an existing DbInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbInstance added in v0.72.0

func NewDbInstance(ctx *pulumi.Context,
	name string, args *DbInstanceArgs, opts ...pulumi.ResourceOption) (*DbInstance, error)

NewDbInstance registers a new resource with the given unique name, arguments, and options.

func (*DbInstance) ElementType added in v0.72.0

func (*DbInstance) ElementType() reflect.Type

func (*DbInstance) ToDbInstanceOutput added in v0.72.0

func (i *DbInstance) ToDbInstanceOutput() DbInstanceOutput

func (*DbInstance) ToDbInstanceOutputWithContext added in v0.72.0

func (i *DbInstance) ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput

type DbInstanceArgs added in v0.72.0

type DbInstanceArgs struct {
	// The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.
	//   If any value is set in the “Iops“ parameter, “AllocatedStorage“ must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the “Iops“ value (in 1,000 IOPS increments), then you must also increase the “AllocatedStorage“ value (in 100-GiB increments).
	//    *Amazon Aurora*
	//  Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.
	//   *Db2*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.
	//
	//   *MySQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *MariaDB*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *PostgreSQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *Oracle*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 10 to 3072.
	//
	//   *SQL Server*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Provisioned IOPS storage (io1):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Magnetic storage (standard):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 1024.
	//   +  Web and Express editions: Must be an integer from 20 to 1024.
	AllocatedStorage pulumi.StringPtrInput
	// A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.
	//  Constraints: Major version upgrades must be allowed when specifying a value for the “EngineVersion“ parameter that is a different major version than the DB instance's current version.
	AllowMajorVersionUpgrade pulumi.BoolPtrInput
	// The IAMlong (IAM) roles associated with the DB instance.
	//   *Amazon Aurora*
	//  Not applicable. The associated roles are managed by the DB cluster.
	AssociatedRoles DbInstanceDbInstanceRoleArrayInput
	// A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.
	AutomaticBackupReplicationRegion pulumi.StringPtrInput
	// The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
	//  For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.
	//  Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.
	//  Constraints:
	//   +  The “AvailabilityZone“ parameter can't be specified if the DB instance is a Multi-AZ deployment.
	//   +  The specified Availability Zone must be in the same AWS-Region as the current endpoint.
	//
	//  Example: “us-east-1d“
	AvailabilityZone pulumi.StringPtrInput
	// The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.
	//   *Amazon Aurora*
	//  Not applicable. The retention period for automated backups is managed by the DB cluster.
	//  Default: 1
	//  Constraints:
	//   +  Must be a value from 0 to 35
	//   +  Can't be set to 0 if the DB instance is a source to read replicas
	BackupRetentionPeriod pulumi.IntPtrInput
	// The identifier of the CA certificate for this DB instance.
	//  For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.
	CaCertificateIdentifier pulumi.StringPtrInput
	// The details of the DB instance's server certificate.
	CertificateDetails DbInstanceCertificateDetailsPtrInput
	// Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.
	//  By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.
	//   Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance.
	//   If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:
	//   +  For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.*
	//   +  For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide*.
	//
	//  This setting doesn't apply to RDS Custom DB instances.
	CertificateRotationRestart pulumi.BoolPtrInput
	// For supported engines, indicates that the DB instance should be associated with the specified character set.
	//   *Amazon Aurora*
	//  Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html).
	CharacterSetName pulumi.StringPtrInput
	// Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.
	//  This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.
	CopyTagsToSnapshot pulumi.BoolPtrInput
	// The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.
	//  This setting is required for RDS Custom.
	//  Constraints:
	//   +  The profile must exist in your account.
	//   +  The profile must have an IAM role that Amazon EC2 has permissions to assume.
	//   +  The instance profile name and the associated IAM role name must start with the prefix “AWSRDSCustom“.
	//
	//  For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*.
	CustomIamInstanceProfile pulumi.StringPtrInput
	// The identifier of the DB cluster that the instance will belong to.
	DbClusterIdentifier pulumi.StringPtrInput
	// The identifier for the Multi-AZ DB cluster snapshot to restore from.
	//  For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.
	//  Constraints:
	//   +  Must match the identifier of an existing Multi-AZ DB cluster snapshot.
	//   +  Can't be specified when “DBSnapshotIdentifier“ is specified.
	//   +  Must be specified when “DBSnapshotIdentifier“ isn't specified.
	//   +  If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the “DBClusterSnapshotIdentifier“ must be the ARN of the shared snapshot.
	//   +  Can't be the identifier of an Aurora DB cluster snapshot.
	DbClusterSnapshotIdentifier pulumi.StringPtrInput
	// The compute and memory capacity of the DB instance, for example “db.m5.large“. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.
	DbInstanceClass pulumi.StringPtrInput
	// A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DbInstanceIdentifier pulumi.StringPtrInput
	// The meaning of this parameter differs according to the database engine you use.
	//   If you specify the “DBSnapshotIdentifier“ property, this property only applies to RDS for Oracle.
	//    *Amazon Aurora*
	//  Not applicable. The database name is managed by the DB cluster.
	//   *Db2*
	//  The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
	//   +  Can't be a word reserved by the specified database engine.
	//
	//   *MySQL*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *MariaDB*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
	//  Constraints:
	//   +  Must contain 1 to 64 letters or numbers.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *PostgreSQL*
	//  The name of the database to create when the DB instance is created. If this parameter is not specified, the default “postgres“ database is created in the DB instance.
	//  Constraints:
	//   +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
	//   +  Must contain 1 to 63 characters.
	//   +  Can't be a word reserved by the specified database engine
	//
	//   *Oracle*
	//  The Oracle System ID (SID) of the created DB instance. If you specify “null“, the default value “ORCL“ is used. You can't specify the string NULL, or any other reserved word, for “DBName“.
	//  Default: “ORCL“
	//  Constraints:
	//   +  Can't be longer than 8 characters
	//
	//   *SQL Server*
	//  Not applicable. Must be null.
	DbName pulumi.StringPtrInput
	// The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.
	//  To list all of the available DB parameter group names, use the following command:
	//   “aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text“
	//   If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
	//   If you don't specify a value for “DBParameterGroupName“ property, the default DB parameter group for the specified engine and engine version is used.
	DbParameterGroupName pulumi.StringPtrInput
	// A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.
	//   If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.
	//   If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:
	//   +   “AllocatedStorage“
	//   +   “AutoMinorVersionUpgrade“
	//   +   “AvailabilityZone“
	//   +   “BackupRetentionPeriod“
	//   +   “CharacterSetName“
	//   +   “DBInstanceClass“
	//   +   “DBName“
	//   +   “DBParameterGroupName“
	//   +   “DBSecurityGroups“
	//   +   “DBSubnetGroupName“
	//   +   “Engine“
	//   +   “EngineVersion“
	//   +   “Iops“
	//   +   “LicenseModel“
	//   +   “MasterUsername“
	//   +   “MasterUserPassword“
	//   +   “MultiAZ“
	//   +   “OptionGroupName“
	//   +   “PreferredBackupWindow“
	//   +   “PreferredMaintenanceWindow“
	//
	//  All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as “StorageType“, “StorageEncrypted“, or “KmsKeyId“. If you're already using the “DBSecurityGroups“ property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
	DbSecurityGroups pulumi.StringArrayInput
	// The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.
	//  By specifying this property, you can create a DB instance from the specified DB snapshot. If the “DBSnapshotIdentifier“ property is an empty string or the “AWS::RDS::DBInstance“ declaration has no “DBSnapshotIdentifier“ property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.
	//  Some DB instance properties aren't valid when you restore from a snapshot, such as the “MasterUsername“ and “MasterUserPassword“ properties. For information about the properties that you can specify, see the “RestoreDBInstanceFromDBSnapshot“ action in the *Amazon RDS API Reference*.
	//  After you restore a DB instance with a “DBSnapshotIdentifier“ property, you must specify the same “DBSnapshotIdentifier“ property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the “DBSnapshotIdentifier“ property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified “DBSnapshotIdentifier“ property, and the original DB instance is deleted.
	//  If you specify the “DBSnapshotIdentifier“ property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:
	//   +   “CharacterSetName“
	//   +   “DBClusterIdentifier“
	//   +   “DBName“
	//   +   “DeleteAutomatedBackups“
	//   +   “EnablePerformanceInsights“
	//   +   “KmsKeyId“
	//   +   “MasterUsername“
	//   +   “MasterUserPassword“
	//   +   “PerformanceInsightsKMSKeyId“
	//   +   “PerformanceInsightsRetentionPeriod“
	//   +   “PromotionTier“
	//   +   “SourceDBInstanceIdentifier“
	//   +   “SourceRegion“
	//   +   “StorageEncrypted“ (for an encrypted snapshot)
	//   +   “Timezone“
	//
	//   *Amazon Aurora*
	//  Not applicable. Snapshot restore is managed by the DB cluster.
	DbSnapshotIdentifier pulumi.StringPtrInput
	// A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC.
	//  If there's no DB subnet group, then the DB instance isn't a VPC DB instance.
	//  For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
	DbSubnetGroupName pulumi.StringPtrInput
	// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
	DedicatedLogVolume pulumi.BoolPtrInput
	// A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.
	//   *Amazon Aurora*
	//  Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.
	DeleteAutomatedBackups pulumi.BoolPtrInput
	// A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
	//   *Amazon Aurora*
	//  Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see “CreateDBCluster“. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
	DeletionProtection pulumi.BoolPtrInput
	// The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.
	//  For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.
	Domain pulumi.StringPtrInput
	// The ARN for the Secrets Manager secret with the credentials for the user joining the domain.
	//  Example: “arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456“
	DomainAuthSecretArn pulumi.StringPtrInput
	// The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.
	//  Constraints:
	//   +  Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.
	//
	//  Example: “123.124.125.126,234.235.236.237“
	DomainDnsIps pulumi.StringArrayInput
	// The fully qualified domain name (FQDN) of an Active Directory domain.
	//  Constraints:
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “mymanagedADtest.mymanagedAD.mydomain“
	DomainFqdn pulumi.StringPtrInput
	// The name of the IAM role to use when making API calls to the Directory Service.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (The domain is managed by the DB cluster.)
	//   +  RDS Custom
	DomainIamRoleName pulumi.StringPtrInput
	// The Active Directory organizational unit for your DB instance to join.
	//  Constraints:
	//   +  Must be in the distinguished name format.
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain“
	DomainOu pulumi.StringPtrInput
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. CloudWatch Logs exports are managed by the DB cluster.
	//   *Db2*
	//  Valid values: “diag.log“, “notify.log“
	//   *MariaDB*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Microsoft SQL Server*
	//  Valid values: “agent“, “error“
	//   *MySQL*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Oracle*
	//  Valid values: “alert“, “audit“, “listener“, “trace“, “oemagent“
	//   *PostgreSQL*
	//  Valid values: “postgresql“, “upgrade“
	EnableCloudwatchLogsExports pulumi.StringArrayInput
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	//  This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*
	//   *Amazon Aurora*
	//  Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.
	EnableIamDatabaseAuthentication pulumi.BoolPtrInput
	// Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	EnablePerformanceInsights pulumi.BoolPtrInput
	// The connection endpoint for the DB instance.
	//   The endpoint might not be shown for instances with the status of “creating“.
	Endpoint DbInstanceEndpointPtrInput
	// The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region.
	//  This property is required when creating a DB instance.
	//   You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the “Engine“ value in your templates from “oracle-ee“ or “oracle-ee-cdb“ to “oracle-se2-cdb“. Converting to the CDB architecture requires an interruption.
	//   Valid Values:
	//   +   “aurora-mysql“ (for Aurora MySQL DB instances)
	//   +   “aurora-postgresql“ (for Aurora PostgreSQL DB instances)
	//   +   “custom-oracle-ee“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-oracle-ee-cdb“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-sqlserver-ee“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-se“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-web“ (for RDS Custom for SQL Server DB instances)
	//   +   “db2-ae“
	//   +   “db2-se“
	//   +   “mariadb“
	//   +   “mysql“
	//   +   “oracle-ee“
	//   +   “oracle-ee-cdb“
	//   +   “oracle-se2“
	//   +   “oracle-se2-cdb“
	//   +   “postgres“
	//   +   “sqlserver-ee“
	//   +   “sqlserver-se“
	//   +   “sqlserver-ex“
	//   +   “sqlserver-web“
	Engine pulumi.StringPtrInput
	// The version number of the database engine to use.
	//  For a list of valid engine versions, use the “DescribeDBEngineVersions“ action.
	//  The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.
	//   *Amazon Aurora*
	//  Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.
	//   *Db2*
	//  See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *MariaDB*
	//  See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Microsoft SQL Server*
	//  See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*
	//   *MySQL*
	//  See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Oracle*
	//  See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*
	//   *PostgreSQL*
	//  See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*
	EngineVersion pulumi.StringPtrInput
	// The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.
	//  If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.
	//   If you specify “io1“ for the “StorageType“ property, then you must also specify the “Iops“ property.
	//   Constraints:
	//   +  For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.
	//   +  For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.
	Iops pulumi.IntPtrInput
	// The ARN of the AWS KMS key that's used to encrypt the DB instance, such as “arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef“. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.
	//  If you specify the “SourceDBInstanceIdentifier“ property, the value is inherited from the source DB instance if the read replica is created in the same region.
	//  If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.
	//  If you specify the “SnapshotIdentifier“ property, the “StorageEncrypted“ property value is inherited from the snapshot, and if the DB instance is encrypted, the specified “KmsKeyId“ property is used.
	//  If you specify “DBSecurityGroups“, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. The KMS key identifier is managed by the DB cluster.
	KmsKeyId pulumi.StringPtrInput
	// License model information for this DB instance.
	//   Valid Values:
	//   +  Aurora MySQL - “general-public-license“
	//   +  Aurora PostgreSQL - “postgresql-license“
	//   +  RDS for Db2 - “bring-your-own-license“. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*
	//   +  RDS for MariaDB - “general-public-license“
	//   +  RDS for Microsoft SQL Server - “license-included“
	//   +  RDS for MySQL - “general-public-license“
	//   +  RDS for Oracle - “bring-your-own-license“ or “license-included“
	//   +  RDS for PostgreSQL - “postgresql-license“
	//
	//   If you've specified “DBSecurityGroups“ and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.
	LicenseModel pulumi.StringPtrInput
	// Specifies whether to manage the master user password with AWS Secrets Manager.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Can't manage the master user password with AWS Secrets Manager if “MasterUserPassword“ is specified.
	ManageMasterUserPassword pulumi.BoolPtrInput
	// The password for the master user. The password can include any printable ASCII character except "/", """, or "@".
	//   *Amazon Aurora*
	//  Not applicable. The password for the master user is managed by the DB cluster.
	//   *RDS for Db2*
	//  Must contain from 8 to 255 characters.
	//   *RDS for MariaDB*
	//  Constraints: Must contain from 8 to 41 characters.
	//   *RDS for Microsoft SQL Server*
	//  Constraints: Must contain from 8 to 128 characters.
	//   *RDS for MySQL*
	//  Constraints: Must contain from 8 to 41 characters.
	//   *RDS for Oracle*
	//  Constraints: Must contain from 8 to 30 characters.
	//   *RDS for PostgreSQL*
	//  Constraints: Must contain from 8 to 128 characters.
	MasterUserPassword pulumi.StringPtrInput
	// The secret managed by RDS in AWS Secrets Manager for the master user password.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	MasterUserSecret DbInstanceMasterUserSecretPtrInput
	// The master user name for the DB instance.
	//   If you specify the “SourceDBInstanceIdentifier“ or “DBSnapshotIdentifier“ property, don't specify this property. The value is inherited from the source DB instance or snapshot.
	//  When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.
	//    *Amazon Aurora*
	//  Not applicable. The name for the master user is managed by the DB cluster.
	//   *RDS for Db2*
	//  Constraints:
	//   +  Must be 1 to 16 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for MariaDB*
	//  Constraints:
	//    +  Must be 1 to 16 letters or numbers.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for Microsoft SQL Server*
	//  Constraints:
	//    +  Must be 1 to 128 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for MySQL*
	//  Constraints:
	//    +  Must be 1 to 16 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for Oracle*
	//  Constraints:
	//    +  Must be 1 to 30 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	//
	//   *RDS for PostgreSQL*
	//  Constraints:
	//    +  Must be 1 to 63 letters or numbers.
	//   +  First character must be a letter.
	//   +  Can't be a reserved word for the chosen database engine.
	MasterUsername pulumi.StringPtrInput
	// The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.
	//  For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (Storage is managed by the DB cluster.)
	//   +  RDS Custom
	MaxAllocatedStorage pulumi.IntPtrInput
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.
	//  If “MonitoringRoleArn“ is specified, then you must set “MonitoringInterval“ to a value other than 0.
	//  This setting doesn't apply to RDS Custom.
	//  Valid Values: “0, 1, 5, 10, 15, 30, 60“
	MonitoringInterval pulumi.IntPtrInput
	// The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
	//  If “MonitoringInterval“ is set to a value other than “0“, then you must supply a “MonitoringRoleArn“ value.
	//  This setting doesn't apply to RDS Custom DB instances.
	MonitoringRoleArn pulumi.StringPtrInput
	// Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the “AvailabilityZone“ parameter if the “MultiAZ“ parameter is set to true.
	//   For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the “MultiAZ“ option to be set.
	MultiAz pulumi.BoolPtrInput
	// The name of the NCHAR character set for the Oracle DB instance.
	//  This setting doesn't apply to RDS Custom DB instances.
	NcharCharacterSetName pulumi.StringPtrInput
	// The network type of the DB instance.
	//  Valid values:
	//   +   “IPV4“
	//   +   “DUAL“
	//
	//  The network type is determined by the “DBSubnetGroup“ specified for the DB instance. A “DBSubnetGroup“ can support only the IPv4 protocol or the IPv4 and IPv6 protocols (“DUAL“).
	//  For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*
	NetworkType pulumi.StringPtrInput
	// Indicates that the DB instance should be associated with the specified option group.
	//  Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.
	OptionGroupName pulumi.StringPtrInput
	// The AWS KMS key identifier for encryption of Performance Insights data.
	//  The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
	//  If you do not specify a value for “PerformanceInsightsKMSKeyId“, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.
	//  For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).
	PerformanceInsightsKmsKeyId pulumi.StringPtrInput
	// The number of days to retain Performance Insights data.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Valid Values:
	//   +   “7“
	//   +   *month* * 31, where *month* is a number of months from 1-23. Examples: “93“ (3 months * 31), “341“ (11 months * 31), “589“ (19 months * 31)
	//   +   “731“
	//
	//  Default: “7“ days
	//  If you specify a retention period that isn't valid, such as “94“, Amazon RDS returns an error.
	PerformanceInsightsRetentionPeriod pulumi.IntPtrInput
	// The port number on which the database accepts connections.
	//   *Amazon Aurora*
	//  Not applicable. The port number is managed by the DB cluster.
	//   *Db2*
	//  Default value: “50000“
	Port pulumi.StringPtrInput
	// The daily time range during which automated backups are created if automated backups are enabled, using the “BackupRetentionPeriod“ parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Must be in the format “hh24:mi-hh24:mi“.
	//   +  Must be in Universal Coordinated Time (UTC).
	//   +  Must not conflict with the preferred maintenance window.
	//   +  Must be at least 30 minutes.
	//
	//   *Amazon Aurora*
	//  Not applicable. The daily time range for creating automated backups is managed by the DB cluster.
	PreferredBackupWindow pulumi.StringPtrInput
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//  Format: “ddd:hh24:mi-ddd:hh24:mi“
	//  The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*
	//   This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
	//   Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.
	//  This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	ProcessorFeatures DbInstanceProcessorFeatureArrayInput
	// The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Default: “1“
	//  Valid Values: “0 - 15“
	PromotionTier pulumi.IntPtrInput
	// Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.
	//  The default behavior value depends on your VPC setup and the database subnet group. For more information, see the “PubliclyAccessible“ parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.
	PubliclyAccessible pulumi.BoolPtrInput
	// The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.
	//  This setting is only supported in RDS for Oracle.
	//  Default: “open-read-only“
	//  Valid Values: “open-read-only“ or “mounted“
	ReplicaMode pulumi.StringPtrInput
	// The date and time to restore from.
	//  Constraints:
	//   +  Must be a time in Universal Coordinated Time (UTC) format.
	//   +  Must be before the latest restorable time for the DB instance.
	//   +  Can't be specified if the “UseLatestRestorableTime“ parameter is enabled.
	//
	//  Example: “2009-09-07T23:45:00Z“
	RestoreTime pulumi.StringPtrInput
	// The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.
	//  Constraints:
	//   +  Must be the identifier of an existing Multi-AZ DB cluster.
	//   +  Can't be specified if the “SourceDBInstanceIdentifier“ parameter is also specified.
	//   +  The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
	//   +  The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.
	SourceDbClusterIdentifier pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, “arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE“.
	//  This setting doesn't apply to RDS Custom.
	SourceDbInstanceAutomatedBackupsArn pulumi.StringPtrInput
	// If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*.
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//  The “SourceDBInstanceIdentifier“ property determines whether a DB instance is a read replica. If you remove the “SourceDBInstanceIdentifier“ property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.
	//    +  If you specify a source DB instance that uses VPC security groups, we recommend that you specify the “VPCSecurityGroups“ property. If you don't specify the property, the read replica inherits the value of the “VPCSecurityGroups“ property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's “VPCSecurityGroups“ property to the default value because it's not defined in the stack's template. This change might cause unexpected issues.
	//   +  Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.
	//   +  If you specify “SourceDBInstanceIdentifier“, don't specify the “DBSnapshotIdentifier“ property. You can't create a read replica from a snapshot.
	//   +  Don't set the “BackupRetentionPeriod“, “DBName“, “MasterUsername“, “MasterUserPassword“, and “PreferredBackupWindow“ properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.
	//   +  If the source DB instance is in a different region than the read replica, specify the source region in “SourceRegion“, and specify an ARN for a valid DB instance in “SourceDBInstanceIdentifier“. For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide*.
	//   +  For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.
	SourceDbInstanceIdentifier pulumi.StringPtrInput
	// The resource ID of the source DB instance from which to restore.
	SourceDbiResourceId pulumi.StringPtrInput
	// The ID of the region that contains the source DB instance for the read replica.
	SourceRegion pulumi.StringPtrInput
	// A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.
	//  If you specify the “KmsKeyId“ property, then you must enable encryption.
	//  If you specify the “SourceDBInstanceIdentifier“ property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified “KmsKeyId“ property is used.
	//  If you specify the “DBSnapshotIdentifier“ and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified “KmsKeyId“ property is used.
	//  If you specify the “DBSnapshotIdentifier“ and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the “KmsKeyId“ property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to “false“.
	//   *Amazon Aurora*
	//  Not applicable. The encryption for DB instances is managed by the DB cluster.
	StorageEncrypted pulumi.BoolPtrInput
	// Specifies the storage throughput value for the DB instance. This setting applies only to the “gp3“ storage type.
	//  This setting doesn't apply to RDS Custom or Amazon Aurora.
	StorageThroughput pulumi.IntPtrInput
	// The storage type to associate with the DB instance.
	//  If you specify “io1“, “io2“, or “gp3“, you must also include a value for the “Iops“ parameter.
	//  This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster.
	//  Valid Values: “gp2 | gp3 | io1 | io2 | standard“
	//  Default: “io1“, if the “Iops“ parameter is specified. Otherwise, “gp2“.
	StorageType pulumi.StringPtrInput
	// An optional array of key-value pairs to apply to this DB instance.
	Tags                  aws.TagArrayInput
	TdeCredentialArn      pulumi.StringPtrInput
	TdeCredentialPassword pulumi.StringPtrInput
	// The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
	Timezone pulumi.StringPtrInput
	// Specifies whether the DB instance class of the DB instance uses its default processor features.
	//  This setting doesn't apply to RDS Custom DB instances.
	UseDefaultProcessorFeatures pulumi.BoolPtrInput
	// Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.
	//  Constraints:
	//   +  Can't be specified if the “RestoreTime“ parameter is provided.
	UseLatestRestorableTime pulumi.BoolPtrInput
	// A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.
	//  If you plan to update the resource, don't specify VPC security groups in a shared VPC.
	//   If you set “VPCSecurityGroups“, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.
	//   You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:
	//   +  You can't revert to using an RDS security group after you establish a VPC security group membership.
	//   +  When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
	//   +  To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.
	//
	//   To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.
	//   *Amazon Aurora*
	//  Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
	VpcSecurityGroups pulumi.StringArrayInput
}

The set of arguments for constructing a DbInstance resource.

func (DbInstanceArgs) ElementType added in v0.72.0

func (DbInstanceArgs) ElementType() reflect.Type

type DbInstanceCertificateDetails added in v0.72.0

type DbInstanceCertificateDetails struct {
	// The CA identifier of the CA certificate used for the DB instance's server certificate.
	CaIdentifier *string `pulumi:"caIdentifier"`
	// The expiration date of the DB instance’s server certificate.
	ValidTill *string `pulumi:"validTill"`
}

Returns the details of the DB instance’s server certificate.

For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.

type DbInstanceCertificateDetailsArgs added in v0.72.0

type DbInstanceCertificateDetailsArgs struct {
	// The CA identifier of the CA certificate used for the DB instance's server certificate.
	CaIdentifier pulumi.StringPtrInput `pulumi:"caIdentifier"`
	// The expiration date of the DB instance’s server certificate.
	ValidTill pulumi.StringPtrInput `pulumi:"validTill"`
}

Returns the details of the DB instance’s server certificate.

For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.

func (DbInstanceCertificateDetailsArgs) ElementType added in v0.72.0

func (DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsOutput added in v0.72.0

func (i DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsOutput() DbInstanceCertificateDetailsOutput

func (DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsOutputWithContext added in v0.72.0

func (i DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsOutputWithContext(ctx context.Context) DbInstanceCertificateDetailsOutput

func (DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsPtrOutput added in v0.72.0

func (i DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsPtrOutput() DbInstanceCertificateDetailsPtrOutput

func (DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsPtrOutputWithContext added in v0.72.0

func (i DbInstanceCertificateDetailsArgs) ToDbInstanceCertificateDetailsPtrOutputWithContext(ctx context.Context) DbInstanceCertificateDetailsPtrOutput

type DbInstanceCertificateDetailsInput added in v0.72.0

type DbInstanceCertificateDetailsInput interface {
	pulumi.Input

	ToDbInstanceCertificateDetailsOutput() DbInstanceCertificateDetailsOutput
	ToDbInstanceCertificateDetailsOutputWithContext(context.Context) DbInstanceCertificateDetailsOutput
}

DbInstanceCertificateDetailsInput is an input type that accepts DbInstanceCertificateDetailsArgs and DbInstanceCertificateDetailsOutput values. You can construct a concrete instance of `DbInstanceCertificateDetailsInput` via:

DbInstanceCertificateDetailsArgs{...}

type DbInstanceCertificateDetailsOutput added in v0.72.0

type DbInstanceCertificateDetailsOutput struct{ *pulumi.OutputState }

Returns the details of the DB instance’s server certificate.

For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.

func (DbInstanceCertificateDetailsOutput) CaIdentifier added in v0.72.0

The CA identifier of the CA certificate used for the DB instance's server certificate.

func (DbInstanceCertificateDetailsOutput) ElementType added in v0.72.0

func (DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsOutput added in v0.72.0

func (o DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsOutput() DbInstanceCertificateDetailsOutput

func (DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsOutputWithContext added in v0.72.0

func (o DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsOutputWithContext(ctx context.Context) DbInstanceCertificateDetailsOutput

func (DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsPtrOutput added in v0.72.0

func (o DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsPtrOutput() DbInstanceCertificateDetailsPtrOutput

func (DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsPtrOutputWithContext added in v0.72.0

func (o DbInstanceCertificateDetailsOutput) ToDbInstanceCertificateDetailsPtrOutputWithContext(ctx context.Context) DbInstanceCertificateDetailsPtrOutput

func (DbInstanceCertificateDetailsOutput) ValidTill added in v0.72.0

The expiration date of the DB instance’s server certificate.

type DbInstanceCertificateDetailsPtrInput added in v0.72.0

type DbInstanceCertificateDetailsPtrInput interface {
	pulumi.Input

	ToDbInstanceCertificateDetailsPtrOutput() DbInstanceCertificateDetailsPtrOutput
	ToDbInstanceCertificateDetailsPtrOutputWithContext(context.Context) DbInstanceCertificateDetailsPtrOutput
}

DbInstanceCertificateDetailsPtrInput is an input type that accepts DbInstanceCertificateDetailsArgs, DbInstanceCertificateDetailsPtr and DbInstanceCertificateDetailsPtrOutput values. You can construct a concrete instance of `DbInstanceCertificateDetailsPtrInput` via:

        DbInstanceCertificateDetailsArgs{...}

or:

        nil

func DbInstanceCertificateDetailsPtr added in v0.72.0

type DbInstanceCertificateDetailsPtrOutput added in v0.72.0

type DbInstanceCertificateDetailsPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceCertificateDetailsPtrOutput) CaIdentifier added in v0.72.0

The CA identifier of the CA certificate used for the DB instance's server certificate.

func (DbInstanceCertificateDetailsPtrOutput) Elem added in v0.72.0

func (DbInstanceCertificateDetailsPtrOutput) ElementType added in v0.72.0

func (DbInstanceCertificateDetailsPtrOutput) ToDbInstanceCertificateDetailsPtrOutput added in v0.72.0

func (o DbInstanceCertificateDetailsPtrOutput) ToDbInstanceCertificateDetailsPtrOutput() DbInstanceCertificateDetailsPtrOutput

func (DbInstanceCertificateDetailsPtrOutput) ToDbInstanceCertificateDetailsPtrOutputWithContext added in v0.72.0

func (o DbInstanceCertificateDetailsPtrOutput) ToDbInstanceCertificateDetailsPtrOutputWithContext(ctx context.Context) DbInstanceCertificateDetailsPtrOutput

func (DbInstanceCertificateDetailsPtrOutput) ValidTill added in v0.72.0

The expiration date of the DB instance’s server certificate.

type DbInstanceDbInstanceRole added in v0.72.0

type DbInstanceDbInstanceRole struct {
	// The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the “SupportedFeatureNames“ description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.
	FeatureName string `pulumi:"featureName"`
	// The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance.
	RoleArn string `pulumi:"roleArn"`
}

Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.

type DbInstanceDbInstanceRoleArgs added in v0.72.0

type DbInstanceDbInstanceRoleArgs struct {
	// The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the “SupportedFeatureNames“ description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.
	FeatureName pulumi.StringInput `pulumi:"featureName"`
	// The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.

func (DbInstanceDbInstanceRoleArgs) ElementType added in v0.72.0

func (DbInstanceDbInstanceRoleArgs) ToDbInstanceDbInstanceRoleOutput added in v0.72.0

func (i DbInstanceDbInstanceRoleArgs) ToDbInstanceDbInstanceRoleOutput() DbInstanceDbInstanceRoleOutput

func (DbInstanceDbInstanceRoleArgs) ToDbInstanceDbInstanceRoleOutputWithContext added in v0.72.0

func (i DbInstanceDbInstanceRoleArgs) ToDbInstanceDbInstanceRoleOutputWithContext(ctx context.Context) DbInstanceDbInstanceRoleOutput

type DbInstanceDbInstanceRoleArray added in v0.72.0

type DbInstanceDbInstanceRoleArray []DbInstanceDbInstanceRoleInput

func (DbInstanceDbInstanceRoleArray) ElementType added in v0.72.0

func (DbInstanceDbInstanceRoleArray) ToDbInstanceDbInstanceRoleArrayOutput added in v0.72.0

func (i DbInstanceDbInstanceRoleArray) ToDbInstanceDbInstanceRoleArrayOutput() DbInstanceDbInstanceRoleArrayOutput

func (DbInstanceDbInstanceRoleArray) ToDbInstanceDbInstanceRoleArrayOutputWithContext added in v0.72.0

func (i DbInstanceDbInstanceRoleArray) ToDbInstanceDbInstanceRoleArrayOutputWithContext(ctx context.Context) DbInstanceDbInstanceRoleArrayOutput

type DbInstanceDbInstanceRoleArrayInput added in v0.72.0

type DbInstanceDbInstanceRoleArrayInput interface {
	pulumi.Input

	ToDbInstanceDbInstanceRoleArrayOutput() DbInstanceDbInstanceRoleArrayOutput
	ToDbInstanceDbInstanceRoleArrayOutputWithContext(context.Context) DbInstanceDbInstanceRoleArrayOutput
}

DbInstanceDbInstanceRoleArrayInput is an input type that accepts DbInstanceDbInstanceRoleArray and DbInstanceDbInstanceRoleArrayOutput values. You can construct a concrete instance of `DbInstanceDbInstanceRoleArrayInput` via:

DbInstanceDbInstanceRoleArray{ DbInstanceDbInstanceRoleArgs{...} }

type DbInstanceDbInstanceRoleArrayOutput added in v0.72.0

type DbInstanceDbInstanceRoleArrayOutput struct{ *pulumi.OutputState }

func (DbInstanceDbInstanceRoleArrayOutput) ElementType added in v0.72.0

func (DbInstanceDbInstanceRoleArrayOutput) Index added in v0.72.0

func (DbInstanceDbInstanceRoleArrayOutput) ToDbInstanceDbInstanceRoleArrayOutput added in v0.72.0

func (o DbInstanceDbInstanceRoleArrayOutput) ToDbInstanceDbInstanceRoleArrayOutput() DbInstanceDbInstanceRoleArrayOutput

func (DbInstanceDbInstanceRoleArrayOutput) ToDbInstanceDbInstanceRoleArrayOutputWithContext added in v0.72.0

func (o DbInstanceDbInstanceRoleArrayOutput) ToDbInstanceDbInstanceRoleArrayOutputWithContext(ctx context.Context) DbInstanceDbInstanceRoleArrayOutput

type DbInstanceDbInstanceRoleInput added in v0.72.0

type DbInstanceDbInstanceRoleInput interface {
	pulumi.Input

	ToDbInstanceDbInstanceRoleOutput() DbInstanceDbInstanceRoleOutput
	ToDbInstanceDbInstanceRoleOutputWithContext(context.Context) DbInstanceDbInstanceRoleOutput
}

DbInstanceDbInstanceRoleInput is an input type that accepts DbInstanceDbInstanceRoleArgs and DbInstanceDbInstanceRoleOutput values. You can construct a concrete instance of `DbInstanceDbInstanceRoleInput` via:

DbInstanceDbInstanceRoleArgs{...}

type DbInstanceDbInstanceRoleOutput added in v0.72.0

type DbInstanceDbInstanceRoleOutput struct{ *pulumi.OutputState }

Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.

func (DbInstanceDbInstanceRoleOutput) ElementType added in v0.72.0

func (DbInstanceDbInstanceRoleOutput) FeatureName added in v0.72.0

The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the “SupportedFeatureNames“ description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.

func (DbInstanceDbInstanceRoleOutput) RoleArn added in v0.72.0

The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance.

func (DbInstanceDbInstanceRoleOutput) ToDbInstanceDbInstanceRoleOutput added in v0.72.0

func (o DbInstanceDbInstanceRoleOutput) ToDbInstanceDbInstanceRoleOutput() DbInstanceDbInstanceRoleOutput

func (DbInstanceDbInstanceRoleOutput) ToDbInstanceDbInstanceRoleOutputWithContext added in v0.72.0

func (o DbInstanceDbInstanceRoleOutput) ToDbInstanceDbInstanceRoleOutputWithContext(ctx context.Context) DbInstanceDbInstanceRoleOutput

type DbInstanceEndpoint added in v0.72.0

type DbInstanceEndpoint struct {
	// Specifies the DNS address of the DB instance.
	Address *string `pulumi:"address"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneId *string `pulumi:"hostedZoneId"`
	// Specifies the port that the database engine is listening on.
	Port *string `pulumi:"port"`
}

This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:

  • “CreateDBInstance“

  • “DescribeDBInstances“

  • “DeleteDBInstance“

    For the data structure that represents Amazon Aurora DB cluster endpoints, see “DBClusterEndpoint“.

type DbInstanceEndpointArgs added in v0.72.0

type DbInstanceEndpointArgs struct {
	// Specifies the DNS address of the DB instance.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
	HostedZoneId pulumi.StringPtrInput `pulumi:"hostedZoneId"`
	// Specifies the port that the database engine is listening on.
	Port pulumi.StringPtrInput `pulumi:"port"`
}

This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:

  • “CreateDBInstance“

  • “DescribeDBInstances“

  • “DeleteDBInstance“

    For the data structure that represents Amazon Aurora DB cluster endpoints, see “DBClusterEndpoint“.

func (DbInstanceEndpointArgs) ElementType added in v0.72.0

func (DbInstanceEndpointArgs) ElementType() reflect.Type

func (DbInstanceEndpointArgs) ToDbInstanceEndpointOutput added in v0.72.0

func (i DbInstanceEndpointArgs) ToDbInstanceEndpointOutput() DbInstanceEndpointOutput

func (DbInstanceEndpointArgs) ToDbInstanceEndpointOutputWithContext added in v0.72.0

func (i DbInstanceEndpointArgs) ToDbInstanceEndpointOutputWithContext(ctx context.Context) DbInstanceEndpointOutput

func (DbInstanceEndpointArgs) ToDbInstanceEndpointPtrOutput added in v0.72.0

func (i DbInstanceEndpointArgs) ToDbInstanceEndpointPtrOutput() DbInstanceEndpointPtrOutput

func (DbInstanceEndpointArgs) ToDbInstanceEndpointPtrOutputWithContext added in v0.72.0

func (i DbInstanceEndpointArgs) ToDbInstanceEndpointPtrOutputWithContext(ctx context.Context) DbInstanceEndpointPtrOutput

type DbInstanceEndpointInput added in v0.72.0

type DbInstanceEndpointInput interface {
	pulumi.Input

	ToDbInstanceEndpointOutput() DbInstanceEndpointOutput
	ToDbInstanceEndpointOutputWithContext(context.Context) DbInstanceEndpointOutput
}

DbInstanceEndpointInput is an input type that accepts DbInstanceEndpointArgs and DbInstanceEndpointOutput values. You can construct a concrete instance of `DbInstanceEndpointInput` via:

DbInstanceEndpointArgs{...}

type DbInstanceEndpointOutput added in v0.72.0

type DbInstanceEndpointOutput struct{ *pulumi.OutputState }

This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:

  • “CreateDBInstance“

  • “DescribeDBInstances“

  • “DeleteDBInstance“

    For the data structure that represents Amazon Aurora DB cluster endpoints, see “DBClusterEndpoint“.

func (DbInstanceEndpointOutput) Address added in v0.72.0

Specifies the DNS address of the DB instance.

func (DbInstanceEndpointOutput) ElementType added in v0.72.0

func (DbInstanceEndpointOutput) ElementType() reflect.Type

func (DbInstanceEndpointOutput) HostedZoneId added in v0.72.0

Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

func (DbInstanceEndpointOutput) Port added in v0.72.0

Specifies the port that the database engine is listening on.

func (DbInstanceEndpointOutput) ToDbInstanceEndpointOutput added in v0.72.0

func (o DbInstanceEndpointOutput) ToDbInstanceEndpointOutput() DbInstanceEndpointOutput

func (DbInstanceEndpointOutput) ToDbInstanceEndpointOutputWithContext added in v0.72.0

func (o DbInstanceEndpointOutput) ToDbInstanceEndpointOutputWithContext(ctx context.Context) DbInstanceEndpointOutput

func (DbInstanceEndpointOutput) ToDbInstanceEndpointPtrOutput added in v0.72.0

func (o DbInstanceEndpointOutput) ToDbInstanceEndpointPtrOutput() DbInstanceEndpointPtrOutput

func (DbInstanceEndpointOutput) ToDbInstanceEndpointPtrOutputWithContext added in v0.72.0

func (o DbInstanceEndpointOutput) ToDbInstanceEndpointPtrOutputWithContext(ctx context.Context) DbInstanceEndpointPtrOutput

type DbInstanceEndpointPtrInput added in v0.72.0

type DbInstanceEndpointPtrInput interface {
	pulumi.Input

	ToDbInstanceEndpointPtrOutput() DbInstanceEndpointPtrOutput
	ToDbInstanceEndpointPtrOutputWithContext(context.Context) DbInstanceEndpointPtrOutput
}

DbInstanceEndpointPtrInput is an input type that accepts DbInstanceEndpointArgs, DbInstanceEndpointPtr and DbInstanceEndpointPtrOutput values. You can construct a concrete instance of `DbInstanceEndpointPtrInput` via:

        DbInstanceEndpointArgs{...}

or:

        nil

func DbInstanceEndpointPtr added in v0.72.0

func DbInstanceEndpointPtr(v *DbInstanceEndpointArgs) DbInstanceEndpointPtrInput

type DbInstanceEndpointPtrOutput added in v0.72.0

type DbInstanceEndpointPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceEndpointPtrOutput) Address added in v0.72.0

Specifies the DNS address of the DB instance.

func (DbInstanceEndpointPtrOutput) Elem added in v0.72.0

func (DbInstanceEndpointPtrOutput) ElementType added in v0.72.0

func (DbInstanceEndpointPtrOutput) HostedZoneId added in v0.72.0

Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

func (DbInstanceEndpointPtrOutput) Port added in v0.72.0

Specifies the port that the database engine is listening on.

func (DbInstanceEndpointPtrOutput) ToDbInstanceEndpointPtrOutput added in v0.72.0

func (o DbInstanceEndpointPtrOutput) ToDbInstanceEndpointPtrOutput() DbInstanceEndpointPtrOutput

func (DbInstanceEndpointPtrOutput) ToDbInstanceEndpointPtrOutputWithContext added in v0.72.0

func (o DbInstanceEndpointPtrOutput) ToDbInstanceEndpointPtrOutputWithContext(ctx context.Context) DbInstanceEndpointPtrOutput

type DbInstanceInput added in v0.72.0

type DbInstanceInput interface {
	pulumi.Input

	ToDbInstanceOutput() DbInstanceOutput
	ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput
}

type DbInstanceMasterUserSecret added in v0.72.0

type DbInstanceMasterUserSecret struct {
	// The AWS KMS key identifier that is used to encrypt the secret.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretArn *string `pulumi:"secretArn"`
}

The “MasterUserSecret“ return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*

type DbInstanceMasterUserSecretArgs added in v0.72.0

type DbInstanceMasterUserSecretArgs struct {
	// The AWS KMS key identifier that is used to encrypt the secret.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
}

The “MasterUserSecret“ return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*

func (DbInstanceMasterUserSecretArgs) ElementType added in v0.72.0

func (DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretOutput added in v0.72.0

func (i DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretOutput() DbInstanceMasterUserSecretOutput

func (DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretOutputWithContext added in v0.72.0

func (i DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretOutputWithContext(ctx context.Context) DbInstanceMasterUserSecretOutput

func (DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretPtrOutput added in v0.72.0

func (i DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretPtrOutput() DbInstanceMasterUserSecretPtrOutput

func (DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretPtrOutputWithContext added in v0.72.0

func (i DbInstanceMasterUserSecretArgs) ToDbInstanceMasterUserSecretPtrOutputWithContext(ctx context.Context) DbInstanceMasterUserSecretPtrOutput

type DbInstanceMasterUserSecretInput added in v0.72.0

type DbInstanceMasterUserSecretInput interface {
	pulumi.Input

	ToDbInstanceMasterUserSecretOutput() DbInstanceMasterUserSecretOutput
	ToDbInstanceMasterUserSecretOutputWithContext(context.Context) DbInstanceMasterUserSecretOutput
}

DbInstanceMasterUserSecretInput is an input type that accepts DbInstanceMasterUserSecretArgs and DbInstanceMasterUserSecretOutput values. You can construct a concrete instance of `DbInstanceMasterUserSecretInput` via:

DbInstanceMasterUserSecretArgs{...}

type DbInstanceMasterUserSecretOutput added in v0.72.0

type DbInstanceMasterUserSecretOutput struct{ *pulumi.OutputState }

The “MasterUserSecret“ return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*

func (DbInstanceMasterUserSecretOutput) ElementType added in v0.72.0

func (DbInstanceMasterUserSecretOutput) KmsKeyId added in v0.72.0

The AWS KMS key identifier that is used to encrypt the secret.

func (DbInstanceMasterUserSecretOutput) SecretArn added in v0.72.0

The Amazon Resource Name (ARN) of the secret.

func (DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretOutput added in v0.72.0

func (o DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretOutput() DbInstanceMasterUserSecretOutput

func (DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretOutputWithContext added in v0.72.0

func (o DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretOutputWithContext(ctx context.Context) DbInstanceMasterUserSecretOutput

func (DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretPtrOutput added in v0.72.0

func (o DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretPtrOutput() DbInstanceMasterUserSecretPtrOutput

func (DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretPtrOutputWithContext added in v0.72.0

func (o DbInstanceMasterUserSecretOutput) ToDbInstanceMasterUserSecretPtrOutputWithContext(ctx context.Context) DbInstanceMasterUserSecretPtrOutput

type DbInstanceMasterUserSecretPtrInput added in v0.72.0

type DbInstanceMasterUserSecretPtrInput interface {
	pulumi.Input

	ToDbInstanceMasterUserSecretPtrOutput() DbInstanceMasterUserSecretPtrOutput
	ToDbInstanceMasterUserSecretPtrOutputWithContext(context.Context) DbInstanceMasterUserSecretPtrOutput
}

DbInstanceMasterUserSecretPtrInput is an input type that accepts DbInstanceMasterUserSecretArgs, DbInstanceMasterUserSecretPtr and DbInstanceMasterUserSecretPtrOutput values. You can construct a concrete instance of `DbInstanceMasterUserSecretPtrInput` via:

        DbInstanceMasterUserSecretArgs{...}

or:

        nil

func DbInstanceMasterUserSecretPtr added in v0.72.0

type DbInstanceMasterUserSecretPtrOutput added in v0.72.0

type DbInstanceMasterUserSecretPtrOutput struct{ *pulumi.OutputState }

func (DbInstanceMasterUserSecretPtrOutput) Elem added in v0.72.0

func (DbInstanceMasterUserSecretPtrOutput) ElementType added in v0.72.0

func (DbInstanceMasterUserSecretPtrOutput) KmsKeyId added in v0.72.0

The AWS KMS key identifier that is used to encrypt the secret.

func (DbInstanceMasterUserSecretPtrOutput) SecretArn added in v0.72.0

The Amazon Resource Name (ARN) of the secret.

func (DbInstanceMasterUserSecretPtrOutput) ToDbInstanceMasterUserSecretPtrOutput added in v0.72.0

func (o DbInstanceMasterUserSecretPtrOutput) ToDbInstanceMasterUserSecretPtrOutput() DbInstanceMasterUserSecretPtrOutput

func (DbInstanceMasterUserSecretPtrOutput) ToDbInstanceMasterUserSecretPtrOutputWithContext added in v0.72.0

func (o DbInstanceMasterUserSecretPtrOutput) ToDbInstanceMasterUserSecretPtrOutputWithContext(ctx context.Context) DbInstanceMasterUserSecretPtrOutput

type DbInstanceOutput added in v0.72.0

type DbInstanceOutput struct{ *pulumi.OutputState }

func (DbInstanceOutput) AllocatedStorage added in v0.72.0

func (o DbInstanceOutput) AllocatedStorage() pulumi.StringPtrOutput

The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.

 If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments).
  *Amazon Aurora*
Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.
 *Db2*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.

 *MySQL*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *MariaDB*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *PostgreSQL*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *Oracle*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 10 to 3072.

 *SQL Server*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2):
 +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
 +  Web and Express editions: Must be an integer from 20 to 16384.

 +  Provisioned IOPS storage (io1):
 +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
 +  Web and Express editions: Must be an integer from 20 to 16384.

 +  Magnetic storage (standard):
 +  Enterprise and Standard editions: Must be an integer from 20 to 1024.
 +  Web and Express editions: Must be an integer from 20 to 1024.

func (DbInstanceOutput) AllowMajorVersionUpgrade added in v0.72.0

func (o DbInstanceOutput) AllowMajorVersionUpgrade() pulumi.BoolPtrOutput

A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version.

func (DbInstanceOutput) AssociatedRoles added in v0.72.0

The IAMlong (IAM) roles associated with the DB instance.

 *Amazon Aurora*
Not applicable. The associated roles are managed by the DB cluster.

func (DbInstanceOutput) AutoMinorVersionUpgrade added in v0.72.0

func (o DbInstanceOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.

func (DbInstanceOutput) AutomaticBackupReplicationRegion added in v0.80.0

func (o DbInstanceOutput) AutomaticBackupReplicationRegion() pulumi.StringPtrOutput

The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.

func (DbInstanceOutput) AvailabilityZone added in v0.72.0

func (o DbInstanceOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).

For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.
Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.
Constraints:
 +  The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment.
 +  The specified Availability Zone must be in the same AWS-Region as the current endpoint.

Example: ``us-east-1d``

func (DbInstanceOutput) BackupRetentionPeriod added in v0.72.0

func (o DbInstanceOutput) BackupRetentionPeriod() pulumi.IntPtrOutput

The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

 *Amazon Aurora*
Not applicable. The retention period for automated backups is managed by the DB cluster.
Default: 1
Constraints:
 +  Must be a value from 0 to 35
 +  Can't be set to 0 if the DB instance is a source to read replicas

func (DbInstanceOutput) CaCertificateIdentifier added in v0.72.0

func (o DbInstanceOutput) CaCertificateIdentifier() pulumi.StringPtrOutput

The identifier of the CA certificate for this DB instance.

For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.

func (DbInstanceOutput) CertificateDetails added in v0.72.0

The details of the DB instance's server certificate.

func (DbInstanceOutput) CertificateRotationRestart added in v0.72.0

func (o DbInstanceOutput) CertificateRotationRestart() pulumi.BoolPtrOutput

Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.

By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.
 Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance.
 If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:
 +  For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.*
 +  For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide*.

This setting doesn't apply to RDS Custom DB instances.

func (DbInstanceOutput) CharacterSetName added in v0.72.0

func (o DbInstanceOutput) CharacterSetName() pulumi.StringPtrOutput

For supported engines, indicates that the DB instance should be associated with the specified character set.

 *Amazon Aurora*
Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html).

func (DbInstanceOutput) CopyTagsToSnapshot added in v0.72.0

func (o DbInstanceOutput) CopyTagsToSnapshot() pulumi.BoolPtrOutput

Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.

This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.

func (DbInstanceOutput) CustomIamInstanceProfile added in v0.72.0

func (o DbInstanceOutput) CustomIamInstanceProfile() pulumi.StringPtrOutput

The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.

This setting is required for RDS Custom.
Constraints:
 +  The profile must exist in your account.
 +  The profile must have an IAM role that Amazon EC2 has permissions to assume.
 +  The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``.

For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*.

func (DbInstanceOutput) DbClusterIdentifier added in v0.72.0

func (o DbInstanceOutput) DbClusterIdentifier() pulumi.StringPtrOutput

The identifier of the DB cluster that the instance will belong to.

func (DbInstanceOutput) DbClusterSnapshotIdentifier added in v0.72.0

func (o DbInstanceOutput) DbClusterSnapshotIdentifier() pulumi.StringPtrOutput

The identifier for the Multi-AZ DB cluster snapshot to restore from.

For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.
Constraints:
 +  Must match the identifier of an existing Multi-AZ DB cluster snapshot.
 +  Can't be specified when ``DBSnapshotIdentifier`` is specified.
 +  Must be specified when ``DBSnapshotIdentifier`` isn't specified.
 +  If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot.
 +  Can't be the identifier of an Aurora DB cluster snapshot.

func (DbInstanceOutput) DbInstanceArn added in v0.72.0

func (o DbInstanceOutput) DbInstanceArn() pulumi.StringOutput

func (DbInstanceOutput) DbInstanceClass added in v0.72.0

func (o DbInstanceOutput) DbInstanceClass() pulumi.StringPtrOutput

The compute and memory capacity of the DB instance, for example “db.m5.large“. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.

func (DbInstanceOutput) DbInstanceIdentifier added in v0.72.0

func (o DbInstanceOutput) DbInstanceIdentifier() pulumi.StringPtrOutput

A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).

For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
 If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

func (DbInstanceOutput) DbName added in v0.72.0

The meaning of this parameter differs according to the database engine you use.

 If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle.
  *Amazon Aurora*
Not applicable. The database name is managed by the DB cluster.
 *Db2*
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
Constraints:
 +  Must contain 1 to 64 letters or numbers.
 +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
 +  Can't be a word reserved by the specified database engine.

 *MySQL*
The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
Constraints:
 +  Must contain 1 to 64 letters or numbers.
 +  Can't be a word reserved by the specified database engine

 *MariaDB*
The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.
Constraints:
 +  Must contain 1 to 64 letters or numbers.
 +  Can't be a word reserved by the specified database engine

 *PostgreSQL*
The name of the database to create when the DB instance is created. If this parameter is not specified, the default ``postgres`` database is created in the DB instance.
Constraints:
 +  Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
 +  Must contain 1 to 63 characters.
 +  Can't be a word reserved by the specified database engine

 *Oracle*
The Oracle System ID (SID) of the created DB instance. If you specify ``null``, the default value ``ORCL`` is used. You can't specify the string NULL, or any other reserved word, for ``DBName``.
Default: ``ORCL``
Constraints:
 +  Can't be longer than 8 characters

 *SQL Server*
Not applicable. Must be null.

func (DbInstanceOutput) DbParameterGroupName added in v0.72.0

func (o DbInstanceOutput) DbParameterGroupName() pulumi.StringPtrOutput

The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.

To list all of the available DB parameter group names, use the following command:
 ``aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text``
 If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
 If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used.

func (DbInstanceOutput) DbSecurityGroups added in v0.72.0

func (o DbInstanceOutput) DbSecurityGroups() pulumi.StringArrayOutput

A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.

 If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.
 If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:
 +   ``AllocatedStorage``
 +   ``AutoMinorVersionUpgrade``
 +   ``AvailabilityZone``
 +   ``BackupRetentionPeriod``
 +   ``CharacterSetName``
 +   ``DBInstanceClass``
 +   ``DBName``
 +   ``DBParameterGroupName``
 +   ``DBSecurityGroups``
 +   ``DBSubnetGroupName``
 +   ``Engine``
 +   ``EngineVersion``
 +   ``Iops``
 +   ``LicenseModel``
 +   ``MasterUsername``
 +   ``MasterUserPassword``
 +   ``MultiAZ``
 +   ``OptionGroupName``
 +   ``PreferredBackupWindow``
 +   ``PreferredMaintenanceWindow``

All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.

func (DbInstanceOutput) DbSnapshotIdentifier added in v0.72.0

func (o DbInstanceOutput) DbSnapshotIdentifier() pulumi.StringPtrOutput

The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.

By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.
Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazon RDS API Reference*.
After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you must specify the same ``DBSnapshotIdentifier`` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.
If you specify the ``DBSnapshotIdentifier`` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:
 +   ``CharacterSetName``
 +   ``DBClusterIdentifier``
 +   ``DBName``
 +   ``DeleteAutomatedBackups``
 +   ``EnablePerformanceInsights``
 +   ``KmsKeyId``
 +   ``MasterUsername``
 +   ``MasterUserPassword``
 +   ``PerformanceInsightsKMSKeyId``
 +   ``PerformanceInsightsRetentionPeriod``
 +   ``PromotionTier``
 +   ``SourceDBInstanceIdentifier``
 +   ``SourceRegion``
 +   ``StorageEncrypted`` (for an encrypted snapshot)
 +   ``Timezone``

 *Amazon Aurora*
Not applicable. Snapshot restore is managed by the DB cluster.

func (DbInstanceOutput) DbSubnetGroupName added in v0.72.0

func (o DbInstanceOutput) DbSubnetGroupName() pulumi.StringPtrOutput

A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC.

If there's no DB subnet group, then the DB instance isn't a VPC DB instance.
For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
 *Amazon Aurora*
Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.

func (DbInstanceOutput) DbSystemId added in v0.72.0

func (o DbInstanceOutput) DbSystemId() pulumi.StringOutput

The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.

func (DbInstanceOutput) DbiResourceId added in v0.72.0

func (o DbInstanceOutput) DbiResourceId() pulumi.StringOutput

func (DbInstanceOutput) DedicatedLogVolume added in v0.85.0

func (o DbInstanceOutput) DedicatedLogVolume() pulumi.BoolPtrOutput

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

func (DbInstanceOutput) DeleteAutomatedBackups added in v0.72.0

func (o DbInstanceOutput) DeleteAutomatedBackups() pulumi.BoolPtrOutput

A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.

 *Amazon Aurora*
Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.

func (DbInstanceOutput) DeletionProtection added in v0.72.0

func (o DbInstanceOutput) DeletionProtection() pulumi.BoolPtrOutput

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).

 *Amazon Aurora*
Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.

func (DbInstanceOutput) Domain added in v0.72.0

The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.

func (DbInstanceOutput) DomainAuthSecretArn added in v0.76.0

func (o DbInstanceOutput) DomainAuthSecretArn() pulumi.StringPtrOutput

The ARN for the Secrets Manager secret with the credentials for the user joining the domain.

Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456``

func (DbInstanceOutput) DomainDnsIps added in v0.76.0

func (o DbInstanceOutput) DomainDnsIps() pulumi.StringArrayOutput

The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.

Constraints:
 +  Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.

Example: ``123.124.125.126,234.235.236.237``

func (DbInstanceOutput) DomainFqdn added in v0.76.0

func (o DbInstanceOutput) DomainFqdn() pulumi.StringPtrOutput

The fully qualified domain name (FQDN) of an Active Directory domain.

Constraints:
 +  Can't be longer than 64 characters.

Example: ``mymanagedADtest.mymanagedAD.mydomain``

func (DbInstanceOutput) DomainIamRoleName added in v0.72.0

func (o DbInstanceOutput) DomainIamRoleName() pulumi.StringPtrOutput

The name of the IAM role to use when making API calls to the Directory Service.

This setting doesn't apply to the following DB instances:
 +  Amazon Aurora (The domain is managed by the DB cluster.)
 +  RDS Custom

func (DbInstanceOutput) DomainOu added in v0.76.0

The Active Directory organizational unit for your DB instance to join.

Constraints:
 +  Must be in the distinguished name format.
 +  Can't be longer than 64 characters.

Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain``

func (DbInstanceOutput) ElementType added in v0.72.0

func (DbInstanceOutput) ElementType() reflect.Type

func (DbInstanceOutput) EnableCloudwatchLogsExports added in v0.72.0

func (o DbInstanceOutput) EnableCloudwatchLogsExports() pulumi.StringArrayOutput

The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.

 *Amazon Aurora*
Not applicable. CloudWatch Logs exports are managed by the DB cluster.
 *Db2*
Valid values: ``diag.log``, ``notify.log``
 *MariaDB*
Valid values: ``audit``, ``error``, ``general``, ``slowquery``
 *Microsoft SQL Server*
Valid values: ``agent``, ``error``
 *MySQL*
Valid values: ``audit``, ``error``, ``general``, ``slowquery``
 *Oracle*
Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent``
 *PostgreSQL*
Valid values: ``postgresql``, ``upgrade``

func (DbInstanceOutput) EnableIamDatabaseAuthentication added in v0.72.0

func (o DbInstanceOutput) EnableIamDatabaseAuthentication() pulumi.BoolPtrOutput

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*
 *Amazon Aurora*
Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.

func (DbInstanceOutput) EnablePerformanceInsights added in v0.72.0

func (o DbInstanceOutput) EnablePerformanceInsights() pulumi.BoolPtrOutput

Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.

This setting doesn't apply to RDS Custom DB instances.

func (DbInstanceOutput) Endpoint added in v0.72.0

The connection endpoint for the DB instance.

The endpoint might not be shown for instances with the status of ``creating``.

func (DbInstanceOutput) Engine added in v0.72.0

The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region.

This property is required when creating a DB instance.
 You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the ``Engine`` value in your templates from ``oracle-ee`` or ``oracle-ee-cdb`` to ``oracle-se2-cdb``. Converting to the CDB architecture requires an interruption.
 Valid Values:
 +   ``aurora-mysql`` (for Aurora MySQL DB instances)
 +   ``aurora-postgresql`` (for Aurora PostgreSQL DB instances)
 +   ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances)
 +   ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances)
 +   ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances)
 +   ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances)
 +   ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances)
 +   ``db2-ae``
 +   ``db2-se``
 +   ``mariadb``
 +   ``mysql``
 +   ``oracle-ee``
 +   ``oracle-ee-cdb``
 +   ``oracle-se2``
 +   ``oracle-se2-cdb``
 +   ``postgres``
 +   ``sqlserver-ee``
 +   ``sqlserver-se``
 +   ``sqlserver-ex``
 +   ``sqlserver-web``

func (DbInstanceOutput) EngineVersion added in v0.72.0

func (o DbInstanceOutput) EngineVersion() pulumi.StringPtrOutput

The version number of the database engine to use.

For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action.
The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.
 *Amazon Aurora*
Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.
 *Db2*
See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *MariaDB*
See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *Microsoft SQL Server*
See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*
 *MySQL*
See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *Oracle*
See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*
 *PostgreSQL*
See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*

func (DbInstanceOutput) Iops added in v0.72.0

The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.

If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.
 If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.
 Constraints:
 +  For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.
 +  For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.

func (DbInstanceOutput) KmsKeyId added in v0.72.0

The ARN of the AWS KMS key that's used to encrypt the DB instance, such as “arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef“. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.

If you specify the ``SourceDBInstanceIdentifier`` property, the value is inherited from the source DB instance if the read replica is created in the same region.
If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.
If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used.
If you specify ``DBSecurityGroups``, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
 *Amazon Aurora*
Not applicable. The KMS key identifier is managed by the DB cluster.

func (DbInstanceOutput) LicenseModel added in v0.72.0

func (o DbInstanceOutput) LicenseModel() pulumi.StringPtrOutput

License model information for this DB instance.

Valid Values:
+  Aurora MySQL - ``general-public-license``
+  Aurora PostgreSQL - ``postgresql-license``
+  RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*
+  RDS for MariaDB - ``general-public-license``
+  RDS for Microsoft SQL Server - ``license-included``
+  RDS for MySQL - ``general-public-license``
+  RDS for Oracle - ``bring-your-own-license`` or ``license-included``
+  RDS for PostgreSQL - ``postgresql-license``

If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.

func (DbInstanceOutput) ManageMasterUserPassword added in v0.72.0

func (o DbInstanceOutput) ManageMasterUserPassword() pulumi.BoolPtrOutput

Specifies whether to manage the master user password with AWS Secrets Manager.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
Constraints:
 +  Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.

func (DbInstanceOutput) MasterUserPassword added in v0.72.0

func (o DbInstanceOutput) MasterUserPassword() pulumi.StringPtrOutput

The password for the master user. The password can include any printable ASCII character except "/", """, or "@".

 *Amazon Aurora*
Not applicable. The password for the master user is managed by the DB cluster.
 *RDS for Db2*
Must contain from 8 to 255 characters.
 *RDS for MariaDB*
Constraints: Must contain from 8 to 41 characters.
 *RDS for Microsoft SQL Server*
Constraints: Must contain from 8 to 128 characters.
 *RDS for MySQL*
Constraints: Must contain from 8 to 41 characters.
 *RDS for Oracle*
Constraints: Must contain from 8 to 30 characters.
 *RDS for PostgreSQL*
Constraints: Must contain from 8 to 128 characters.

func (DbInstanceOutput) MasterUserSecret added in v0.72.0

The secret managed by RDS in AWS Secrets Manager for the master user password.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*

func (DbInstanceOutput) MasterUsername added in v0.72.0

func (o DbInstanceOutput) MasterUsername() pulumi.StringPtrOutput

The master user name for the DB instance.

 If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.
When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.
  *Amazon Aurora*
Not applicable. The name for the master user is managed by the DB cluster.
 *RDS for Db2*
Constraints:
 +  Must be 1 to 16 letters or numbers.
 +  First character must be a letter.
 +  Can't be a reserved word for the chosen database engine.

 *RDS for MariaDB*
Constraints:
  +  Must be 1 to 16 letters or numbers.
 +  Can't be a reserved word for the chosen database engine.

 *RDS for Microsoft SQL Server*
Constraints:
  +  Must be 1 to 128 letters or numbers.
 +  First character must be a letter.
 +  Can't be a reserved word for the chosen database engine.

 *RDS for MySQL*
Constraints:
  +  Must be 1 to 16 letters or numbers.
 +  First character must be a letter.
 +  Can't be a reserved word for the chosen database engine.

 *RDS for Oracle*
Constraints:
  +  Must be 1 to 30 letters or numbers.
 +  First character must be a letter.
 +  Can't be a reserved word for the chosen database engine.

 *RDS for PostgreSQL*
Constraints:
  +  Must be 1 to 63 letters or numbers.
 +  First character must be a letter.
 +  Can't be a reserved word for the chosen database engine.

func (DbInstanceOutput) MaxAllocatedStorage added in v0.72.0

func (o DbInstanceOutput) MaxAllocatedStorage() pulumi.IntPtrOutput

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.

For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.
This setting doesn't apply to the following DB instances:
 +  Amazon Aurora (Storage is managed by the DB cluster.)
 +  RDS Custom

func (DbInstanceOutput) MonitoringInterval added in v0.72.0

func (o DbInstanceOutput) MonitoringInterval() pulumi.IntPtrOutput

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.

If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.
This setting doesn't apply to RDS Custom.
Valid Values: ``0, 1, 5, 10, 15, 30, 60``

func (DbInstanceOutput) MonitoringRoleArn added in v0.72.0

func (o DbInstanceOutput) MonitoringRoleArn() pulumi.StringPtrOutput

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.

If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value.
This setting doesn't apply to RDS Custom DB instances.

func (DbInstanceOutput) MultiAz added in v0.72.0

Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the “AvailabilityZone“ parameter if the “MultiAZ“ parameter is set to true.

 For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.
 *Amazon Aurora*
Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.

func (DbInstanceOutput) NcharCharacterSetName added in v0.72.0

func (o DbInstanceOutput) NcharCharacterSetName() pulumi.StringPtrOutput

The name of the NCHAR character set for the Oracle DB instance.

This setting doesn't apply to RDS Custom DB instances.

func (DbInstanceOutput) NetworkType added in v0.72.0

func (o DbInstanceOutput) NetworkType() pulumi.StringPtrOutput

The network type of the DB instance.

Valid values:
 +   ``IPV4``
 +   ``DUAL``

The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).
For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*

func (DbInstanceOutput) OptionGroupName added in v0.72.0

func (o DbInstanceOutput) OptionGroupName() pulumi.StringPtrOutput

Indicates that the DB instance should be associated with the specified option group.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.

func (DbInstanceOutput) PerformanceInsightsKmsKeyId added in v0.72.0

func (o DbInstanceOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput

The AWS KMS key identifier for encryption of Performance Insights data.

The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.
For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).

func (DbInstanceOutput) PerformanceInsightsRetentionPeriod added in v0.72.0

func (o DbInstanceOutput) PerformanceInsightsRetentionPeriod() pulumi.IntPtrOutput

The number of days to retain Performance Insights data.

This setting doesn't apply to RDS Custom DB instances.
Valid Values:
 +   ``7``
 +   *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
 +   ``731``

Default: ``7`` days
If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error.

func (DbInstanceOutput) Port added in v0.72.0

The port number on which the database accepts connections.

 *Amazon Aurora*
Not applicable. The port number is managed by the DB cluster.
 *Db2*
Default value: ``50000``

func (DbInstanceOutput) PreferredBackupWindow added in v0.72.0

func (o DbInstanceOutput) PreferredBackupWindow() pulumi.StringPtrOutput

The daily time range during which automated backups are created if automated backups are enabled, using the “BackupRetentionPeriod“ parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*

Constraints:
 +  Must be in the format ``hh24:mi-hh24:mi``.
 +  Must be in Universal Coordinated Time (UTC).
 +  Must not conflict with the preferred maintenance window.
 +  Must be at least 30 minutes.

 *Amazon Aurora*
Not applicable. The daily time range for creating automated backups is managed by the DB cluster.

func (DbInstanceOutput) PreferredMaintenanceWindow added in v0.72.0

func (o DbInstanceOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ``ddd:hh24:mi-ddd:hh24:mi``
The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*
 This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
 Constraints: Minimum 30-minute window.

func (DbInstanceOutput) ProcessorFeatures added in v0.72.0

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

func (DbInstanceOutput) PromotionTier added in v0.72.0

func (o DbInstanceOutput) PromotionTier() pulumi.IntPtrOutput

The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.

This setting doesn't apply to RDS Custom DB instances.
Default: ``1``
Valid Values: ``0 - 15``

func (DbInstanceOutput) PubliclyAccessible added in v0.72.0

func (o DbInstanceOutput) PubliclyAccessible() pulumi.BoolPtrOutput

Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.

The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.

func (DbInstanceOutput) ReplicaMode added in v0.72.0

func (o DbInstanceOutput) ReplicaMode() pulumi.StringPtrOutput

The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.

This setting is only supported in RDS for Oracle.
Default: ``open-read-only``
Valid Values: ``open-read-only`` or ``mounted``

func (DbInstanceOutput) RestoreTime added in v0.72.0

func (o DbInstanceOutput) RestoreTime() pulumi.StringPtrOutput

The date and time to restore from.

Constraints:
 +  Must be a time in Universal Coordinated Time (UTC) format.
 +  Must be before the latest restorable time for the DB instance.
 +  Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled.

Example: ``2009-09-07T23:45:00Z``

func (DbInstanceOutput) SourceDbClusterIdentifier added in v0.72.0

func (o DbInstanceOutput) SourceDbClusterIdentifier() pulumi.StringPtrOutput

The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.

Constraints:
 +  Must be the identifier of an existing Multi-AZ DB cluster.
 +  Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified.
 +  The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
 +  The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.

func (DbInstanceOutput) SourceDbInstanceAutomatedBackupsArn added in v0.72.0

func (o DbInstanceOutput) SourceDbInstanceAutomatedBackupsArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, “arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE“.

This setting doesn't apply to RDS Custom.

func (DbInstanceOutput) SourceDbInstanceIdentifier added in v0.72.0

func (o DbInstanceOutput) SourceDbInstanceIdentifier() pulumi.StringPtrOutput

If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*.

For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.
  +  If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the property, the read replica inherits the value of the ``VPCSecurityGroups`` property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's ``VPCSecurityGroups`` property to the default value because it's not defined in the stack's template. This change might cause unexpected issues.
 +  Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.
 +  If you specify ``SourceDBInstanceIdentifier``, don't specify the ``DBSnapshotIdentifier`` property. You can't create a read replica from a snapshot.
 +  Don't set the ``BackupRetentionPeriod``, ``DBName``, ``MasterUsername``, ``MasterUserPassword``, and ``PreferredBackupWindow`` properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.
 +  If the source DB instance is in a different region than the read replica, specify the source region in ``SourceRegion``, and specify an ARN for a valid DB instance in ``SourceDBInstanceIdentifier``. For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide*.
 +  For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.

func (DbInstanceOutput) SourceDbiResourceId added in v0.72.0

func (o DbInstanceOutput) SourceDbiResourceId() pulumi.StringPtrOutput

The resource ID of the source DB instance from which to restore.

func (DbInstanceOutput) SourceRegion added in v0.72.0

func (o DbInstanceOutput) SourceRegion() pulumi.StringPtrOutput

The ID of the region that contains the source DB instance for the read replica.

func (DbInstanceOutput) StorageEncrypted added in v0.72.0

func (o DbInstanceOutput) StorageEncrypted() pulumi.BoolPtrOutput

A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.

If you specify the ``KmsKeyId`` property, then you must enable encryption.
If you specify the ``SourceDBInstanceIdentifier`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used.
If you specify the ``DBSnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used.
If you specify the ``DBSnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to ``false``.
 *Amazon Aurora*
Not applicable. The encryption for DB instances is managed by the DB cluster.

func (DbInstanceOutput) StorageThroughput added in v0.72.0

func (o DbInstanceOutput) StorageThroughput() pulumi.IntPtrOutput

Specifies the storage throughput value for the DB instance. This setting applies only to the “gp3“ storage type.

This setting doesn't apply to RDS Custom or Amazon Aurora.

func (DbInstanceOutput) StorageType added in v0.72.0

func (o DbInstanceOutput) StorageType() pulumi.StringPtrOutput

The storage type to associate with the DB instance.

If you specify ``io1``, ``io2``, or ``gp3``, you must also include a value for the ``Iops`` parameter.
This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster.
Valid Values: ``gp2 | gp3 | io1 | io2 | standard``
Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``.

func (DbInstanceOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB instance.

func (DbInstanceOutput) TdeCredentialArn added in v0.72.0

func (o DbInstanceOutput) TdeCredentialArn() pulumi.StringPtrOutput

func (DbInstanceOutput) TdeCredentialPassword added in v0.72.0

func (o DbInstanceOutput) TdeCredentialPassword() pulumi.StringPtrOutput

func (DbInstanceOutput) Timezone added in v0.72.0

The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).

func (DbInstanceOutput) ToDbInstanceOutput added in v0.72.0

func (o DbInstanceOutput) ToDbInstanceOutput() DbInstanceOutput

func (DbInstanceOutput) ToDbInstanceOutputWithContext added in v0.72.0

func (o DbInstanceOutput) ToDbInstanceOutputWithContext(ctx context.Context) DbInstanceOutput

func (DbInstanceOutput) UseDefaultProcessorFeatures added in v0.72.0

func (o DbInstanceOutput) UseDefaultProcessorFeatures() pulumi.BoolPtrOutput

Specifies whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom DB instances.

func (DbInstanceOutput) UseLatestRestorableTime added in v0.72.0

func (o DbInstanceOutput) UseLatestRestorableTime() pulumi.BoolPtrOutput

Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.

Constraints:
 +  Can't be specified if the ``RestoreTime`` parameter is provided.

func (DbInstanceOutput) VpcSecurityGroups added in v0.72.0

func (o DbInstanceOutput) VpcSecurityGroups() pulumi.StringArrayOutput

A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.

If you plan to update the resource, don't specify VPC security groups in a shared VPC.
 If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.
 You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:
 +  You can't revert to using an RDS security group after you establish a VPC security group membership.
 +  When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
 +  To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.

 To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.
 *Amazon Aurora*
Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.

type DbInstanceProcessorFeature added in v0.72.0

type DbInstanceProcessorFeature struct {
	// The name of the processor feature. Valid names are “coreCount“ and “threadsPerCore“.
	Name *DbInstanceProcessorFeatureName `pulumi:"name"`
	// The value of a processor feature name.
	Value *string `pulumi:"value"`
}

The “ProcessorFeature“ property type specifies the processor features of a DB instance class status.

type DbInstanceProcessorFeatureArgs added in v0.72.0

type DbInstanceProcessorFeatureArgs struct {
	// The name of the processor feature. Valid names are “coreCount“ and “threadsPerCore“.
	Name DbInstanceProcessorFeatureNamePtrInput `pulumi:"name"`
	// The value of a processor feature name.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The “ProcessorFeature“ property type specifies the processor features of a DB instance class status.

func (DbInstanceProcessorFeatureArgs) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureArgs) ToDbInstanceProcessorFeatureOutput added in v0.72.0

func (i DbInstanceProcessorFeatureArgs) ToDbInstanceProcessorFeatureOutput() DbInstanceProcessorFeatureOutput

func (DbInstanceProcessorFeatureArgs) ToDbInstanceProcessorFeatureOutputWithContext added in v0.72.0

func (i DbInstanceProcessorFeatureArgs) ToDbInstanceProcessorFeatureOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureOutput

type DbInstanceProcessorFeatureArray added in v0.72.0

type DbInstanceProcessorFeatureArray []DbInstanceProcessorFeatureInput

func (DbInstanceProcessorFeatureArray) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureArray) ToDbInstanceProcessorFeatureArrayOutput added in v0.72.0

func (i DbInstanceProcessorFeatureArray) ToDbInstanceProcessorFeatureArrayOutput() DbInstanceProcessorFeatureArrayOutput

func (DbInstanceProcessorFeatureArray) ToDbInstanceProcessorFeatureArrayOutputWithContext added in v0.72.0

func (i DbInstanceProcessorFeatureArray) ToDbInstanceProcessorFeatureArrayOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureArrayOutput

type DbInstanceProcessorFeatureArrayInput added in v0.72.0

type DbInstanceProcessorFeatureArrayInput interface {
	pulumi.Input

	ToDbInstanceProcessorFeatureArrayOutput() DbInstanceProcessorFeatureArrayOutput
	ToDbInstanceProcessorFeatureArrayOutputWithContext(context.Context) DbInstanceProcessorFeatureArrayOutput
}

DbInstanceProcessorFeatureArrayInput is an input type that accepts DbInstanceProcessorFeatureArray and DbInstanceProcessorFeatureArrayOutput values. You can construct a concrete instance of `DbInstanceProcessorFeatureArrayInput` via:

DbInstanceProcessorFeatureArray{ DbInstanceProcessorFeatureArgs{...} }

type DbInstanceProcessorFeatureArrayOutput added in v0.72.0

type DbInstanceProcessorFeatureArrayOutput struct{ *pulumi.OutputState }

func (DbInstanceProcessorFeatureArrayOutput) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureArrayOutput) Index added in v0.72.0

func (DbInstanceProcessorFeatureArrayOutput) ToDbInstanceProcessorFeatureArrayOutput added in v0.72.0

func (o DbInstanceProcessorFeatureArrayOutput) ToDbInstanceProcessorFeatureArrayOutput() DbInstanceProcessorFeatureArrayOutput

func (DbInstanceProcessorFeatureArrayOutput) ToDbInstanceProcessorFeatureArrayOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureArrayOutput) ToDbInstanceProcessorFeatureArrayOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureArrayOutput

type DbInstanceProcessorFeatureInput added in v0.72.0

type DbInstanceProcessorFeatureInput interface {
	pulumi.Input

	ToDbInstanceProcessorFeatureOutput() DbInstanceProcessorFeatureOutput
	ToDbInstanceProcessorFeatureOutputWithContext(context.Context) DbInstanceProcessorFeatureOutput
}

DbInstanceProcessorFeatureInput is an input type that accepts DbInstanceProcessorFeatureArgs and DbInstanceProcessorFeatureOutput values. You can construct a concrete instance of `DbInstanceProcessorFeatureInput` via:

DbInstanceProcessorFeatureArgs{...}

type DbInstanceProcessorFeatureName added in v0.72.0

type DbInstanceProcessorFeatureName string

The name of the processor feature. Valid names are “coreCount“ and “threadsPerCore“.

func (DbInstanceProcessorFeatureName) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNameOutput added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNameOutput() DbInstanceProcessorFeatureNameOutput

func (DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNameOutputWithContext added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNameOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureNameOutput

func (DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNamePtrOutput added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNamePtrOutput() DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNamePtrOutputWithContext added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToDbInstanceProcessorFeatureNamePtrOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureName) ToStringOutput added in v0.72.0

func (DbInstanceProcessorFeatureName) ToStringOutputWithContext added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbInstanceProcessorFeatureName) ToStringPtrOutput added in v0.72.0

func (DbInstanceProcessorFeatureName) ToStringPtrOutputWithContext added in v0.72.0

func (e DbInstanceProcessorFeatureName) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbInstanceProcessorFeatureNameInput added in v0.72.0

type DbInstanceProcessorFeatureNameInput interface {
	pulumi.Input

	ToDbInstanceProcessorFeatureNameOutput() DbInstanceProcessorFeatureNameOutput
	ToDbInstanceProcessorFeatureNameOutputWithContext(context.Context) DbInstanceProcessorFeatureNameOutput
}

DbInstanceProcessorFeatureNameInput is an input type that accepts values of the DbInstanceProcessorFeatureName enum A concrete instance of `DbInstanceProcessorFeatureNameInput` can be one of the following:

DbInstanceProcessorFeatureNameCoreCount
DbInstanceProcessorFeatureNameThreadsPerCore

type DbInstanceProcessorFeatureNameOutput added in v0.72.0

type DbInstanceProcessorFeatureNameOutput struct{ *pulumi.OutputState }

func (DbInstanceProcessorFeatureNameOutput) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNameOutput added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNameOutput() DbInstanceProcessorFeatureNameOutput

func (DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNameOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNameOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureNameOutput

func (DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNamePtrOutput added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNamePtrOutput() DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNamePtrOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToDbInstanceProcessorFeatureNamePtrOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureNameOutput) ToStringOutput added in v0.72.0

func (DbInstanceProcessorFeatureNameOutput) ToStringOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbInstanceProcessorFeatureNameOutput) ToStringPtrOutput added in v0.72.0

func (DbInstanceProcessorFeatureNameOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureNameOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbInstanceProcessorFeatureNamePtrInput added in v0.72.0

type DbInstanceProcessorFeatureNamePtrInput interface {
	pulumi.Input

	ToDbInstanceProcessorFeatureNamePtrOutput() DbInstanceProcessorFeatureNamePtrOutput
	ToDbInstanceProcessorFeatureNamePtrOutputWithContext(context.Context) DbInstanceProcessorFeatureNamePtrOutput
}

func DbInstanceProcessorFeatureNamePtr added in v0.72.0

func DbInstanceProcessorFeatureNamePtr(v string) DbInstanceProcessorFeatureNamePtrInput

type DbInstanceProcessorFeatureNamePtrOutput added in v0.72.0

type DbInstanceProcessorFeatureNamePtrOutput struct{ *pulumi.OutputState }

func (DbInstanceProcessorFeatureNamePtrOutput) Elem added in v0.72.0

func (DbInstanceProcessorFeatureNamePtrOutput) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureNamePtrOutput) ToDbInstanceProcessorFeatureNamePtrOutput added in v0.72.0

func (o DbInstanceProcessorFeatureNamePtrOutput) ToDbInstanceProcessorFeatureNamePtrOutput() DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureNamePtrOutput) ToDbInstanceProcessorFeatureNamePtrOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureNamePtrOutput) ToDbInstanceProcessorFeatureNamePtrOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureNamePtrOutput

func (DbInstanceProcessorFeatureNamePtrOutput) ToStringPtrOutput added in v0.72.0

func (DbInstanceProcessorFeatureNamePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type DbInstanceProcessorFeatureOutput added in v0.72.0

type DbInstanceProcessorFeatureOutput struct{ *pulumi.OutputState }

The “ProcessorFeature“ property type specifies the processor features of a DB instance class status.

func (DbInstanceProcessorFeatureOutput) ElementType added in v0.72.0

func (DbInstanceProcessorFeatureOutput) Name added in v0.72.0

The name of the processor feature. Valid names are “coreCount“ and “threadsPerCore“.

func (DbInstanceProcessorFeatureOutput) ToDbInstanceProcessorFeatureOutput added in v0.72.0

func (o DbInstanceProcessorFeatureOutput) ToDbInstanceProcessorFeatureOutput() DbInstanceProcessorFeatureOutput

func (DbInstanceProcessorFeatureOutput) ToDbInstanceProcessorFeatureOutputWithContext added in v0.72.0

func (o DbInstanceProcessorFeatureOutput) ToDbInstanceProcessorFeatureOutputWithContext(ctx context.Context) DbInstanceProcessorFeatureOutput

func (DbInstanceProcessorFeatureOutput) Value added in v0.72.0

The value of a processor feature name.

type DbInstanceState added in v0.72.0

type DbInstanceState struct {
}

func (DbInstanceState) ElementType added in v0.72.0

func (DbInstanceState) ElementType() reflect.Type

type DbInstanceTag added in v0.72.0

type DbInstanceTag struct {
	// A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Key string `pulumi:"key"`
	// A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Value *string `pulumi:"value"`
}

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*

type DbParameterGroup added in v0.72.0

type DbParameterGroup struct {
	pulumi.CustomResourceState

	// The name of the DB parameter group.
	//  Constraints:
	//   +  Must be 1 to 255 letters, numbers, or hyphens.
	//   +  First character must be a letter
	//   +  Can't end with a hyphen or contain two consecutive hyphens
	//
	//  If you don't specify a value for “DBParameterGroupName“ property, a name is automatically created for the DB parameter group.
	//   This value is stored as a lowercase string.
	DbParameterGroupName pulumi.StringPtrOutput `pulumi:"dbParameterGroupName"`
	// Provides the customer-specified description for this DB parameter group.
	Description pulumi.StringOutput `pulumi:"description"`
	// The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.
	//   The DB parameter group family can't be changed when updating a DB parameter group.
	//   To list all of the available parameter group families, use the following command:
	//   “aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"“
	//  The output contains duplicates.
	//  For more information, see “CreateDBParameterGroup“.
	Family pulumi.StringOutput `pulumi:"family"`
	// An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.
	//  RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (“rds.ibm_customer_id“) and site number (“rds.ibm_site_id“) before starting a Db2 instance.
	//  For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
	//  For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
	//    AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.AnyOutput `pulumi:"parameters"`
	// An optional array of key-value pairs to apply to this DB parameter group.
	//    Currently, this is the only property that supports drift detection.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The “AWS::RDS::DBParameterGroup“ resource creates a custom parameter group for an RDS database family.

This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.
For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
 Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot.

func GetDbParameterGroup added in v0.72.0

func GetDbParameterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbParameterGroupState, opts ...pulumi.ResourceOption) (*DbParameterGroup, error)

GetDbParameterGroup gets an existing DbParameterGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbParameterGroup added in v0.72.0

func NewDbParameterGroup(ctx *pulumi.Context,
	name string, args *DbParameterGroupArgs, opts ...pulumi.ResourceOption) (*DbParameterGroup, error)

NewDbParameterGroup registers a new resource with the given unique name, arguments, and options.

func (*DbParameterGroup) ElementType added in v0.72.0

func (*DbParameterGroup) ElementType() reflect.Type

func (*DbParameterGroup) ToDbParameterGroupOutput added in v0.72.0

func (i *DbParameterGroup) ToDbParameterGroupOutput() DbParameterGroupOutput

func (*DbParameterGroup) ToDbParameterGroupOutputWithContext added in v0.72.0

func (i *DbParameterGroup) ToDbParameterGroupOutputWithContext(ctx context.Context) DbParameterGroupOutput

type DbParameterGroupArgs added in v0.72.0

type DbParameterGroupArgs struct {
	// The name of the DB parameter group.
	//  Constraints:
	//   +  Must be 1 to 255 letters, numbers, or hyphens.
	//   +  First character must be a letter
	//   +  Can't end with a hyphen or contain two consecutive hyphens
	//
	//  If you don't specify a value for “DBParameterGroupName“ property, a name is automatically created for the DB parameter group.
	//   This value is stored as a lowercase string.
	DbParameterGroupName pulumi.StringPtrInput
	// Provides the customer-specified description for this DB parameter group.
	Description pulumi.StringInput
	// The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.
	//   The DB parameter group family can't be changed when updating a DB parameter group.
	//   To list all of the available parameter group families, use the following command:
	//   “aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"“
	//  The output contains duplicates.
	//  For more information, see “CreateDBParameterGroup“.
	Family pulumi.StringInput
	// An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.
	//  RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (“rds.ibm_customer_id“) and site number (“rds.ibm_site_id“) before starting a Db2 instance.
	//  For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
	//  For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
	//    AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBParameterGroup` for more information about the expected schema for this property.
	Parameters pulumi.Input
	// An optional array of key-value pairs to apply to this DB parameter group.
	//    Currently, this is the only property that supports drift detection.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a DbParameterGroup resource.

func (DbParameterGroupArgs) ElementType added in v0.72.0

func (DbParameterGroupArgs) ElementType() reflect.Type

type DbParameterGroupInput added in v0.72.0

type DbParameterGroupInput interface {
	pulumi.Input

	ToDbParameterGroupOutput() DbParameterGroupOutput
	ToDbParameterGroupOutputWithContext(ctx context.Context) DbParameterGroupOutput
}

type DbParameterGroupOutput added in v0.72.0

type DbParameterGroupOutput struct{ *pulumi.OutputState }

func (DbParameterGroupOutput) DbParameterGroupName added in v0.72.0

func (o DbParameterGroupOutput) DbParameterGroupName() pulumi.StringPtrOutput

The name of the DB parameter group.

Constraints:
 +  Must be 1 to 255 letters, numbers, or hyphens.
 +  First character must be a letter
 +  Can't end with a hyphen or contain two consecutive hyphens

If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group.
 This value is stored as a lowercase string.

func (DbParameterGroupOutput) Description added in v0.72.0

func (o DbParameterGroupOutput) Description() pulumi.StringOutput

Provides the customer-specified description for this DB parameter group.

func (DbParameterGroupOutput) ElementType added in v0.72.0

func (DbParameterGroupOutput) ElementType() reflect.Type

func (DbParameterGroupOutput) Family added in v0.72.0

The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.

 The DB parameter group family can't be changed when updating a DB parameter group.
 To list all of the available parameter group families, use the following command:
 ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"``
The output contains duplicates.
For more information, see ``CreateDBParameterGroup``.

func (DbParameterGroupOutput) Parameters added in v0.72.0

func (o DbParameterGroupOutput) Parameters() pulumi.AnyOutput

An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.

RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.
For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
  AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBParameterGroup` for more information about the expected schema for this property.

func (DbParameterGroupOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB parameter group.

Currently, this is the only property that supports drift detection.

func (DbParameterGroupOutput) ToDbParameterGroupOutput added in v0.72.0

func (o DbParameterGroupOutput) ToDbParameterGroupOutput() DbParameterGroupOutput

func (DbParameterGroupOutput) ToDbParameterGroupOutputWithContext added in v0.72.0

func (o DbParameterGroupOutput) ToDbParameterGroupOutputWithContext(ctx context.Context) DbParameterGroupOutput

type DbParameterGroupState added in v0.72.0

type DbParameterGroupState struct {
}

func (DbParameterGroupState) ElementType added in v0.72.0

func (DbParameterGroupState) ElementType() reflect.Type

type DbParameterGroupTag added in v0.72.0

type DbParameterGroupTag struct {
	// A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Key string `pulumi:"key"`
	// A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Value *string `pulumi:"value"`
}

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*

type DbProxy added in v0.72.0

type DbProxy struct {
	pulumi.CustomResourceState

	// The authorization mechanism that the proxy uses.
	Auth DbProxyAuthFormatArrayOutput `pulumi:"auth"`
	// The Amazon Resource Name (ARN) for the proxy.
	DbProxyArn pulumi.StringOutput `pulumi:"dbProxyArn"`
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName pulumi.StringOutput `pulumi:"dbProxyName"`
	// Whether the proxy includes detailed information about SQL statements in its logs.
	DebugLogging pulumi.BoolPtrOutput `pulumi:"debugLogging"`
	// The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// The kinds of databases that the proxy can connect to.
	EngineFamily DbProxyEngineFamilyOutput `pulumi:"engineFamily"`
	// The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it.
	IdleClientTimeout pulumi.IntPtrOutput `pulumi:"idleClientTimeout"`
	// A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy.
	RequireTls pulumi.BoolPtrOutput `pulumi:"requireTls"`
	// The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// VPC ID to associate with the new DB proxy.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// VPC security group IDs to associate with the new proxy.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
	// VPC subnet IDs to associate with the new proxy.
	VpcSubnetIds pulumi.StringArrayOutput `pulumi:"vpcSubnetIds"`
}

Resource schema for AWS::RDS::DBProxy

func GetDbProxy added in v0.72.0

func GetDbProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbProxyState, opts ...pulumi.ResourceOption) (*DbProxy, error)

GetDbProxy gets an existing DbProxy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbProxy added in v0.72.0

func NewDbProxy(ctx *pulumi.Context,
	name string, args *DbProxyArgs, opts ...pulumi.ResourceOption) (*DbProxy, error)

NewDbProxy registers a new resource with the given unique name, arguments, and options.

func (*DbProxy) ElementType added in v0.72.0

func (*DbProxy) ElementType() reflect.Type

func (*DbProxy) ToDbProxyOutput added in v0.72.0

func (i *DbProxy) ToDbProxyOutput() DbProxyOutput

func (*DbProxy) ToDbProxyOutputWithContext added in v0.72.0

func (i *DbProxy) ToDbProxyOutputWithContext(ctx context.Context) DbProxyOutput

type DbProxyArgs added in v0.72.0

type DbProxyArgs struct {
	// The authorization mechanism that the proxy uses.
	Auth DbProxyAuthFormatArrayInput
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName pulumi.StringPtrInput
	// Whether the proxy includes detailed information about SQL statements in its logs.
	DebugLogging pulumi.BoolPtrInput
	// The kinds of databases that the proxy can connect to.
	EngineFamily DbProxyEngineFamilyInput
	// The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it.
	IdleClientTimeout pulumi.IntPtrInput
	// A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy.
	RequireTls pulumi.BoolPtrInput
	// The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.
	RoleArn pulumi.StringInput
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy.
	Tags aws.TagArrayInput
	// VPC security group IDs to associate with the new proxy.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// VPC subnet IDs to associate with the new proxy.
	VpcSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a DbProxy resource.

func (DbProxyArgs) ElementType added in v0.72.0

func (DbProxyArgs) ElementType() reflect.Type

type DbProxyAuthFormat added in v0.72.0

type DbProxyAuthFormat struct {
	// The type of authentication that the proxy uses for connections from the proxy to the underlying database.
	AuthScheme *DbProxyAuthFormatAuthScheme `pulumi:"authScheme"`
	// The type of authentication the proxy uses for connections from clients.
	ClientPasswordAuthType *DbProxyAuthFormatClientPasswordAuthType `pulumi:"clientPasswordAuthType"`
	// A user-specified description about the authentication used by a proxy to log in as a specific database user.
	Description *string `pulumi:"description"`
	// Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.
	IamAuth *DbProxyAuthFormatIamAuth `pulumi:"iamAuth"`
	// The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.
	SecretArn *string `pulumi:"secretArn"`
}

type DbProxyAuthFormatArgs added in v0.72.0

type DbProxyAuthFormatArgs struct {
	// The type of authentication that the proxy uses for connections from the proxy to the underlying database.
	AuthScheme DbProxyAuthFormatAuthSchemePtrInput `pulumi:"authScheme"`
	// The type of authentication the proxy uses for connections from clients.
	ClientPasswordAuthType DbProxyAuthFormatClientPasswordAuthTypePtrInput `pulumi:"clientPasswordAuthType"`
	// A user-specified description about the authentication used by a proxy to log in as a specific database user.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.
	IamAuth DbProxyAuthFormatIamAuthPtrInput `pulumi:"iamAuth"`
	// The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
}

func (DbProxyAuthFormatArgs) ElementType added in v0.72.0

func (DbProxyAuthFormatArgs) ElementType() reflect.Type

func (DbProxyAuthFormatArgs) ToDbProxyAuthFormatOutput added in v0.72.0

func (i DbProxyAuthFormatArgs) ToDbProxyAuthFormatOutput() DbProxyAuthFormatOutput

func (DbProxyAuthFormatArgs) ToDbProxyAuthFormatOutputWithContext added in v0.72.0

func (i DbProxyAuthFormatArgs) ToDbProxyAuthFormatOutputWithContext(ctx context.Context) DbProxyAuthFormatOutput

type DbProxyAuthFormatArray added in v0.72.0

type DbProxyAuthFormatArray []DbProxyAuthFormatInput

func (DbProxyAuthFormatArray) ElementType added in v0.72.0

func (DbProxyAuthFormatArray) ElementType() reflect.Type

func (DbProxyAuthFormatArray) ToDbProxyAuthFormatArrayOutput added in v0.72.0

func (i DbProxyAuthFormatArray) ToDbProxyAuthFormatArrayOutput() DbProxyAuthFormatArrayOutput

func (DbProxyAuthFormatArray) ToDbProxyAuthFormatArrayOutputWithContext added in v0.72.0

func (i DbProxyAuthFormatArray) ToDbProxyAuthFormatArrayOutputWithContext(ctx context.Context) DbProxyAuthFormatArrayOutput

type DbProxyAuthFormatArrayInput added in v0.72.0

type DbProxyAuthFormatArrayInput interface {
	pulumi.Input

	ToDbProxyAuthFormatArrayOutput() DbProxyAuthFormatArrayOutput
	ToDbProxyAuthFormatArrayOutputWithContext(context.Context) DbProxyAuthFormatArrayOutput
}

DbProxyAuthFormatArrayInput is an input type that accepts DbProxyAuthFormatArray and DbProxyAuthFormatArrayOutput values. You can construct a concrete instance of `DbProxyAuthFormatArrayInput` via:

DbProxyAuthFormatArray{ DbProxyAuthFormatArgs{...} }

type DbProxyAuthFormatArrayOutput added in v0.72.0

type DbProxyAuthFormatArrayOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatArrayOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatArrayOutput) Index added in v0.72.0

func (DbProxyAuthFormatArrayOutput) ToDbProxyAuthFormatArrayOutput added in v0.72.0

func (o DbProxyAuthFormatArrayOutput) ToDbProxyAuthFormatArrayOutput() DbProxyAuthFormatArrayOutput

func (DbProxyAuthFormatArrayOutput) ToDbProxyAuthFormatArrayOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatArrayOutput) ToDbProxyAuthFormatArrayOutputWithContext(ctx context.Context) DbProxyAuthFormatArrayOutput

type DbProxyAuthFormatAuthScheme added in v0.72.0

type DbProxyAuthFormatAuthScheme string

The type of authentication that the proxy uses for connections from the proxy to the underlying database.

func (DbProxyAuthFormatAuthScheme) ElementType added in v0.72.0

func (DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemeOutput added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemeOutput() DbProxyAuthFormatAuthSchemeOutput

func (DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemeOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemeOutputWithContext(ctx context.Context) DbProxyAuthFormatAuthSchemeOutput

func (DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemePtrOutput added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemePtrOutput() DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthScheme) ToStringOutput added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToStringOutput() pulumi.StringOutput

func (DbProxyAuthFormatAuthScheme) ToStringOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyAuthFormatAuthScheme) ToStringPtrOutput added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyAuthFormatAuthScheme) ToStringPtrOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatAuthScheme) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatAuthSchemeInput added in v0.72.0

type DbProxyAuthFormatAuthSchemeInput interface {
	pulumi.Input

	ToDbProxyAuthFormatAuthSchemeOutput() DbProxyAuthFormatAuthSchemeOutput
	ToDbProxyAuthFormatAuthSchemeOutputWithContext(context.Context) DbProxyAuthFormatAuthSchemeOutput
}

DbProxyAuthFormatAuthSchemeInput is an input type that accepts values of the DbProxyAuthFormatAuthScheme enum A concrete instance of `DbProxyAuthFormatAuthSchemeInput` can be one of the following:

DbProxyAuthFormatAuthSchemeSecrets

type DbProxyAuthFormatAuthSchemeOutput added in v0.72.0

type DbProxyAuthFormatAuthSchemeOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatAuthSchemeOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemeOutput added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemeOutput() DbProxyAuthFormatAuthSchemeOutput

func (DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemeOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemeOutputWithContext(ctx context.Context) DbProxyAuthFormatAuthSchemeOutput

func (DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemePtrOutput added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemePtrOutput() DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthSchemeOutput) ToStringOutput added in v0.72.0

func (DbProxyAuthFormatAuthSchemeOutput) ToStringOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyAuthFormatAuthSchemeOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatAuthSchemeOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatAuthSchemePtrInput added in v0.72.0

type DbProxyAuthFormatAuthSchemePtrInput interface {
	pulumi.Input

	ToDbProxyAuthFormatAuthSchemePtrOutput() DbProxyAuthFormatAuthSchemePtrOutput
	ToDbProxyAuthFormatAuthSchemePtrOutputWithContext(context.Context) DbProxyAuthFormatAuthSchemePtrOutput
}

func DbProxyAuthFormatAuthSchemePtr added in v0.72.0

func DbProxyAuthFormatAuthSchemePtr(v string) DbProxyAuthFormatAuthSchemePtrInput

type DbProxyAuthFormatAuthSchemePtrOutput added in v0.72.0

type DbProxyAuthFormatAuthSchemePtrOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatAuthSchemePtrOutput) Elem added in v0.72.0

func (DbProxyAuthFormatAuthSchemePtrOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatAuthSchemePtrOutput) ToDbProxyAuthFormatAuthSchemePtrOutput added in v0.72.0

func (o DbProxyAuthFormatAuthSchemePtrOutput) ToDbProxyAuthFormatAuthSchemePtrOutput() DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthSchemePtrOutput) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemePtrOutput) ToDbProxyAuthFormatAuthSchemePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatAuthSchemePtrOutput

func (DbProxyAuthFormatAuthSchemePtrOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatAuthSchemePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatAuthSchemePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatClientPasswordAuthType added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthType string

The type of authentication the proxy uses for connections from clients.

func (DbProxyAuthFormatClientPasswordAuthType) ElementType added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypeOutput added in v0.72.0

func (e DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypeOutput() DbProxyAuthFormatClientPasswordAuthTypeOutput

func (DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypeOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypeOutputWithContext(ctx context.Context) DbProxyAuthFormatClientPasswordAuthTypeOutput

func (DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput added in v0.72.0

func (e DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput() DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatClientPasswordAuthType) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthType) ToStringOutput added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthType) ToStringOutputWithContext added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthType) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthType) ToStringPtrOutputWithContext added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypeInput added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypeInput interface {
	pulumi.Input

	ToDbProxyAuthFormatClientPasswordAuthTypeOutput() DbProxyAuthFormatClientPasswordAuthTypeOutput
	ToDbProxyAuthFormatClientPasswordAuthTypeOutputWithContext(context.Context) DbProxyAuthFormatClientPasswordAuthTypeOutput
}

DbProxyAuthFormatClientPasswordAuthTypeInput is an input type that accepts values of the DbProxyAuthFormatClientPasswordAuthType enum A concrete instance of `DbProxyAuthFormatClientPasswordAuthTypeInput` can be one of the following:

DbProxyAuthFormatClientPasswordAuthTypeMysqlNativePassword
DbProxyAuthFormatClientPasswordAuthTypePostgresScramSha256
DbProxyAuthFormatClientPasswordAuthTypePostgresMd5
DbProxyAuthFormatClientPasswordAuthTypeSqlServerAuthentication

type DbProxyAuthFormatClientPasswordAuthTypeOutput added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypeOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypeOutput added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypeOutput() DbProxyAuthFormatClientPasswordAuthTypeOutput

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypeOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypeOutputWithContext(ctx context.Context) DbProxyAuthFormatClientPasswordAuthTypeOutput

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput() DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypeOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToStringOutput added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToStringOutputWithContext added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypeOutput) ToStringPtrOutputWithContext added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypePtrInput added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypePtrInput interface {
	pulumi.Input

	ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput() DbProxyAuthFormatClientPasswordAuthTypePtrOutput
	ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext(context.Context) DbProxyAuthFormatClientPasswordAuthTypePtrOutput
}

func DbProxyAuthFormatClientPasswordAuthTypePtr added in v0.72.0

func DbProxyAuthFormatClientPasswordAuthTypePtr(v string) DbProxyAuthFormatClientPasswordAuthTypePtrInput

type DbProxyAuthFormatClientPasswordAuthTypePtrOutput added in v0.72.0

type DbProxyAuthFormatClientPasswordAuthTypePtrOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) Elem added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutput() DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToDbProxyAuthFormatClientPasswordAuthTypePtrOutputWithContext(ctx context.Context) DbProxyAuthFormatClientPasswordAuthTypePtrOutput

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatClientPasswordAuthTypePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type DbProxyAuthFormatIamAuth added in v0.72.0

type DbProxyAuthFormatIamAuth string

Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.

func (DbProxyAuthFormatIamAuth) ElementType added in v0.72.0

func (DbProxyAuthFormatIamAuth) ElementType() reflect.Type

func (DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthOutput added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthOutput() DbProxyAuthFormatIamAuthOutput

func (DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthOutputWithContext(ctx context.Context) DbProxyAuthFormatIamAuthOutput

func (DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthPtrOutput added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthPtrOutput() DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthPtrOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToDbProxyAuthFormatIamAuthPtrOutputWithContext(ctx context.Context) DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuth) ToStringOutput added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToStringOutput() pulumi.StringOutput

func (DbProxyAuthFormatIamAuth) ToStringOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyAuthFormatIamAuth) ToStringPtrOutput added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyAuthFormatIamAuth) ToStringPtrOutputWithContext added in v0.72.0

func (e DbProxyAuthFormatIamAuth) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatIamAuthInput added in v0.72.0

type DbProxyAuthFormatIamAuthInput interface {
	pulumi.Input

	ToDbProxyAuthFormatIamAuthOutput() DbProxyAuthFormatIamAuthOutput
	ToDbProxyAuthFormatIamAuthOutputWithContext(context.Context) DbProxyAuthFormatIamAuthOutput
}

DbProxyAuthFormatIamAuthInput is an input type that accepts values of the DbProxyAuthFormatIamAuth enum A concrete instance of `DbProxyAuthFormatIamAuthInput` can be one of the following:

DbProxyAuthFormatIamAuthDisabled
DbProxyAuthFormatIamAuthRequired
DbProxyAuthFormatIamAuthEnabled

type DbProxyAuthFormatIamAuthOutput added in v0.72.0

type DbProxyAuthFormatIamAuthOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatIamAuthOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthOutput added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthOutput() DbProxyAuthFormatIamAuthOutput

func (DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthOutputWithContext(ctx context.Context) DbProxyAuthFormatIamAuthOutput

func (DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthPtrOutput added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthPtrOutput() DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToDbProxyAuthFormatIamAuthPtrOutputWithContext(ctx context.Context) DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuthOutput) ToStringOutput added in v0.72.0

func (DbProxyAuthFormatIamAuthOutput) ToStringOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyAuthFormatIamAuthOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatIamAuthOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatIamAuthPtrInput added in v0.72.0

type DbProxyAuthFormatIamAuthPtrInput interface {
	pulumi.Input

	ToDbProxyAuthFormatIamAuthPtrOutput() DbProxyAuthFormatIamAuthPtrOutput
	ToDbProxyAuthFormatIamAuthPtrOutputWithContext(context.Context) DbProxyAuthFormatIamAuthPtrOutput
}

func DbProxyAuthFormatIamAuthPtr added in v0.72.0

func DbProxyAuthFormatIamAuthPtr(v string) DbProxyAuthFormatIamAuthPtrInput

type DbProxyAuthFormatIamAuthPtrOutput added in v0.72.0

type DbProxyAuthFormatIamAuthPtrOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatIamAuthPtrOutput) Elem added in v0.72.0

func (DbProxyAuthFormatIamAuthPtrOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatIamAuthPtrOutput) ToDbProxyAuthFormatIamAuthPtrOutput added in v0.72.0

func (o DbProxyAuthFormatIamAuthPtrOutput) ToDbProxyAuthFormatIamAuthPtrOutput() DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuthPtrOutput) ToDbProxyAuthFormatIamAuthPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthPtrOutput) ToDbProxyAuthFormatIamAuthPtrOutputWithContext(ctx context.Context) DbProxyAuthFormatIamAuthPtrOutput

func (DbProxyAuthFormatIamAuthPtrOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyAuthFormatIamAuthPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatIamAuthPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyAuthFormatInput added in v0.72.0

type DbProxyAuthFormatInput interface {
	pulumi.Input

	ToDbProxyAuthFormatOutput() DbProxyAuthFormatOutput
	ToDbProxyAuthFormatOutputWithContext(context.Context) DbProxyAuthFormatOutput
}

DbProxyAuthFormatInput is an input type that accepts DbProxyAuthFormatArgs and DbProxyAuthFormatOutput values. You can construct a concrete instance of `DbProxyAuthFormatInput` via:

DbProxyAuthFormatArgs{...}

type DbProxyAuthFormatOutput added in v0.72.0

type DbProxyAuthFormatOutput struct{ *pulumi.OutputState }

func (DbProxyAuthFormatOutput) AuthScheme added in v0.72.0

The type of authentication that the proxy uses for connections from the proxy to the underlying database.

func (DbProxyAuthFormatOutput) ClientPasswordAuthType added in v0.72.0

The type of authentication the proxy uses for connections from clients.

func (DbProxyAuthFormatOutput) Description added in v0.72.0

A user-specified description about the authentication used by a proxy to log in as a specific database user.

func (DbProxyAuthFormatOutput) ElementType added in v0.72.0

func (DbProxyAuthFormatOutput) ElementType() reflect.Type

func (DbProxyAuthFormatOutput) IamAuth added in v0.72.0

Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.

func (DbProxyAuthFormatOutput) SecretArn added in v0.72.0

The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.

func (DbProxyAuthFormatOutput) ToDbProxyAuthFormatOutput added in v0.72.0

func (o DbProxyAuthFormatOutput) ToDbProxyAuthFormatOutput() DbProxyAuthFormatOutput

func (DbProxyAuthFormatOutput) ToDbProxyAuthFormatOutputWithContext added in v0.72.0

func (o DbProxyAuthFormatOutput) ToDbProxyAuthFormatOutputWithContext(ctx context.Context) DbProxyAuthFormatOutput

type DbProxyEndpoint added in v0.72.0

type DbProxyEndpoint struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) for the DB proxy endpoint.
	DbProxyEndpointArn pulumi.StringOutput `pulumi:"dbProxyEndpointArn"`
	// The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.
	DbProxyEndpointName pulumi.StringOutput `pulumi:"dbProxyEndpointName"`
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName pulumi.StringOutput `pulumi:"dbProxyName"`
	// The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.
	IsDefault pulumi.BoolOutput `pulumi:"isDefault"`
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.
	TargetRole DbProxyEndpointTargetRolePtrOutput `pulumi:"targetRole"`
	// VPC ID to associate with the new DB proxy endpoint.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// VPC security group IDs to associate with the new DB proxy endpoint.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
	// VPC subnet IDs to associate with the new DB proxy endpoint.
	VpcSubnetIds pulumi.StringArrayOutput `pulumi:"vpcSubnetIds"`
}

Resource schema for AWS::RDS::DBProxyEndpoint.

func GetDbProxyEndpoint added in v0.72.0

func GetDbProxyEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbProxyEndpointState, opts ...pulumi.ResourceOption) (*DbProxyEndpoint, error)

GetDbProxyEndpoint gets an existing DbProxyEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbProxyEndpoint added in v0.72.0

func NewDbProxyEndpoint(ctx *pulumi.Context,
	name string, args *DbProxyEndpointArgs, opts ...pulumi.ResourceOption) (*DbProxyEndpoint, error)

NewDbProxyEndpoint registers a new resource with the given unique name, arguments, and options.

func (*DbProxyEndpoint) ElementType added in v0.72.0

func (*DbProxyEndpoint) ElementType() reflect.Type

func (*DbProxyEndpoint) ToDbProxyEndpointOutput added in v0.72.0

func (i *DbProxyEndpoint) ToDbProxyEndpointOutput() DbProxyEndpointOutput

func (*DbProxyEndpoint) ToDbProxyEndpointOutputWithContext added in v0.72.0

func (i *DbProxyEndpoint) ToDbProxyEndpointOutputWithContext(ctx context.Context) DbProxyEndpointOutput

type DbProxyEndpointArgs added in v0.72.0

type DbProxyEndpointArgs struct {
	// The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.
	DbProxyEndpointName pulumi.StringPtrInput
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName pulumi.StringInput
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.
	Tags aws.TagArrayInput
	// A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.
	TargetRole DbProxyEndpointTargetRolePtrInput
	// VPC security group IDs to associate with the new DB proxy endpoint.
	VpcSecurityGroupIds pulumi.StringArrayInput
	// VPC subnet IDs to associate with the new DB proxy endpoint.
	VpcSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a DbProxyEndpoint resource.

func (DbProxyEndpointArgs) ElementType added in v0.72.0

func (DbProxyEndpointArgs) ElementType() reflect.Type

type DbProxyEndpointInput added in v0.72.0

type DbProxyEndpointInput interface {
	pulumi.Input

	ToDbProxyEndpointOutput() DbProxyEndpointOutput
	ToDbProxyEndpointOutputWithContext(ctx context.Context) DbProxyEndpointOutput
}

type DbProxyEndpointOutput added in v0.72.0

type DbProxyEndpointOutput struct{ *pulumi.OutputState }

func (DbProxyEndpointOutput) DbProxyEndpointArn added in v0.72.0

func (o DbProxyEndpointOutput) DbProxyEndpointArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the DB proxy endpoint.

func (DbProxyEndpointOutput) DbProxyEndpointName added in v0.72.0

func (o DbProxyEndpointOutput) DbProxyEndpointName() pulumi.StringOutput

The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.

func (DbProxyEndpointOutput) DbProxyName added in v0.72.0

func (o DbProxyEndpointOutput) DbProxyName() pulumi.StringOutput

The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.

func (DbProxyEndpointOutput) ElementType added in v0.72.0

func (DbProxyEndpointOutput) ElementType() reflect.Type

func (DbProxyEndpointOutput) Endpoint added in v0.72.0

The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application.

func (DbProxyEndpointOutput) IsDefault added in v0.72.0

func (o DbProxyEndpointOutput) IsDefault() pulumi.BoolOutput

A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.

func (DbProxyEndpointOutput) Tags added in v0.72.0

An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.

func (DbProxyEndpointOutput) TargetRole added in v0.72.0

A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.

func (DbProxyEndpointOutput) ToDbProxyEndpointOutput added in v0.72.0

func (o DbProxyEndpointOutput) ToDbProxyEndpointOutput() DbProxyEndpointOutput

func (DbProxyEndpointOutput) ToDbProxyEndpointOutputWithContext added in v0.72.0

func (o DbProxyEndpointOutput) ToDbProxyEndpointOutputWithContext(ctx context.Context) DbProxyEndpointOutput

func (DbProxyEndpointOutput) VpcId added in v0.72.0

VPC ID to associate with the new DB proxy endpoint.

func (DbProxyEndpointOutput) VpcSecurityGroupIds added in v0.72.0

func (o DbProxyEndpointOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

VPC security group IDs to associate with the new DB proxy endpoint.

func (DbProxyEndpointOutput) VpcSubnetIds added in v0.72.0

VPC subnet IDs to associate with the new DB proxy endpoint.

type DbProxyEndpointState added in v0.72.0

type DbProxyEndpointState struct {
}

func (DbProxyEndpointState) ElementType added in v0.72.0

func (DbProxyEndpointState) ElementType() reflect.Type

type DbProxyEndpointTagFormat added in v0.72.0

type DbProxyEndpointTagFormat struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type DbProxyEndpointTargetRole added in v0.72.0

type DbProxyEndpointTargetRole string

A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.

func (DbProxyEndpointTargetRole) ElementType added in v0.72.0

func (DbProxyEndpointTargetRole) ElementType() reflect.Type

func (DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRoleOutput added in v0.72.0

func (e DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRoleOutput() DbProxyEndpointTargetRoleOutput

func (DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRoleOutputWithContext added in v0.72.0

func (e DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRoleOutputWithContext(ctx context.Context) DbProxyEndpointTargetRoleOutput

func (DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRolePtrOutput added in v0.72.0

func (e DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRolePtrOutput() DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRolePtrOutputWithContext added in v0.72.0

func (e DbProxyEndpointTargetRole) ToDbProxyEndpointTargetRolePtrOutputWithContext(ctx context.Context) DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRole) ToStringOutput added in v0.72.0

func (e DbProxyEndpointTargetRole) ToStringOutput() pulumi.StringOutput

func (DbProxyEndpointTargetRole) ToStringOutputWithContext added in v0.72.0

func (e DbProxyEndpointTargetRole) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyEndpointTargetRole) ToStringPtrOutput added in v0.72.0

func (e DbProxyEndpointTargetRole) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyEndpointTargetRole) ToStringPtrOutputWithContext added in v0.72.0

func (e DbProxyEndpointTargetRole) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyEndpointTargetRoleInput added in v0.72.0

type DbProxyEndpointTargetRoleInput interface {
	pulumi.Input

	ToDbProxyEndpointTargetRoleOutput() DbProxyEndpointTargetRoleOutput
	ToDbProxyEndpointTargetRoleOutputWithContext(context.Context) DbProxyEndpointTargetRoleOutput
}

DbProxyEndpointTargetRoleInput is an input type that accepts values of the DbProxyEndpointTargetRole enum A concrete instance of `DbProxyEndpointTargetRoleInput` can be one of the following:

DbProxyEndpointTargetRoleReadWrite
DbProxyEndpointTargetRoleReadOnly

type DbProxyEndpointTargetRoleOutput added in v0.72.0

type DbProxyEndpointTargetRoleOutput struct{ *pulumi.OutputState }

func (DbProxyEndpointTargetRoleOutput) ElementType added in v0.72.0

func (DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRoleOutput added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRoleOutput() DbProxyEndpointTargetRoleOutput

func (DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRoleOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRoleOutputWithContext(ctx context.Context) DbProxyEndpointTargetRoleOutput

func (DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRolePtrOutput added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRolePtrOutput() DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRolePtrOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToDbProxyEndpointTargetRolePtrOutputWithContext(ctx context.Context) DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRoleOutput) ToStringOutput added in v0.72.0

func (DbProxyEndpointTargetRoleOutput) ToStringOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyEndpointTargetRoleOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyEndpointTargetRoleOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRoleOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyEndpointTargetRolePtrInput added in v0.72.0

type DbProxyEndpointTargetRolePtrInput interface {
	pulumi.Input

	ToDbProxyEndpointTargetRolePtrOutput() DbProxyEndpointTargetRolePtrOutput
	ToDbProxyEndpointTargetRolePtrOutputWithContext(context.Context) DbProxyEndpointTargetRolePtrOutput
}

func DbProxyEndpointTargetRolePtr added in v0.72.0

func DbProxyEndpointTargetRolePtr(v string) DbProxyEndpointTargetRolePtrInput

type DbProxyEndpointTargetRolePtrOutput added in v0.72.0

type DbProxyEndpointTargetRolePtrOutput struct{ *pulumi.OutputState }

func (DbProxyEndpointTargetRolePtrOutput) Elem added in v0.72.0

func (DbProxyEndpointTargetRolePtrOutput) ElementType added in v0.72.0

func (DbProxyEndpointTargetRolePtrOutput) ToDbProxyEndpointTargetRolePtrOutput added in v0.72.0

func (o DbProxyEndpointTargetRolePtrOutput) ToDbProxyEndpointTargetRolePtrOutput() DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRolePtrOutput) ToDbProxyEndpointTargetRolePtrOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRolePtrOutput) ToDbProxyEndpointTargetRolePtrOutputWithContext(ctx context.Context) DbProxyEndpointTargetRolePtrOutput

func (DbProxyEndpointTargetRolePtrOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyEndpointTargetRolePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyEndpointTargetRolePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyEngineFamily added in v0.72.0

type DbProxyEngineFamily string

The kinds of databases that the proxy can connect to.

func (DbProxyEngineFamily) ElementType added in v0.72.0

func (DbProxyEngineFamily) ElementType() reflect.Type

func (DbProxyEngineFamily) ToDbProxyEngineFamilyOutput added in v0.72.0

func (e DbProxyEngineFamily) ToDbProxyEngineFamilyOutput() DbProxyEngineFamilyOutput

func (DbProxyEngineFamily) ToDbProxyEngineFamilyOutputWithContext added in v0.72.0

func (e DbProxyEngineFamily) ToDbProxyEngineFamilyOutputWithContext(ctx context.Context) DbProxyEngineFamilyOutput

func (DbProxyEngineFamily) ToDbProxyEngineFamilyPtrOutput added in v0.72.0

func (e DbProxyEngineFamily) ToDbProxyEngineFamilyPtrOutput() DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamily) ToDbProxyEngineFamilyPtrOutputWithContext added in v0.72.0

func (e DbProxyEngineFamily) ToDbProxyEngineFamilyPtrOutputWithContext(ctx context.Context) DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamily) ToStringOutput added in v0.72.0

func (e DbProxyEngineFamily) ToStringOutput() pulumi.StringOutput

func (DbProxyEngineFamily) ToStringOutputWithContext added in v0.72.0

func (e DbProxyEngineFamily) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyEngineFamily) ToStringPtrOutput added in v0.72.0

func (e DbProxyEngineFamily) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyEngineFamily) ToStringPtrOutputWithContext added in v0.72.0

func (e DbProxyEngineFamily) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyEngineFamilyInput added in v0.72.0

type DbProxyEngineFamilyInput interface {
	pulumi.Input

	ToDbProxyEngineFamilyOutput() DbProxyEngineFamilyOutput
	ToDbProxyEngineFamilyOutputWithContext(context.Context) DbProxyEngineFamilyOutput
}

DbProxyEngineFamilyInput is an input type that accepts values of the DbProxyEngineFamily enum A concrete instance of `DbProxyEngineFamilyInput` can be one of the following:

DbProxyEngineFamilyMysql
DbProxyEngineFamilyPostgresql
DbProxyEngineFamilySqlserver

type DbProxyEngineFamilyOutput added in v0.72.0

type DbProxyEngineFamilyOutput struct{ *pulumi.OutputState }

func (DbProxyEngineFamilyOutput) ElementType added in v0.72.0

func (DbProxyEngineFamilyOutput) ElementType() reflect.Type

func (DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyOutput added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyOutput() DbProxyEngineFamilyOutput

func (DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyOutputWithContext(ctx context.Context) DbProxyEngineFamilyOutput

func (DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyPtrOutput added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyPtrOutput() DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyPtrOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToDbProxyEngineFamilyPtrOutputWithContext(ctx context.Context) DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamilyOutput) ToStringOutput added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToStringOutput() pulumi.StringOutput

func (DbProxyEngineFamilyOutput) ToStringOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyEngineFamilyOutput) ToStringPtrOutput added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyEngineFamilyOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyEngineFamilyPtrInput added in v0.72.0

type DbProxyEngineFamilyPtrInput interface {
	pulumi.Input

	ToDbProxyEngineFamilyPtrOutput() DbProxyEngineFamilyPtrOutput
	ToDbProxyEngineFamilyPtrOutputWithContext(context.Context) DbProxyEngineFamilyPtrOutput
}

func DbProxyEngineFamilyPtr added in v0.72.0

func DbProxyEngineFamilyPtr(v string) DbProxyEngineFamilyPtrInput

type DbProxyEngineFamilyPtrOutput added in v0.72.0

type DbProxyEngineFamilyPtrOutput struct{ *pulumi.OutputState }

func (DbProxyEngineFamilyPtrOutput) Elem added in v0.72.0

func (DbProxyEngineFamilyPtrOutput) ElementType added in v0.72.0

func (DbProxyEngineFamilyPtrOutput) ToDbProxyEngineFamilyPtrOutput added in v0.72.0

func (o DbProxyEngineFamilyPtrOutput) ToDbProxyEngineFamilyPtrOutput() DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamilyPtrOutput) ToDbProxyEngineFamilyPtrOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyPtrOutput) ToDbProxyEngineFamilyPtrOutputWithContext(ctx context.Context) DbProxyEngineFamilyPtrOutput

func (DbProxyEngineFamilyPtrOutput) ToStringPtrOutput added in v0.72.0

func (o DbProxyEngineFamilyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DbProxyEngineFamilyPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

func (o DbProxyEngineFamilyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyInput added in v0.72.0

type DbProxyInput interface {
	pulumi.Input

	ToDbProxyOutput() DbProxyOutput
	ToDbProxyOutputWithContext(ctx context.Context) DbProxyOutput
}

type DbProxyOutput added in v0.72.0

type DbProxyOutput struct{ *pulumi.OutputState }

func (DbProxyOutput) Auth added in v0.72.0

The authorization mechanism that the proxy uses.

func (DbProxyOutput) DbProxyArn added in v0.72.0

func (o DbProxyOutput) DbProxyArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the proxy.

func (DbProxyOutput) DbProxyName added in v0.72.0

func (o DbProxyOutput) DbProxyName() pulumi.StringOutput

The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.

func (DbProxyOutput) DebugLogging added in v0.72.0

func (o DbProxyOutput) DebugLogging() pulumi.BoolPtrOutput

Whether the proxy includes detailed information about SQL statements in its logs.

func (DbProxyOutput) ElementType added in v0.72.0

func (DbProxyOutput) ElementType() reflect.Type

func (DbProxyOutput) Endpoint added in v0.72.0

func (o DbProxyOutput) Endpoint() pulumi.StringOutput

The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.

func (DbProxyOutput) EngineFamily added in v0.72.0

func (o DbProxyOutput) EngineFamily() DbProxyEngineFamilyOutput

The kinds of databases that the proxy can connect to.

func (DbProxyOutput) IdleClientTimeout added in v0.72.0

func (o DbProxyOutput) IdleClientTimeout() pulumi.IntPtrOutput

The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it.

func (DbProxyOutput) RequireTls added in v0.72.0

func (o DbProxyOutput) RequireTls() pulumi.BoolPtrOutput

A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy.

func (DbProxyOutput) RoleArn added in v0.72.0

func (o DbProxyOutput) RoleArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

func (DbProxyOutput) Tags added in v0.72.0

func (o DbProxyOutput) Tags() aws.TagArrayOutput

An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy.

func (DbProxyOutput) ToDbProxyOutput added in v0.72.0

func (o DbProxyOutput) ToDbProxyOutput() DbProxyOutput

func (DbProxyOutput) ToDbProxyOutputWithContext added in v0.72.0

func (o DbProxyOutput) ToDbProxyOutputWithContext(ctx context.Context) DbProxyOutput

func (DbProxyOutput) VpcId added in v0.72.0

func (o DbProxyOutput) VpcId() pulumi.StringOutput

VPC ID to associate with the new DB proxy.

func (DbProxyOutput) VpcSecurityGroupIds added in v0.72.0

func (o DbProxyOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

VPC security group IDs to associate with the new proxy.

func (DbProxyOutput) VpcSubnetIds added in v0.72.0

func (o DbProxyOutput) VpcSubnetIds() pulumi.StringArrayOutput

VPC subnet IDs to associate with the new proxy.

type DbProxyState added in v0.72.0

type DbProxyState struct {
}

func (DbProxyState) ElementType added in v0.72.0

func (DbProxyState) ElementType() reflect.Type

type DbProxyTagFormat added in v0.72.0

type DbProxyTagFormat struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type DbProxyTargetGroup added in v0.72.0

type DbProxyTargetGroup struct {
	pulumi.CustomResourceState

	ConnectionPoolConfigurationInfo DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput `pulumi:"connectionPoolConfigurationInfo"`
	DbClusterIdentifiers            pulumi.StringArrayOutput                                         `pulumi:"dbClusterIdentifiers"`
	DbInstanceIdentifiers           pulumi.StringArrayOutput                                         `pulumi:"dbInstanceIdentifiers"`
	// The identifier for the proxy.
	DbProxyName pulumi.StringOutput `pulumi:"dbProxyName"`
	// The Amazon Resource Name (ARN) representing the target group.
	TargetGroupArn pulumi.StringOutput `pulumi:"targetGroupArn"`
	// The identifier for the DBProxyTargetGroup
	TargetGroupName DbProxyTargetGroupTargetGroupNameOutput `pulumi:"targetGroupName"`
}

Resource schema for AWS::RDS::DBProxyTargetGroup

func GetDbProxyTargetGroup added in v0.72.0

func GetDbProxyTargetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbProxyTargetGroupState, opts ...pulumi.ResourceOption) (*DbProxyTargetGroup, error)

GetDbProxyTargetGroup gets an existing DbProxyTargetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbProxyTargetGroup added in v0.72.0

func NewDbProxyTargetGroup(ctx *pulumi.Context,
	name string, args *DbProxyTargetGroupArgs, opts ...pulumi.ResourceOption) (*DbProxyTargetGroup, error)

NewDbProxyTargetGroup registers a new resource with the given unique name, arguments, and options.

func (*DbProxyTargetGroup) ElementType added in v0.72.0

func (*DbProxyTargetGroup) ElementType() reflect.Type

func (*DbProxyTargetGroup) ToDbProxyTargetGroupOutput added in v0.72.0

func (i *DbProxyTargetGroup) ToDbProxyTargetGroupOutput() DbProxyTargetGroupOutput

func (*DbProxyTargetGroup) ToDbProxyTargetGroupOutputWithContext added in v0.72.0

func (i *DbProxyTargetGroup) ToDbProxyTargetGroupOutputWithContext(ctx context.Context) DbProxyTargetGroupOutput

type DbProxyTargetGroupArgs added in v0.72.0

type DbProxyTargetGroupArgs struct {
	ConnectionPoolConfigurationInfo DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrInput
	DbClusterIdentifiers            pulumi.StringArrayInput
	DbInstanceIdentifiers           pulumi.StringArrayInput
	// The identifier for the proxy.
	DbProxyName pulumi.StringInput
	// The identifier for the DBProxyTargetGroup
	TargetGroupName DbProxyTargetGroupTargetGroupNameInput
}

The set of arguments for constructing a DbProxyTargetGroup resource.

func (DbProxyTargetGroupArgs) ElementType added in v0.72.0

func (DbProxyTargetGroupArgs) ElementType() reflect.Type

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormat added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormat struct {
	// The number of seconds for a proxy to wait for a connection to become available in the connection pool.
	ConnectionBorrowTimeout *int `pulumi:"connectionBorrowTimeout"`
	// One or more SQL statements for the proxy to run when opening each new database connection.
	InitQuery *string `pulumi:"initQuery"`
	// The maximum size of the connection pool for each target in a target group.
	MaxConnectionsPercent *int `pulumi:"maxConnectionsPercent"`
	// Controls how actively the proxy closes idle database connections in the connection pool.
	MaxIdleConnectionsPercent *int `pulumi:"maxIdleConnectionsPercent"`
	// Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection.
	SessionPinningFilters []string `pulumi:"sessionPinningFilters"`
}

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs struct {
	// The number of seconds for a proxy to wait for a connection to become available in the connection pool.
	ConnectionBorrowTimeout pulumi.IntPtrInput `pulumi:"connectionBorrowTimeout"`
	// One or more SQL statements for the proxy to run when opening each new database connection.
	InitQuery pulumi.StringPtrInput `pulumi:"initQuery"`
	// The maximum size of the connection pool for each target in a target group.
	MaxConnectionsPercent pulumi.IntPtrInput `pulumi:"maxConnectionsPercent"`
	// Controls how actively the proxy closes idle database connections in the connection pool.
	MaxIdleConnectionsPercent pulumi.IntPtrInput `pulumi:"maxIdleConnectionsPercent"`
	// Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection.
	SessionPinningFilters pulumi.StringArrayInput `pulumi:"sessionPinningFilters"`
}

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ElementType added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutputWithContext added in v0.72.0

func (i DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutputWithContext(ctx context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext added in v0.72.0

func (i DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext(ctx context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatInput added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatInput interface {
	pulumi.Input

	ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput() DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput
	ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutputWithContext(context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput
}

DbProxyTargetGroupConnectionPoolConfigurationInfoFormatInput is an input type that accepts DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs and DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput values. You can construct a concrete instance of `DbProxyTargetGroupConnectionPoolConfigurationInfoFormatInput` via:

DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs{...}

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput struct{ *pulumi.OutputState }

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ConnectionBorrowTimeout added in v0.72.0

The number of seconds for a proxy to wait for a connection to become available in the connection pool.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ElementType added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) InitQuery added in v0.72.0

One or more SQL statements for the proxy to run when opening each new database connection.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) MaxConnectionsPercent added in v0.72.0

The maximum size of the connection pool for each target in a target group.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) MaxIdleConnectionsPercent added in v0.72.0

Controls how actively the proxy closes idle database connections in the connection pool.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) SessionPinningFilters added in v0.72.0

Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutputWithContext(ctx context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupConnectionPoolConfigurationInfoFormatOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext(ctx context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrInput added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrInput interface {
	pulumi.Input

	ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput() DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput
	ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext(context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput
}

DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrInput is an input type that accepts DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs, DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtr and DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput values. You can construct a concrete instance of `DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrInput` via:

        DbProxyTargetGroupConnectionPoolConfigurationInfoFormatArgs{...}

or:

        nil

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput added in v0.72.0

type DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput struct{ *pulumi.OutputState }

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) ConnectionBorrowTimeout added in v0.72.0

The number of seconds for a proxy to wait for a connection to become available in the connection pool.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) Elem added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) ElementType added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) InitQuery added in v0.72.0

One or more SQL statements for the proxy to run when opening each new database connection.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) MaxConnectionsPercent added in v0.72.0

The maximum size of the connection pool for each target in a target group.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) MaxIdleConnectionsPercent added in v0.72.0

Controls how actively the proxy closes idle database connections in the connection pool.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) SessionPinningFilters added in v0.72.0

Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection.

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput added in v0.72.0

func (DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput) ToDbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutputWithContext(ctx context.Context) DbProxyTargetGroupConnectionPoolConfigurationInfoFormatPtrOutput

type DbProxyTargetGroupInput added in v0.72.0

type DbProxyTargetGroupInput interface {
	pulumi.Input

	ToDbProxyTargetGroupOutput() DbProxyTargetGroupOutput
	ToDbProxyTargetGroupOutputWithContext(ctx context.Context) DbProxyTargetGroupOutput
}

type DbProxyTargetGroupOutput added in v0.72.0

type DbProxyTargetGroupOutput struct{ *pulumi.OutputState }

func (DbProxyTargetGroupOutput) ConnectionPoolConfigurationInfo added in v0.72.0

func (DbProxyTargetGroupOutput) DbClusterIdentifiers added in v0.72.0

func (o DbProxyTargetGroupOutput) DbClusterIdentifiers() pulumi.StringArrayOutput

func (DbProxyTargetGroupOutput) DbInstanceIdentifiers added in v0.72.0

func (o DbProxyTargetGroupOutput) DbInstanceIdentifiers() pulumi.StringArrayOutput

func (DbProxyTargetGroupOutput) DbProxyName added in v0.72.0

The identifier for the proxy.

func (DbProxyTargetGroupOutput) ElementType added in v0.72.0

func (DbProxyTargetGroupOutput) ElementType() reflect.Type

func (DbProxyTargetGroupOutput) TargetGroupArn added in v0.72.0

func (o DbProxyTargetGroupOutput) TargetGroupArn() pulumi.StringOutput

The Amazon Resource Name (ARN) representing the target group.

func (DbProxyTargetGroupOutput) TargetGroupName added in v0.72.0

The identifier for the DBProxyTargetGroup

func (DbProxyTargetGroupOutput) ToDbProxyTargetGroupOutput added in v0.72.0

func (o DbProxyTargetGroupOutput) ToDbProxyTargetGroupOutput() DbProxyTargetGroupOutput

func (DbProxyTargetGroupOutput) ToDbProxyTargetGroupOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupOutput) ToDbProxyTargetGroupOutputWithContext(ctx context.Context) DbProxyTargetGroupOutput

type DbProxyTargetGroupState added in v0.72.0

type DbProxyTargetGroupState struct {
}

func (DbProxyTargetGroupState) ElementType added in v0.72.0

func (DbProxyTargetGroupState) ElementType() reflect.Type

type DbProxyTargetGroupTargetGroupName added in v0.72.0

type DbProxyTargetGroupTargetGroupName string

The identifier for the DBProxyTargetGroup

func (DbProxyTargetGroupTargetGroupName) ElementType added in v0.72.0

func (DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNameOutput added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNameOutput() DbProxyTargetGroupTargetGroupNameOutput

func (DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNameOutputWithContext added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNameOutputWithContext(ctx context.Context) DbProxyTargetGroupTargetGroupNameOutput

func (DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNamePtrOutput added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNamePtrOutput() DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext(ctx context.Context) DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupName) ToStringOutput added in v0.72.0

func (DbProxyTargetGroupTargetGroupName) ToStringOutputWithContext added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DbProxyTargetGroupTargetGroupName) ToStringPtrOutput added in v0.72.0

func (DbProxyTargetGroupTargetGroupName) ToStringPtrOutputWithContext added in v0.72.0

func (e DbProxyTargetGroupTargetGroupName) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DbProxyTargetGroupTargetGroupNameInput added in v0.72.0

type DbProxyTargetGroupTargetGroupNameInput interface {
	pulumi.Input

	ToDbProxyTargetGroupTargetGroupNameOutput() DbProxyTargetGroupTargetGroupNameOutput
	ToDbProxyTargetGroupTargetGroupNameOutputWithContext(context.Context) DbProxyTargetGroupTargetGroupNameOutput
}

DbProxyTargetGroupTargetGroupNameInput is an input type that accepts values of the DbProxyTargetGroupTargetGroupName enum A concrete instance of `DbProxyTargetGroupTargetGroupNameInput` can be one of the following:

DbProxyTargetGroupTargetGroupNameDefault

type DbProxyTargetGroupTargetGroupNameOutput added in v0.72.0

type DbProxyTargetGroupTargetGroupNameOutput struct{ *pulumi.OutputState }

func (DbProxyTargetGroupTargetGroupNameOutput) ElementType added in v0.72.0

func (DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNameOutput added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNameOutput() DbProxyTargetGroupTargetGroupNameOutput

func (DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNameOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNameOutputWithContext(ctx context.Context) DbProxyTargetGroupTargetGroupNameOutput

func (DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutput added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutput() DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNameOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext(ctx context.Context) DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupNameOutput) ToStringOutput added in v0.72.0

func (DbProxyTargetGroupTargetGroupNameOutput) ToStringOutputWithContext added in v0.72.0

func (DbProxyTargetGroupTargetGroupNameOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyTargetGroupTargetGroupNameOutput) ToStringPtrOutputWithContext added in v0.72.0

type DbProxyTargetGroupTargetGroupNamePtrInput added in v0.72.0

type DbProxyTargetGroupTargetGroupNamePtrInput interface {
	pulumi.Input

	ToDbProxyTargetGroupTargetGroupNamePtrOutput() DbProxyTargetGroupTargetGroupNamePtrOutput
	ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext(context.Context) DbProxyTargetGroupTargetGroupNamePtrOutput
}

func DbProxyTargetGroupTargetGroupNamePtr added in v0.72.0

func DbProxyTargetGroupTargetGroupNamePtr(v string) DbProxyTargetGroupTargetGroupNamePtrInput

type DbProxyTargetGroupTargetGroupNamePtrOutput added in v0.72.0

type DbProxyTargetGroupTargetGroupNamePtrOutput struct{ *pulumi.OutputState }

func (DbProxyTargetGroupTargetGroupNamePtrOutput) Elem added in v0.72.0

func (DbProxyTargetGroupTargetGroupNamePtrOutput) ElementType added in v0.72.0

func (DbProxyTargetGroupTargetGroupNamePtrOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutput added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNamePtrOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutput() DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupNamePtrOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext added in v0.72.0

func (o DbProxyTargetGroupTargetGroupNamePtrOutput) ToDbProxyTargetGroupTargetGroupNamePtrOutputWithContext(ctx context.Context) DbProxyTargetGroupTargetGroupNamePtrOutput

func (DbProxyTargetGroupTargetGroupNamePtrOutput) ToStringPtrOutput added in v0.72.0

func (DbProxyTargetGroupTargetGroupNamePtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type DbSubnetGroup added in v0.72.0

type DbSubnetGroup struct {
	pulumi.CustomResourceState

	// The description for the DB subnet group.
	DbSubnetGroupDescription pulumi.StringOutput `pulumi:"dbSubnetGroupDescription"`
	// The name for the DB subnet group. This value is stored as a lowercase string.
	//  Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default".
	//  Example: “mysubnetgroup“
	DbSubnetGroupName pulumi.StringPtrOutput `pulumi:"dbSubnetGroupName"`
	// The EC2 Subnet IDs for the DB subnet group.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// An optional array of key-value pairs to apply to this DB subnet group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The “AWS::RDS::DBSubnetGroup“ resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region.

For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*.

func GetDbSubnetGroup added in v0.72.0

func GetDbSubnetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbSubnetGroupState, opts ...pulumi.ResourceOption) (*DbSubnetGroup, error)

GetDbSubnetGroup gets an existing DbSubnetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDbSubnetGroup added in v0.72.0

func NewDbSubnetGroup(ctx *pulumi.Context,
	name string, args *DbSubnetGroupArgs, opts ...pulumi.ResourceOption) (*DbSubnetGroup, error)

NewDbSubnetGroup registers a new resource with the given unique name, arguments, and options.

func (*DbSubnetGroup) ElementType added in v0.72.0

func (*DbSubnetGroup) ElementType() reflect.Type

func (*DbSubnetGroup) ToDbSubnetGroupOutput added in v0.72.0

func (i *DbSubnetGroup) ToDbSubnetGroupOutput() DbSubnetGroupOutput

func (*DbSubnetGroup) ToDbSubnetGroupOutputWithContext added in v0.72.0

func (i *DbSubnetGroup) ToDbSubnetGroupOutputWithContext(ctx context.Context) DbSubnetGroupOutput

type DbSubnetGroupArgs added in v0.72.0

type DbSubnetGroupArgs struct {
	// The description for the DB subnet group.
	DbSubnetGroupDescription pulumi.StringInput
	// The name for the DB subnet group. This value is stored as a lowercase string.
	//  Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default".
	//  Example: “mysubnetgroup“
	DbSubnetGroupName pulumi.StringPtrInput
	// The EC2 Subnet IDs for the DB subnet group.
	SubnetIds pulumi.StringArrayInput
	// An optional array of key-value pairs to apply to this DB subnet group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a DbSubnetGroup resource.

func (DbSubnetGroupArgs) ElementType added in v0.72.0

func (DbSubnetGroupArgs) ElementType() reflect.Type

type DbSubnetGroupInput added in v0.72.0

type DbSubnetGroupInput interface {
	pulumi.Input

	ToDbSubnetGroupOutput() DbSubnetGroupOutput
	ToDbSubnetGroupOutputWithContext(ctx context.Context) DbSubnetGroupOutput
}

type DbSubnetGroupOutput added in v0.72.0

type DbSubnetGroupOutput struct{ *pulumi.OutputState }

func (DbSubnetGroupOutput) DbSubnetGroupDescription added in v0.72.0

func (o DbSubnetGroupOutput) DbSubnetGroupDescription() pulumi.StringOutput

The description for the DB subnet group.

func (DbSubnetGroupOutput) DbSubnetGroupName added in v0.72.0

func (o DbSubnetGroupOutput) DbSubnetGroupName() pulumi.StringPtrOutput

The name for the DB subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default".
Example: ``mysubnetgroup``

func (DbSubnetGroupOutput) ElementType added in v0.72.0

func (DbSubnetGroupOutput) ElementType() reflect.Type

func (DbSubnetGroupOutput) SubnetIds added in v0.72.0

The EC2 Subnet IDs for the DB subnet group.

func (DbSubnetGroupOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB subnet group.

func (DbSubnetGroupOutput) ToDbSubnetGroupOutput added in v0.72.0

func (o DbSubnetGroupOutput) ToDbSubnetGroupOutput() DbSubnetGroupOutput

func (DbSubnetGroupOutput) ToDbSubnetGroupOutputWithContext added in v0.72.0

func (o DbSubnetGroupOutput) ToDbSubnetGroupOutputWithContext(ctx context.Context) DbSubnetGroupOutput

type DbSubnetGroupState added in v0.72.0

type DbSubnetGroupState struct {
}

func (DbSubnetGroupState) ElementType added in v0.72.0

func (DbSubnetGroupState) ElementType() reflect.Type

type DbSubnetGroupTag added in v0.72.0

type DbSubnetGroupTag struct {
	// A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Key string `pulumi:"key"`
	// A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with “aws:“ or “rds:“. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").
	Value *string `pulumi:"value"`
}

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*

type EventSubscription

type EventSubscription struct {
	pulumi.CustomResourceState

	// A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.
	EventCategories pulumi.StringArrayOutput `pulumi:"eventCategories"`
	// The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.
	SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"`
	// The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.
	SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"`
	// The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.
	SourceType pulumi.StringPtrOutput `pulumi:"sourceType"`
	// The name of the subscription.
	SubscriptionName pulumi.StringPtrOutput `pulumi:"subscriptionName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::RDS::EventSubscription resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see Using Amazon RDS Event Notification in the Amazon RDS User Guide.

func GetEventSubscription

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventSubscription

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

NewEventSubscription registers a new resource with the given unique name, arguments, and options.

func (*EventSubscription) ElementType

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionArgs

type EventSubscriptionArgs struct {
	// A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.
	Enabled pulumi.BoolPtrInput
	// A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.
	EventCategories pulumi.StringArrayInput
	// The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.
	SnsTopicArn pulumi.StringInput
	// The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.
	SourceIds pulumi.StringArrayInput
	// The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.
	SourceType pulumi.StringPtrInput
	// The name of the subscription.
	SubscriptionName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a EventSubscription resource.

func (EventSubscriptionArgs) ElementType

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionInput

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionOutput

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) ElementType

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) Enabled added in v0.17.0

A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

func (EventSubscriptionOutput) EventCategories added in v0.17.0

func (o EventSubscriptionOutput) EventCategories() pulumi.StringArrayOutput

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

func (EventSubscriptionOutput) SnsTopicArn added in v0.17.0

The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

func (EventSubscriptionOutput) SourceIds added in v0.17.0

The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

func (EventSubscriptionOutput) SourceType added in v0.17.0

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

func (EventSubscriptionOutput) SubscriptionName added in v0.17.0

func (o EventSubscriptionOutput) SubscriptionName() pulumi.StringPtrOutput

The name of the subscription.

func (EventSubscriptionOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (EventSubscriptionOutput) ToEventSubscriptionOutput

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionState

type EventSubscriptionState struct {
}

func (EventSubscriptionState) ElementType

func (EventSubscriptionState) ElementType() reflect.Type

type EventSubscriptionTag added in v0.17.0

type EventSubscriptionTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type GlobalCluster

type GlobalCluster struct {
	pulumi.CustomResourceState

	// The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora).
	// If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	Engine GlobalClusterEnginePtrOutput `pulumi:"engine"`
	// The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.
	GlobalClusterIdentifier pulumi.StringPtrOutput `pulumi:"globalClusterIdentifier"`
	// The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.
	SourceDbClusterIdentifier pulumi.StringPtrOutput `pulumi:"sourceDbClusterIdentifier"`
	//  The storage encryption setting for the new global database cluster.
	// If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	StorageEncrypted pulumi.BoolPtrOutput `pulumi:"storageEncrypted"`
}

Resource Type definition for AWS::RDS::GlobalCluster

func GetGlobalCluster

func GetGlobalCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalClusterState, opts ...pulumi.ResourceOption) (*GlobalCluster, error)

GetGlobalCluster gets an existing GlobalCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGlobalCluster

func NewGlobalCluster(ctx *pulumi.Context,
	name string, args *GlobalClusterArgs, opts ...pulumi.ResourceOption) (*GlobalCluster, error)

NewGlobalCluster registers a new resource with the given unique name, arguments, and options.

func (*GlobalCluster) ElementType

func (*GlobalCluster) ElementType() reflect.Type

func (*GlobalCluster) ToGlobalClusterOutput

func (i *GlobalCluster) ToGlobalClusterOutput() GlobalClusterOutput

func (*GlobalCluster) ToGlobalClusterOutputWithContext

func (i *GlobalCluster) ToGlobalClusterOutputWithContext(ctx context.Context) GlobalClusterOutput

type GlobalClusterArgs

type GlobalClusterArgs struct {
	// The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled.
	DeletionProtection pulumi.BoolPtrInput
	// The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora).
	// If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	Engine GlobalClusterEnginePtrInput
	// The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	EngineVersion pulumi.StringPtrInput
	// The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.
	GlobalClusterIdentifier pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.
	SourceDbClusterIdentifier pulumi.StringPtrInput
	//  The storage encryption setting for the new global database cluster.
	// If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	StorageEncrypted pulumi.BoolPtrInput
}

The set of arguments for constructing a GlobalCluster resource.

func (GlobalClusterArgs) ElementType

func (GlobalClusterArgs) ElementType() reflect.Type

type GlobalClusterEngine

type GlobalClusterEngine string

The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora). If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.

func (GlobalClusterEngine) ElementType

func (GlobalClusterEngine) ElementType() reflect.Type

func (GlobalClusterEngine) ToGlobalClusterEngineOutput

func (e GlobalClusterEngine) ToGlobalClusterEngineOutput() GlobalClusterEngineOutput

func (GlobalClusterEngine) ToGlobalClusterEngineOutputWithContext

func (e GlobalClusterEngine) ToGlobalClusterEngineOutputWithContext(ctx context.Context) GlobalClusterEngineOutput

func (GlobalClusterEngine) ToGlobalClusterEnginePtrOutput

func (e GlobalClusterEngine) ToGlobalClusterEnginePtrOutput() GlobalClusterEnginePtrOutput

func (GlobalClusterEngine) ToGlobalClusterEnginePtrOutputWithContext

func (e GlobalClusterEngine) ToGlobalClusterEnginePtrOutputWithContext(ctx context.Context) GlobalClusterEnginePtrOutput

func (GlobalClusterEngine) ToStringOutput

func (e GlobalClusterEngine) ToStringOutput() pulumi.StringOutput

func (GlobalClusterEngine) ToStringOutputWithContext

func (e GlobalClusterEngine) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GlobalClusterEngine) ToStringPtrOutput

func (e GlobalClusterEngine) ToStringPtrOutput() pulumi.StringPtrOutput

func (GlobalClusterEngine) ToStringPtrOutputWithContext

func (e GlobalClusterEngine) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GlobalClusterEngineInput

type GlobalClusterEngineInput interface {
	pulumi.Input

	ToGlobalClusterEngineOutput() GlobalClusterEngineOutput
	ToGlobalClusterEngineOutputWithContext(context.Context) GlobalClusterEngineOutput
}

GlobalClusterEngineInput is an input type that accepts values of the GlobalClusterEngine enum A concrete instance of `GlobalClusterEngineInput` can be one of the following:

GlobalClusterEngineAurora
GlobalClusterEngineAuroraMysql
GlobalClusterEngineAuroraPostgresql

type GlobalClusterEngineOutput

type GlobalClusterEngineOutput struct{ *pulumi.OutputState }

func (GlobalClusterEngineOutput) ElementType

func (GlobalClusterEngineOutput) ElementType() reflect.Type

func (GlobalClusterEngineOutput) ToGlobalClusterEngineOutput

func (o GlobalClusterEngineOutput) ToGlobalClusterEngineOutput() GlobalClusterEngineOutput

func (GlobalClusterEngineOutput) ToGlobalClusterEngineOutputWithContext

func (o GlobalClusterEngineOutput) ToGlobalClusterEngineOutputWithContext(ctx context.Context) GlobalClusterEngineOutput

func (GlobalClusterEngineOutput) ToGlobalClusterEnginePtrOutput

func (o GlobalClusterEngineOutput) ToGlobalClusterEnginePtrOutput() GlobalClusterEnginePtrOutput

func (GlobalClusterEngineOutput) ToGlobalClusterEnginePtrOutputWithContext

func (o GlobalClusterEngineOutput) ToGlobalClusterEnginePtrOutputWithContext(ctx context.Context) GlobalClusterEnginePtrOutput

func (GlobalClusterEngineOutput) ToStringOutput

func (o GlobalClusterEngineOutput) ToStringOutput() pulumi.StringOutput

func (GlobalClusterEngineOutput) ToStringOutputWithContext

func (o GlobalClusterEngineOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GlobalClusterEngineOutput) ToStringPtrOutput

func (o GlobalClusterEngineOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GlobalClusterEngineOutput) ToStringPtrOutputWithContext

func (o GlobalClusterEngineOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GlobalClusterEnginePtrInput

type GlobalClusterEnginePtrInput interface {
	pulumi.Input

	ToGlobalClusterEnginePtrOutput() GlobalClusterEnginePtrOutput
	ToGlobalClusterEnginePtrOutputWithContext(context.Context) GlobalClusterEnginePtrOutput
}

func GlobalClusterEnginePtr

func GlobalClusterEnginePtr(v string) GlobalClusterEnginePtrInput

type GlobalClusterEnginePtrOutput

type GlobalClusterEnginePtrOutput struct{ *pulumi.OutputState }

func (GlobalClusterEnginePtrOutput) Elem

func (GlobalClusterEnginePtrOutput) ElementType

func (GlobalClusterEnginePtrOutput) ToGlobalClusterEnginePtrOutput

func (o GlobalClusterEnginePtrOutput) ToGlobalClusterEnginePtrOutput() GlobalClusterEnginePtrOutput

func (GlobalClusterEnginePtrOutput) ToGlobalClusterEnginePtrOutputWithContext

func (o GlobalClusterEnginePtrOutput) ToGlobalClusterEnginePtrOutputWithContext(ctx context.Context) GlobalClusterEnginePtrOutput

func (GlobalClusterEnginePtrOutput) ToStringPtrOutput

func (o GlobalClusterEnginePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GlobalClusterEnginePtrOutput) ToStringPtrOutputWithContext

func (o GlobalClusterEnginePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GlobalClusterInput

type GlobalClusterInput interface {
	pulumi.Input

	ToGlobalClusterOutput() GlobalClusterOutput
	ToGlobalClusterOutputWithContext(ctx context.Context) GlobalClusterOutput
}

type GlobalClusterOutput

type GlobalClusterOutput struct{ *pulumi.OutputState }

func (GlobalClusterOutput) DeletionProtection added in v0.17.0

func (o GlobalClusterOutput) DeletionProtection() pulumi.BoolPtrOutput

The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled.

func (GlobalClusterOutput) ElementType

func (GlobalClusterOutput) ElementType() reflect.Type

func (GlobalClusterOutput) Engine added in v0.17.0

The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora). If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.

func (GlobalClusterOutput) EngineVersion added in v0.17.0

func (o GlobalClusterOutput) EngineVersion() pulumi.StringPtrOutput

The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.

func (GlobalClusterOutput) GlobalClusterIdentifier added in v0.17.0

func (o GlobalClusterOutput) GlobalClusterIdentifier() pulumi.StringPtrOutput

The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.

func (GlobalClusterOutput) SourceDbClusterIdentifier added in v0.72.0

func (o GlobalClusterOutput) SourceDbClusterIdentifier() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.

func (GlobalClusterOutput) StorageEncrypted added in v0.17.0

func (o GlobalClusterOutput) StorageEncrypted() pulumi.BoolPtrOutput
The storage encryption setting for the new global database cluster.

If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.

func (GlobalClusterOutput) ToGlobalClusterOutput

func (o GlobalClusterOutput) ToGlobalClusterOutput() GlobalClusterOutput

func (GlobalClusterOutput) ToGlobalClusterOutputWithContext

func (o GlobalClusterOutput) ToGlobalClusterOutputWithContext(ctx context.Context) GlobalClusterOutput

type GlobalClusterState

type GlobalClusterState struct {
}

func (GlobalClusterState) ElementType

func (GlobalClusterState) ElementType() reflect.Type

type Integration added in v0.96.0

type Integration struct {
	pulumi.CustomResourceState

	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	CreateTime                  pulumi.StringOutput    `pulumi:"createTime"`
	// The data filter for the integration.
	DataFilter pulumi.StringPtrOutput `pulumi:"dataFilter"`
	// The description of the integration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ARN of the integration.
	IntegrationArn pulumi.StringOutput `pulumi:"integrationArn"`
	// The name of the integration.
	IntegrationName pulumi.StringPtrOutput `pulumi:"integrationName"`
	// An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication.
	SourceArn pulumi.StringOutput `pulumi:"sourceArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN of the Redshift data warehouse to use as the target for replication.
	TargetArn pulumi.StringOutput `pulumi:"targetArn"`
}

Creates a zero-ETL integration with Amazon Redshift.

func GetIntegration added in v0.96.0

func GetIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)

GetIntegration gets an existing Integration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntegration added in v0.96.0

func NewIntegration(ctx *pulumi.Context,
	name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)

NewIntegration registers a new resource with the given unique name, arguments, and options.

func (*Integration) ElementType added in v0.96.0

func (*Integration) ElementType() reflect.Type

func (*Integration) ToIntegrationOutput added in v0.96.0

func (i *Integration) ToIntegrationOutput() IntegrationOutput

func (*Integration) ToIntegrationOutputWithContext added in v0.96.0

func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationArgs added in v0.96.0

type IntegrationArgs struct {
	AdditionalEncryptionContext pulumi.StringMapInput
	// The data filter for the integration.
	DataFilter pulumi.StringPtrInput
	// The description of the integration.
	Description pulumi.StringPtrInput
	// The name of the integration.
	IntegrationName pulumi.StringPtrInput
	// An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource.
	KmsKeyId pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication.
	SourceArn pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The ARN of the Redshift data warehouse to use as the target for replication.
	TargetArn pulumi.StringInput
}

The set of arguments for constructing a Integration resource.

func (IntegrationArgs) ElementType added in v0.96.0

func (IntegrationArgs) ElementType() reflect.Type

type IntegrationInput added in v0.96.0

type IntegrationInput interface {
	pulumi.Input

	ToIntegrationOutput() IntegrationOutput
	ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
}

type IntegrationOutput added in v0.96.0

type IntegrationOutput struct{ *pulumi.OutputState }

func (IntegrationOutput) AdditionalEncryptionContext added in v0.96.0

func (o IntegrationOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

func (IntegrationOutput) CreateTime added in v0.96.0

func (o IntegrationOutput) CreateTime() pulumi.StringOutput

func (IntegrationOutput) DataFilter added in v0.101.0

func (o IntegrationOutput) DataFilter() pulumi.StringPtrOutput

The data filter for the integration.

func (IntegrationOutput) Description added in v0.101.0

func (o IntegrationOutput) Description() pulumi.StringPtrOutput

The description of the integration.

func (IntegrationOutput) ElementType added in v0.96.0

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) IntegrationArn added in v0.96.0

func (o IntegrationOutput) IntegrationArn() pulumi.StringOutput

The ARN of the integration.

func (IntegrationOutput) IntegrationName added in v0.96.0

func (o IntegrationOutput) IntegrationName() pulumi.StringPtrOutput

The name of the integration.

func (IntegrationOutput) KmsKeyId added in v0.96.0

An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource.

func (IntegrationOutput) SourceArn added in v0.96.0

func (o IntegrationOutput) SourceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication.

func (IntegrationOutput) Tags added in v0.96.0

An array of key-value pairs to apply to this resource.

func (IntegrationOutput) TargetArn added in v0.96.0

func (o IntegrationOutput) TargetArn() pulumi.StringOutput

The ARN of the Redshift data warehouse to use as the target for replication.

func (IntegrationOutput) ToIntegrationOutput added in v0.96.0

func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput

func (IntegrationOutput) ToIntegrationOutputWithContext added in v0.96.0

func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationState added in v0.96.0

type IntegrationState struct {
}

func (IntegrationState) ElementType added in v0.96.0

func (IntegrationState) ElementType() reflect.Type

type IntegrationTag added in v0.96.0

type IntegrationTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type LookupCustomDbEngineVersionArgs added in v0.72.0

type LookupCustomDbEngineVersionArgs struct {
	// The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`.
	Engine string `pulumi:"engine"`
	// The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.
	EngineVersion string `pulumi:"engineVersion"`
}

type LookupCustomDbEngineVersionOutputArgs added in v0.72.0

type LookupCustomDbEngineVersionOutputArgs struct {
	// The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
}

func (LookupCustomDbEngineVersionOutputArgs) ElementType added in v0.72.0

type LookupCustomDbEngineVersionResult added in v0.72.0

type LookupCustomDbEngineVersionResult struct {
	// The ARN of the custom engine version.
	DbEngineVersionArn *string `pulumi:"dbEngineVersionArn"`
	// An optional description of your CEV.
	Description *string `pulumi:"description"`
	// The availability status to be assigned to the CEV.
	Status *CustomDbEngineVersionStatus `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupCustomDbEngineVersion added in v0.72.0

func LookupCustomDbEngineVersion(ctx *pulumi.Context, args *LookupCustomDbEngineVersionArgs, opts ...pulumi.InvokeOption) (*LookupCustomDbEngineVersionResult, error)

The AWS::RDS::CustomDBEngineVersion resource creates an Amazon RDS custom DB engine version.

type LookupCustomDbEngineVersionResultOutput added in v0.72.0

type LookupCustomDbEngineVersionResultOutput struct{ *pulumi.OutputState }

func (LookupCustomDbEngineVersionResultOutput) DbEngineVersionArn added in v0.72.0

The ARN of the custom engine version.

func (LookupCustomDbEngineVersionResultOutput) Description added in v0.72.0

An optional description of your CEV.

func (LookupCustomDbEngineVersionResultOutput) ElementType added in v0.72.0

func (LookupCustomDbEngineVersionResultOutput) Status added in v0.72.0

The availability status to be assigned to the CEV.

func (LookupCustomDbEngineVersionResultOutput) Tags added in v0.72.0

An array of key-value pairs to apply to this resource.

func (LookupCustomDbEngineVersionResultOutput) ToLookupCustomDbEngineVersionResultOutput added in v0.72.0

func (o LookupCustomDbEngineVersionResultOutput) ToLookupCustomDbEngineVersionResultOutput() LookupCustomDbEngineVersionResultOutput

func (LookupCustomDbEngineVersionResultOutput) ToLookupCustomDbEngineVersionResultOutputWithContext added in v0.72.0

func (o LookupCustomDbEngineVersionResultOutput) ToLookupCustomDbEngineVersionResultOutputWithContext(ctx context.Context) LookupCustomDbEngineVersionResultOutput

type LookupDbClusterArgs added in v0.72.0

type LookupDbClusterArgs struct {
	// The DB cluster identifier. This parameter is stored as a lowercase string.
	DbClusterIdentifier string `pulumi:"dbClusterIdentifier"`
}

type LookupDbClusterOutputArgs added in v0.72.0

type LookupDbClusterOutputArgs struct {
	// The DB cluster identifier. This parameter is stored as a lowercase string.
	DbClusterIdentifier pulumi.StringInput `pulumi:"dbClusterIdentifier"`
}

func (LookupDbClusterOutputArgs) ElementType added in v0.72.0

func (LookupDbClusterOutputArgs) ElementType() reflect.Type

type LookupDbClusterParameterGroupArgs added in v0.72.0

type LookupDbClusterParameterGroupArgs struct {
	DbClusterParameterGroupName string `pulumi:"dbClusterParameterGroupName"`
}

type LookupDbClusterParameterGroupOutputArgs added in v0.72.0

type LookupDbClusterParameterGroupOutputArgs struct {
	DbClusterParameterGroupName pulumi.StringInput `pulumi:"dbClusterParameterGroupName"`
}

func (LookupDbClusterParameterGroupOutputArgs) ElementType added in v0.72.0

type LookupDbClusterParameterGroupResult added in v0.72.0

type LookupDbClusterParameterGroupResult struct {
	// An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBClusterParameterGroup` for more information about the expected schema for this property.
	Parameters interface{} `pulumi:"parameters"`
	// The list of tags for the cluster parameter group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDbClusterParameterGroup added in v0.72.0

The AWS::RDS::DBClusterParameterGroup resource creates a new Amazon RDS DB cluster parameter group. For more information, see Managing an Amazon Aurora DB Cluster in the Amazon Aurora User Guide.

type LookupDbClusterParameterGroupResultOutput added in v0.72.0

type LookupDbClusterParameterGroupResultOutput struct{ *pulumi.OutputState }

func (LookupDbClusterParameterGroupResultOutput) ElementType added in v0.72.0

func (LookupDbClusterParameterGroupResultOutput) Parameters added in v0.72.0

An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBClusterParameterGroup` for more information about the expected schema for this property.

func (LookupDbClusterParameterGroupResultOutput) Tags added in v0.72.0

The list of tags for the cluster parameter group.

func (LookupDbClusterParameterGroupResultOutput) ToLookupDbClusterParameterGroupResultOutput added in v0.72.0

func (o LookupDbClusterParameterGroupResultOutput) ToLookupDbClusterParameterGroupResultOutput() LookupDbClusterParameterGroupResultOutput

func (LookupDbClusterParameterGroupResultOutput) ToLookupDbClusterParameterGroupResultOutputWithContext added in v0.72.0

func (o LookupDbClusterParameterGroupResultOutput) ToLookupDbClusterParameterGroupResultOutputWithContext(ctx context.Context) LookupDbClusterParameterGroupResultOutput

type LookupDbClusterResult added in v0.72.0

type LookupDbClusterResult struct {
	// The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.
	AllocatedStorage *int `pulumi:"allocatedStorage"`
	// Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.
	AssociatedRoles []DbClusterDbClusterRole `pulumi:"associatedRoles"`
	// A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade *bool `pulumi:"autoMinorVersionUpgrade"`
	// The target backtrack window, in seconds. To disable backtracking, set this value to 0.
	BacktrackWindow *int `pulumi:"backtrackWindow"`
	// The number of days for which automated backups are retained.
	BackupRetentionPeriod *int `pulumi:"backupRetentionPeriod"`
	// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
	CopyTagsToSnapshot *bool `pulumi:"copyTagsToSnapshot"`
	// The Amazon Resource Name (ARN) for the DB cluster.
	DbClusterArn *string `pulumi:"dbClusterArn"`
	// The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.
	DbClusterInstanceClass *string `pulumi:"dbClusterInstanceClass"`
	// The name of the DB cluster parameter group to associate with this DB cluster.
	DbClusterParameterGroupName *string `pulumi:"dbClusterParameterGroupName"`
	// The AWS Region-unique, immutable identifier for the DB cluster.
	DbClusterResourceId *string `pulumi:"dbClusterResourceId"`
	// A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.
	DeletionProtection *bool `pulumi:"deletionProtection"`
	// The Active Directory directory ID to create the DB cluster in.
	Domain *string `pulumi:"domain"`
	// Specify the name of the IAM role to be used when making API calls to the Directory Service.
	DomainIamRoleName *string `pulumi:"domainIamRoleName"`
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.
	EnableCloudwatchLogsExports []string `pulumi:"enableCloudwatchLogsExports"`
	// Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.
	EnableGlobalWriteForwarding *bool `pulumi:"enableGlobalWriteForwarding"`
	// A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.
	EnableHttpEndpoint *bool `pulumi:"enableHttpEndpoint"`
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	EnableIamDatabaseAuthentication *bool              `pulumi:"enableIamDatabaseAuthentication"`
	Endpoint                        *DbClusterEndpoint `pulumi:"endpoint"`
	// The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql
	Engine *string `pulumi:"engine"`
	// The version number of the database engine to use.
	EngineVersion *string `pulumi:"engineVersion"`
	// If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.
	//
	// If you aren't configuring a global database cluster, don't specify this property.
	GlobalClusterIdentifier *string `pulumi:"globalClusterIdentifier"`
	// The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.
	Iops *int `pulumi:"iops"`
	// A value that indicates whether to manage the master user password with AWS Secrets Manager.
	ManageMasterUserPassword *bool `pulumi:"manageMasterUserPassword"`
	// Contains the secret managed by RDS in AWS Secrets Manager for the master user password.
	MasterUserSecret *DbClusterMasterUserSecret `pulumi:"masterUserSecret"`
	// The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.
	MasterUsername *string `pulumi:"masterUsername"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.
	MonitoringInterval *int `pulumi:"monitoringInterval"`
	// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.
	MonitoringRoleArn *string `pulumi:"monitoringRoleArn"`
	// The network type of the DB cluster.
	NetworkType *string `pulumi:"networkType"`
	// A value that indicates whether to turn on Performance Insights for the DB cluster.
	PerformanceInsightsEnabled *bool `pulumi:"performanceInsightsEnabled"`
	// The Amazon Web Services KMS key identifier for encryption of Performance Insights data.
	PerformanceInsightsKmsKeyId *string `pulumi:"performanceInsightsKmsKeyId"`
	// The amount of time, in days, to retain Performance Insights data.
	PerformanceInsightsRetentionPeriod *int `pulumi:"performanceInsightsRetentionPeriod"`
	// The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
	Port *int `pulumi:"port"`
	// The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredBackupWindow *string `pulumi:"preferredBackupWindow"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.
	PreferredMaintenanceWindow *string                `pulumi:"preferredMaintenanceWindow"`
	ReadEndpoint               *DbClusterReadEndpoint `pulumi:"readEndpoint"`
	// The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.
	ReplicationSourceIdentifier *string `pulumi:"replicationSourceIdentifier"`
	// The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.
	ScalingConfiguration *DbClusterScalingConfiguration `pulumi:"scalingConfiguration"`
	// Contains the scaling configuration of an Aurora Serverless v2 DB cluster.
	ServerlessV2ScalingConfiguration *DbClusterServerlessV2ScalingConfiguration `pulumi:"serverlessV2ScalingConfiguration"`
	// Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.
	StorageThroughput *int `pulumi:"storageThroughput"`
	// Specifies the storage type to be associated with the DB cluster.
	StorageType *string `pulumi:"storageType"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// A list of EC2 VPC security groups to associate with this DB cluster.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

func LookupDbCluster added in v0.72.0

func LookupDbCluster(ctx *pulumi.Context, args *LookupDbClusterArgs, opts ...pulumi.InvokeOption) (*LookupDbClusterResult, error)

The AWS::RDS::DBCluster resource creates an Amazon Aurora DB cluster.

type LookupDbClusterResultOutput added in v0.72.0

type LookupDbClusterResultOutput struct{ *pulumi.OutputState }

func LookupDbClusterOutput added in v0.72.0

func (LookupDbClusterResultOutput) AllocatedStorage added in v0.72.0

func (o LookupDbClusterResultOutput) AllocatedStorage() pulumi.IntPtrOutput

The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.

func (LookupDbClusterResultOutput) AssociatedRoles added in v0.72.0

Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.

func (LookupDbClusterResultOutput) AutoMinorVersionUpgrade added in v0.72.0

func (o LookupDbClusterResultOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.

func (LookupDbClusterResultOutput) BacktrackWindow added in v0.72.0

func (o LookupDbClusterResultOutput) BacktrackWindow() pulumi.IntPtrOutput

The target backtrack window, in seconds. To disable backtracking, set this value to 0.

func (LookupDbClusterResultOutput) BackupRetentionPeriod added in v0.72.0

func (o LookupDbClusterResultOutput) BackupRetentionPeriod() pulumi.IntPtrOutput

The number of days for which automated backups are retained.

func (LookupDbClusterResultOutput) CopyTagsToSnapshot added in v0.72.0

func (o LookupDbClusterResultOutput) CopyTagsToSnapshot() pulumi.BoolPtrOutput

A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.

func (LookupDbClusterResultOutput) DbClusterArn added in v0.72.0

The Amazon Resource Name (ARN) for the DB cluster.

func (LookupDbClusterResultOutput) DbClusterInstanceClass added in v0.72.0

func (o LookupDbClusterResultOutput) DbClusterInstanceClass() pulumi.StringPtrOutput

The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge.

func (LookupDbClusterResultOutput) DbClusterParameterGroupName added in v0.72.0

func (o LookupDbClusterResultOutput) DbClusterParameterGroupName() pulumi.StringPtrOutput

The name of the DB cluster parameter group to associate with this DB cluster.

func (LookupDbClusterResultOutput) DbClusterResourceId added in v0.72.0

func (o LookupDbClusterResultOutput) DbClusterResourceId() pulumi.StringPtrOutput

The AWS Region-unique, immutable identifier for the DB cluster.

func (LookupDbClusterResultOutput) DeletionProtection added in v0.72.0

func (o LookupDbClusterResultOutput) DeletionProtection() pulumi.BoolPtrOutput

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.

func (LookupDbClusterResultOutput) Domain added in v0.72.0

The Active Directory directory ID to create the DB cluster in.

func (LookupDbClusterResultOutput) DomainIamRoleName added in v0.72.0

func (o LookupDbClusterResultOutput) DomainIamRoleName() pulumi.StringPtrOutput

Specify the name of the IAM role to be used when making API calls to the Directory Service.

func (LookupDbClusterResultOutput) ElementType added in v0.72.0

func (LookupDbClusterResultOutput) EnableCloudwatchLogsExports added in v0.72.0

func (o LookupDbClusterResultOutput) EnableCloudwatchLogsExports() pulumi.StringArrayOutput

The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

func (LookupDbClusterResultOutput) EnableGlobalWriteForwarding added in v0.85.0

func (o LookupDbClusterResultOutput) EnableGlobalWriteForwarding() pulumi.BoolPtrOutput

Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.

func (LookupDbClusterResultOutput) EnableHttpEndpoint added in v0.72.0

func (o LookupDbClusterResultOutput) EnableHttpEndpoint() pulumi.BoolPtrOutput

A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.

func (LookupDbClusterResultOutput) EnableIamDatabaseAuthentication added in v0.72.0

func (o LookupDbClusterResultOutput) EnableIamDatabaseAuthentication() pulumi.BoolPtrOutput

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

func (LookupDbClusterResultOutput) Endpoint added in v0.72.0

func (LookupDbClusterResultOutput) Engine added in v0.72.0

The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql

func (LookupDbClusterResultOutput) EngineVersion added in v0.72.0

The version number of the database engine to use.

func (LookupDbClusterResultOutput) GlobalClusterIdentifier added in v0.72.0

func (o LookupDbClusterResultOutput) GlobalClusterIdentifier() pulumi.StringPtrOutput

If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.

If you aren't configuring a global database cluster, don't specify this property.

func (LookupDbClusterResultOutput) Iops added in v0.72.0

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster.

func (LookupDbClusterResultOutput) ManageMasterUserPassword added in v0.72.0

func (o LookupDbClusterResultOutput) ManageMasterUserPassword() pulumi.BoolPtrOutput

A value that indicates whether to manage the master user password with AWS Secrets Manager.

func (LookupDbClusterResultOutput) MasterUserSecret added in v0.72.0

Contains the secret managed by RDS in AWS Secrets Manager for the master user password.

func (LookupDbClusterResultOutput) MasterUsername added in v0.72.0

The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername.

func (LookupDbClusterResultOutput) MonitoringInterval added in v0.72.0

func (o LookupDbClusterResultOutput) MonitoringInterval() pulumi.IntPtrOutput

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0.

func (LookupDbClusterResultOutput) MonitoringRoleArn added in v0.72.0

func (o LookupDbClusterResultOutput) MonitoringRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.

func (LookupDbClusterResultOutput) NetworkType added in v0.72.0

The network type of the DB cluster.

func (LookupDbClusterResultOutput) PerformanceInsightsEnabled added in v0.72.0

func (o LookupDbClusterResultOutput) PerformanceInsightsEnabled() pulumi.BoolPtrOutput

A value that indicates whether to turn on Performance Insights for the DB cluster.

func (LookupDbClusterResultOutput) PerformanceInsightsKmsKeyId added in v0.72.0

func (o LookupDbClusterResultOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput

The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

func (LookupDbClusterResultOutput) PerformanceInsightsRetentionPeriod added in v0.72.0

func (o LookupDbClusterResultOutput) PerformanceInsightsRetentionPeriod() pulumi.IntPtrOutput

The amount of time, in days, to retain Performance Insights data.

func (LookupDbClusterResultOutput) Port added in v0.72.0

The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.

func (LookupDbClusterResultOutput) PreferredBackupWindow added in v0.72.0

func (o LookupDbClusterResultOutput) PreferredBackupWindow() pulumi.StringPtrOutput

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.

func (LookupDbClusterResultOutput) PreferredMaintenanceWindow added in v0.72.0

func (o LookupDbClusterResultOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide.

func (LookupDbClusterResultOutput) ReadEndpoint added in v0.72.0

func (LookupDbClusterResultOutput) ReplicationSourceIdentifier added in v0.72.0

func (o LookupDbClusterResultOutput) ReplicationSourceIdentifier() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.

func (LookupDbClusterResultOutput) ScalingConfiguration added in v0.72.0

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster.

func (LookupDbClusterResultOutput) ServerlessV2ScalingConfiguration added in v0.72.0

Contains the scaling configuration of an Aurora Serverless v2 DB cluster.

func (LookupDbClusterResultOutput) StorageThroughput added in v0.99.0

func (o LookupDbClusterResultOutput) StorageThroughput() pulumi.IntPtrOutput

Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.

func (LookupDbClusterResultOutput) StorageType added in v0.72.0

Specifies the storage type to be associated with the DB cluster.

func (LookupDbClusterResultOutput) Tags added in v0.72.0

An array of key-value pairs to apply to this resource.

func (LookupDbClusterResultOutput) ToLookupDbClusterResultOutput added in v0.72.0

func (o LookupDbClusterResultOutput) ToLookupDbClusterResultOutput() LookupDbClusterResultOutput

func (LookupDbClusterResultOutput) ToLookupDbClusterResultOutputWithContext added in v0.72.0

func (o LookupDbClusterResultOutput) ToLookupDbClusterResultOutputWithContext(ctx context.Context) LookupDbClusterResultOutput

func (LookupDbClusterResultOutput) VpcSecurityGroupIds added in v0.72.0

func (o LookupDbClusterResultOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of EC2 VPC security groups to associate with this DB cluster.

type LookupDbInstanceArgs added in v0.72.0

type LookupDbInstanceArgs struct {
	// A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DbInstanceIdentifier string `pulumi:"dbInstanceIdentifier"`
}

type LookupDbInstanceOutputArgs added in v0.72.0

type LookupDbInstanceOutputArgs struct {
	// A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	//  For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DbInstanceIdentifier pulumi.StringInput `pulumi:"dbInstanceIdentifier"`
}

func (LookupDbInstanceOutputArgs) ElementType added in v0.72.0

func (LookupDbInstanceOutputArgs) ElementType() reflect.Type

type LookupDbInstanceResult added in v0.72.0

type LookupDbInstanceResult struct {
	// The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.
	//   If any value is set in the “Iops“ parameter, “AllocatedStorage“ must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the “Iops“ value (in 1,000 IOPS increments), then you must also increase the “AllocatedStorage“ value (in 100-GiB increments).
	//    *Amazon Aurora*
	//  Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.
	//   *Db2*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.
	//
	//   *MySQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *MariaDB*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *PostgreSQL*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 5 to 3072.
	//
	//   *Oracle*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
	//   +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
	//   +  Magnetic storage (standard): Must be an integer from 10 to 3072.
	//
	//   *SQL Server*
	//  Constraints to the amount of storage for each storage type are the following:
	//   +  General Purpose (SSD) storage (gp2):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Provisioned IOPS storage (io1):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
	//   +  Web and Express editions: Must be an integer from 20 to 16384.
	//
	//   +  Magnetic storage (standard):
	//   +  Enterprise and Standard editions: Must be an integer from 20 to 1024.
	//   +  Web and Express editions: Must be an integer from 20 to 1024.
	AllocatedStorage *string `pulumi:"allocatedStorage"`
	// The IAMlong (IAM) roles associated with the DB instance.
	//   *Amazon Aurora*
	//  Not applicable. The associated roles are managed by the DB cluster.
	AssociatedRoles []DbInstanceDbInstanceRole `pulumi:"associatedRoles"`
	// A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.
	AutoMinorVersionUpgrade *bool `pulumi:"autoMinorVersionUpgrade"`
	// The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.
	AutomaticBackupReplicationRegion *string `pulumi:"automaticBackupReplicationRegion"`
	// The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
	//  For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.
	//  Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.
	//  Constraints:
	//   +  The “AvailabilityZone“ parameter can't be specified if the DB instance is a Multi-AZ deployment.
	//   +  The specified Availability Zone must be in the same AWS-Region as the current endpoint.
	//
	//  Example: “us-east-1d“
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.
	//   *Amazon Aurora*
	//  Not applicable. The retention period for automated backups is managed by the DB cluster.
	//  Default: 1
	//  Constraints:
	//   +  Must be a value from 0 to 35
	//   +  Can't be set to 0 if the DB instance is a source to read replicas
	BackupRetentionPeriod *int `pulumi:"backupRetentionPeriod"`
	// The identifier of the CA certificate for this DB instance.
	//  For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.
	CaCertificateIdentifier *string `pulumi:"caCertificateIdentifier"`
	// The details of the DB instance's server certificate.
	CertificateDetails *DbInstanceCertificateDetails `pulumi:"certificateDetails"`
	// Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.
	//  This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.
	CopyTagsToSnapshot *bool `pulumi:"copyTagsToSnapshot"`
	// The identifier for the Multi-AZ DB cluster snapshot to restore from.
	//  For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.
	//  Constraints:
	//   +  Must match the identifier of an existing Multi-AZ DB cluster snapshot.
	//   +  Can't be specified when “DBSnapshotIdentifier“ is specified.
	//   +  Must be specified when “DBSnapshotIdentifier“ isn't specified.
	//   +  If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the “DBClusterSnapshotIdentifier“ must be the ARN of the shared snapshot.
	//   +  Can't be the identifier of an Aurora DB cluster snapshot.
	DbClusterSnapshotIdentifier *string `pulumi:"dbClusterSnapshotIdentifier"`
	DbInstanceArn               *string `pulumi:"dbInstanceArn"`
	// The compute and memory capacity of the DB instance, for example “db.m5.large“. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.
	DbInstanceClass *string `pulumi:"dbInstanceClass"`
	// The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.
	//  To list all of the available DB parameter group names, use the following command:
	//   “aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text“
	//   If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
	//   If you don't specify a value for “DBParameterGroupName“ property, the default DB parameter group for the specified engine and engine version is used.
	DbParameterGroupName *string `pulumi:"dbParameterGroupName"`
	// A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.
	//   If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.
	//   If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:
	//   +   “AllocatedStorage“
	//   +   “AutoMinorVersionUpgrade“
	//   +   “AvailabilityZone“
	//   +   “BackupRetentionPeriod“
	//   +   “CharacterSetName“
	//   +   “DBInstanceClass“
	//   +   “DBName“
	//   +   “DBParameterGroupName“
	//   +   “DBSecurityGroups“
	//   +   “DBSubnetGroupName“
	//   +   “Engine“
	//   +   “EngineVersion“
	//   +   “Iops“
	//   +   “LicenseModel“
	//   +   “MasterUsername“
	//   +   “MasterUserPassword“
	//   +   “MultiAZ“
	//   +   “OptionGroupName“
	//   +   “PreferredBackupWindow“
	//   +   “PreferredMaintenanceWindow“
	//
	//  All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as “StorageType“, “StorageEncrypted“, or “KmsKeyId“. If you're already using the “DBSecurityGroups“ property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
	DbSecurityGroups []string `pulumi:"dbSecurityGroups"`
	// The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.
	DbSystemId    *string `pulumi:"dbSystemId"`
	DbiResourceId *string `pulumi:"dbiResourceId"`
	// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
	DedicatedLogVolume *bool `pulumi:"dedicatedLogVolume"`
	// A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
	//   *Amazon Aurora*
	//  Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see “CreateDBCluster“. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
	DeletionProtection *bool `pulumi:"deletionProtection"`
	// The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.
	//  For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.
	Domain *string `pulumi:"domain"`
	// The ARN for the Secrets Manager secret with the credentials for the user joining the domain.
	//  Example: “arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456“
	DomainAuthSecretArn *string `pulumi:"domainAuthSecretArn"`
	// The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.
	//  Constraints:
	//   +  Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.
	//
	//  Example: “123.124.125.126,234.235.236.237“
	DomainDnsIps []string `pulumi:"domainDnsIps"`
	// The fully qualified domain name (FQDN) of an Active Directory domain.
	//  Constraints:
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “mymanagedADtest.mymanagedAD.mydomain“
	DomainFqdn *string `pulumi:"domainFqdn"`
	// The name of the IAM role to use when making API calls to the Directory Service.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (The domain is managed by the DB cluster.)
	//   +  RDS Custom
	DomainIamRoleName *string `pulumi:"domainIamRoleName"`
	// The Active Directory organizational unit for your DB instance to join.
	//  Constraints:
	//   +  Must be in the distinguished name format.
	//   +  Can't be longer than 64 characters.
	//
	//  Example: “OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain“
	DomainOu *string `pulumi:"domainOu"`
	// The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. CloudWatch Logs exports are managed by the DB cluster.
	//   *Db2*
	//  Valid values: “diag.log“, “notify.log“
	//   *MariaDB*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Microsoft SQL Server*
	//  Valid values: “agent“, “error“
	//   *MySQL*
	//  Valid values: “audit“, “error“, “general“, “slowquery“
	//   *Oracle*
	//  Valid values: “alert“, “audit“, “listener“, “trace“, “oemagent“
	//   *PostgreSQL*
	//  Valid values: “postgresql“, “upgrade“
	EnableCloudwatchLogsExports []string `pulumi:"enableCloudwatchLogsExports"`
	// A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.
	//  This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*
	//   *Amazon Aurora*
	//  Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.
	EnableIamDatabaseAuthentication *bool `pulumi:"enableIamDatabaseAuthentication"`
	// Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	EnablePerformanceInsights *bool `pulumi:"enablePerformanceInsights"`
	// The connection endpoint for the DB instance.
	//   The endpoint might not be shown for instances with the status of “creating“.
	Endpoint *DbInstanceEndpoint `pulumi:"endpoint"`
	// The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region.
	//  This property is required when creating a DB instance.
	//   You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the “Engine“ value in your templates from “oracle-ee“ or “oracle-ee-cdb“ to “oracle-se2-cdb“. Converting to the CDB architecture requires an interruption.
	//   Valid Values:
	//   +   “aurora-mysql“ (for Aurora MySQL DB instances)
	//   +   “aurora-postgresql“ (for Aurora PostgreSQL DB instances)
	//   +   “custom-oracle-ee“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-oracle-ee-cdb“ (for RDS Custom for Oracle DB instances)
	//   +   “custom-sqlserver-ee“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-se“ (for RDS Custom for SQL Server DB instances)
	//   +   “custom-sqlserver-web“ (for RDS Custom for SQL Server DB instances)
	//   +   “db2-ae“
	//   +   “db2-se“
	//   +   “mariadb“
	//   +   “mysql“
	//   +   “oracle-ee“
	//   +   “oracle-ee-cdb“
	//   +   “oracle-se2“
	//   +   “oracle-se2-cdb“
	//   +   “postgres“
	//   +   “sqlserver-ee“
	//   +   “sqlserver-se“
	//   +   “sqlserver-ex“
	//   +   “sqlserver-web“
	Engine *string `pulumi:"engine"`
	// The version number of the database engine to use.
	//  For a list of valid engine versions, use the “DescribeDBEngineVersions“ action.
	//  The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.
	//   *Amazon Aurora*
	//  Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.
	//   *Db2*
	//  See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *MariaDB*
	//  See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Microsoft SQL Server*
	//  See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*
	//   *MySQL*
	//  See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
	//   *Oracle*
	//  See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*
	//   *PostgreSQL*
	//  See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*
	EngineVersion *string `pulumi:"engineVersion"`
	// The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.
	//  If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.
	//   If you specify “io1“ for the “StorageType“ property, then you must also specify the “Iops“ property.
	//   Constraints:
	//   +  For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.
	//   +  For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.
	Iops *int `pulumi:"iops"`
	// License model information for this DB instance.
	//   Valid Values:
	//   +  Aurora MySQL - “general-public-license“
	//   +  Aurora PostgreSQL - “postgresql-license“
	//   +  RDS for Db2 - “bring-your-own-license“. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*
	//   +  RDS for MariaDB - “general-public-license“
	//   +  RDS for Microsoft SQL Server - “license-included“
	//   +  RDS for MySQL - “general-public-license“
	//   +  RDS for Oracle - “bring-your-own-license“ or “license-included“
	//   +  RDS for PostgreSQL - “postgresql-license“
	//
	//   If you've specified “DBSecurityGroups“ and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.
	LicenseModel *string `pulumi:"licenseModel"`
	// Specifies whether to manage the master user password with AWS Secrets Manager.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Can't manage the master user password with AWS Secrets Manager if “MasterUserPassword“ is specified.
	ManageMasterUserPassword *bool `pulumi:"manageMasterUserPassword"`
	// The secret managed by RDS in AWS Secrets Manager for the master user password.
	//  For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
	MasterUserSecret *DbInstanceMasterUserSecret `pulumi:"masterUserSecret"`
	// The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.
	//  For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.
	//  This setting doesn't apply to the following DB instances:
	//   +  Amazon Aurora (Storage is managed by the DB cluster.)
	//   +  RDS Custom
	MaxAllocatedStorage *int `pulumi:"maxAllocatedStorage"`
	// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.
	//  If “MonitoringRoleArn“ is specified, then you must set “MonitoringInterval“ to a value other than 0.
	//  This setting doesn't apply to RDS Custom.
	//  Valid Values: “0, 1, 5, 10, 15, 30, 60“
	MonitoringInterval *int `pulumi:"monitoringInterval"`
	// The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
	//  If “MonitoringInterval“ is set to a value other than “0“, then you must supply a “MonitoringRoleArn“ value.
	//  This setting doesn't apply to RDS Custom DB instances.
	MonitoringRoleArn *string `pulumi:"monitoringRoleArn"`
	// Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the “AvailabilityZone“ parameter if the “MultiAZ“ parameter is set to true.
	//   For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.
	//   *Amazon Aurora*
	//  Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the “MultiAZ“ option to be set.
	MultiAz *bool `pulumi:"multiAz"`
	// The network type of the DB instance.
	//  Valid values:
	//   +   “IPV4“
	//   +   “DUAL“
	//
	//  The network type is determined by the “DBSubnetGroup“ specified for the DB instance. A “DBSubnetGroup“ can support only the IPv4 protocol or the IPv4 and IPv6 protocols (“DUAL“).
	//  For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*
	NetworkType *string `pulumi:"networkType"`
	// Indicates that the DB instance should be associated with the specified option group.
	//  Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.
	OptionGroupName *string `pulumi:"optionGroupName"`
	// The AWS KMS key identifier for encryption of Performance Insights data.
	//  The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
	//  If you do not specify a value for “PerformanceInsightsKMSKeyId“, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.
	//  For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).
	PerformanceInsightsKmsKeyId *string `pulumi:"performanceInsightsKmsKeyId"`
	// The number of days to retain Performance Insights data.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Valid Values:
	//   +   “7“
	//   +   *month* * 31, where *month* is a number of months from 1-23. Examples: “93“ (3 months * 31), “341“ (11 months * 31), “589“ (19 months * 31)
	//   +   “731“
	//
	//  Default: “7“ days
	//  If you specify a retention period that isn't valid, such as “94“, Amazon RDS returns an error.
	PerformanceInsightsRetentionPeriod *int `pulumi:"performanceInsightsRetentionPeriod"`
	// The daily time range during which automated backups are created if automated backups are enabled, using the “BackupRetentionPeriod“ parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*
	//  Constraints:
	//   +  Must be in the format “hh24:mi-hh24:mi“.
	//   +  Must be in Universal Coordinated Time (UTC).
	//   +  Must not conflict with the preferred maintenance window.
	//   +  Must be at least 30 minutes.
	//
	//   *Amazon Aurora*
	//  Not applicable. The daily time range for creating automated backups is managed by the DB cluster.
	PreferredBackupWindow *string `pulumi:"preferredBackupWindow"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//  Format: “ddd:hh24:mi-ddd:hh24:mi“
	//  The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*
	//   This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
	//   Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"`
	// The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.
	//  This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
	ProcessorFeatures []DbInstanceProcessorFeature `pulumi:"processorFeatures"`
	// The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.
	//  This setting doesn't apply to RDS Custom DB instances.
	//  Default: “1“
	//  Valid Values: “0 - 15“
	PromotionTier *int `pulumi:"promotionTier"`
	// Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.
	//  The default behavior value depends on your VPC setup and the database subnet group. For more information, see the “PubliclyAccessible“ parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.
	PubliclyAccessible *bool `pulumi:"publiclyAccessible"`
	// The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.
	//  This setting is only supported in RDS for Oracle.
	//  Default: “open-read-only“
	//  Valid Values: “open-read-only“ or “mounted“
	ReplicaMode *string `pulumi:"replicaMode"`
	// The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.
	//  Constraints:
	//   +  Must be the identifier of an existing Multi-AZ DB cluster.
	//   +  Can't be specified if the “SourceDBInstanceIdentifier“ parameter is also specified.
	//   +  The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
	//   +  The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.
	SourceDbClusterIdentifier *string `pulumi:"sourceDbClusterIdentifier"`
	// Specifies the storage throughput value for the DB instance. This setting applies only to the “gp3“ storage type.
	//  This setting doesn't apply to RDS Custom or Amazon Aurora.
	StorageThroughput *int `pulumi:"storageThroughput"`
	// The storage type to associate with the DB instance.
	//  If you specify “io1“, “io2“, or “gp3“, you must also include a value for the “Iops“ parameter.
	//  This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster.
	//  Valid Values: “gp2 | gp3 | io1 | io2 | standard“
	//  Default: “io1“, if the “Iops“ parameter is specified. Otherwise, “gp2“.
	StorageType *string `pulumi:"storageType"`
	// An optional array of key-value pairs to apply to this DB instance.
	Tags             []aws.Tag `pulumi:"tags"`
	TdeCredentialArn *string   `pulumi:"tdeCredentialArn"`
	// A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.
	//  If you plan to update the resource, don't specify VPC security groups in a shared VPC.
	//   If you set “VPCSecurityGroups“, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.
	//   You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:
	//   +  You can't revert to using an RDS security group after you establish a VPC security group membership.
	//   +  When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
	//   +  To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.
	//
	//   To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.
	//   *Amazon Aurora*
	//  Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
	VpcSecurityGroups []string `pulumi:"vpcSecurityGroups"`
}

func LookupDbInstance added in v0.72.0

func LookupDbInstance(ctx *pulumi.Context, args *LookupDbInstanceArgs, opts ...pulumi.InvokeOption) (*LookupDbInstanceResult, error)

The “AWS::RDS::DBInstance“ resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.

For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.
For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.
If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.
 If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).
   *Updating DB instances*
When properties labeled "*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.
 We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:
 1.  Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.
 2.  Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).
 3.  If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.
      After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.
 4.  Update the stack.

 For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).
 *Deleting DB instances*
For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:
 1.  For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.
 2.   For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.

 For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).

type LookupDbInstanceResultOutput added in v0.72.0

type LookupDbInstanceResultOutput struct{ *pulumi.OutputState }

func LookupDbInstanceOutput added in v0.72.0

func (LookupDbInstanceResultOutput) AllocatedStorage added in v0.72.0

The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.

 If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments).
  *Amazon Aurora*
Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.
 *Db2*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.

 *MySQL*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *MariaDB*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *PostgreSQL*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 5 to 3072.

 *Oracle*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
 +  Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
 +  Magnetic storage (standard): Must be an integer from 10 to 3072.

 *SQL Server*
Constraints to the amount of storage for each storage type are the following:
 +  General Purpose (SSD) storage (gp2):
 +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
 +  Web and Express editions: Must be an integer from 20 to 16384.

 +  Provisioned IOPS storage (io1):
 +  Enterprise and Standard editions: Must be an integer from 20 to 16384.
 +  Web and Express editions: Must be an integer from 20 to 16384.

 +  Magnetic storage (standard):
 +  Enterprise and Standard editions: Must be an integer from 20 to 1024.
 +  Web and Express editions: Must be an integer from 20 to 1024.

func (LookupDbInstanceResultOutput) AssociatedRoles added in v0.72.0

The IAMlong (IAM) roles associated with the DB instance.

 *Amazon Aurora*
Not applicable. The associated roles are managed by the DB cluster.

func (LookupDbInstanceResultOutput) AutoMinorVersionUpgrade added in v0.72.0

func (o LookupDbInstanceResultOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput

A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.

func (LookupDbInstanceResultOutput) AutomaticBackupReplicationRegion added in v0.80.0

func (o LookupDbInstanceResultOutput) AutomaticBackupReplicationRegion() pulumi.StringPtrOutput

The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.

func (LookupDbInstanceResultOutput) AvailabilityZone added in v0.72.0

The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).

For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.
Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.
Constraints:
 +  The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment.
 +  The specified Availability Zone must be in the same AWS-Region as the current endpoint.

Example: ``us-east-1d``

func (LookupDbInstanceResultOutput) BackupRetentionPeriod added in v0.72.0

func (o LookupDbInstanceResultOutput) BackupRetentionPeriod() pulumi.IntPtrOutput

The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

 *Amazon Aurora*
Not applicable. The retention period for automated backups is managed by the DB cluster.
Default: 1
Constraints:
 +  Must be a value from 0 to 35
 +  Can't be set to 0 if the DB instance is a source to read replicas

func (LookupDbInstanceResultOutput) CaCertificateIdentifier added in v0.72.0

func (o LookupDbInstanceResultOutput) CaCertificateIdentifier() pulumi.StringPtrOutput

The identifier of the CA certificate for this DB instance.

For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.

func (LookupDbInstanceResultOutput) CertificateDetails added in v0.72.0

The details of the DB instance's server certificate.

func (LookupDbInstanceResultOutput) CopyTagsToSnapshot added in v0.72.0

func (o LookupDbInstanceResultOutput) CopyTagsToSnapshot() pulumi.BoolPtrOutput

Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.

This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.

func (LookupDbInstanceResultOutput) DbClusterSnapshotIdentifier added in v0.72.0

func (o LookupDbInstanceResultOutput) DbClusterSnapshotIdentifier() pulumi.StringPtrOutput

The identifier for the Multi-AZ DB cluster snapshot to restore from.

For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.
Constraints:
 +  Must match the identifier of an existing Multi-AZ DB cluster snapshot.
 +  Can't be specified when ``DBSnapshotIdentifier`` is specified.
 +  Must be specified when ``DBSnapshotIdentifier`` isn't specified.
 +  If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot.
 +  Can't be the identifier of an Aurora DB cluster snapshot.

func (LookupDbInstanceResultOutput) DbInstanceArn added in v0.72.0

func (LookupDbInstanceResultOutput) DbInstanceClass added in v0.72.0

The compute and memory capacity of the DB instance, for example “db.m5.large“. Not all DB instance classes are available in all AWS-Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see [DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide* or [Aurora DB instance classes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) in the *Amazon Aurora User Guide*.

func (LookupDbInstanceResultOutput) DbParameterGroupName added in v0.72.0

func (o LookupDbInstanceResultOutput) DbParameterGroupName() pulumi.StringPtrOutput

The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.

To list all of the available DB parameter group names, use the following command:
 ``aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text``
 If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
 If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used.

func (LookupDbInstanceResultOutput) DbSecurityGroups added in v0.72.0

A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.

 If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.
 If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:
 +   ``AllocatedStorage``
 +   ``AutoMinorVersionUpgrade``
 +   ``AvailabilityZone``
 +   ``BackupRetentionPeriod``
 +   ``CharacterSetName``
 +   ``DBInstanceClass``
 +   ``DBName``
 +   ``DBParameterGroupName``
 +   ``DBSecurityGroups``
 +   ``DBSubnetGroupName``
 +   ``Engine``
 +   ``EngineVersion``
 +   ``Iops``
 +   ``LicenseModel``
 +   ``MasterUsername``
 +   ``MasterUserPassword``
 +   ``MultiAZ``
 +   ``OptionGroupName``
 +   ``PreferredBackupWindow``
 +   ``PreferredMaintenanceWindow``

All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.

func (LookupDbInstanceResultOutput) DbSystemId added in v0.72.0

The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.

func (LookupDbInstanceResultOutput) DbiResourceId added in v0.72.0

func (LookupDbInstanceResultOutput) DedicatedLogVolume added in v0.85.0

func (o LookupDbInstanceResultOutput) DedicatedLogVolume() pulumi.BoolPtrOutput

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

func (LookupDbInstanceResultOutput) DeletionProtection added in v0.72.0

func (o LookupDbInstanceResultOutput) DeletionProtection() pulumi.BoolPtrOutput

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).

 *Amazon Aurora*
Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.

func (LookupDbInstanceResultOutput) Domain added in v0.72.0

The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.

func (LookupDbInstanceResultOutput) DomainAuthSecretArn added in v0.76.0

func (o LookupDbInstanceResultOutput) DomainAuthSecretArn() pulumi.StringPtrOutput

The ARN for the Secrets Manager secret with the credentials for the user joining the domain.

Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456``

func (LookupDbInstanceResultOutput) DomainDnsIps added in v0.76.0

The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.

Constraints:
 +  Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.

Example: ``123.124.125.126,234.235.236.237``

func (LookupDbInstanceResultOutput) DomainFqdn added in v0.76.0

The fully qualified domain name (FQDN) of an Active Directory domain.

Constraints:
 +  Can't be longer than 64 characters.

Example: ``mymanagedADtest.mymanagedAD.mydomain``

func (LookupDbInstanceResultOutput) DomainIamRoleName added in v0.72.0

func (o LookupDbInstanceResultOutput) DomainIamRoleName() pulumi.StringPtrOutput

The name of the IAM role to use when making API calls to the Directory Service.

This setting doesn't apply to the following DB instances:
 +  Amazon Aurora (The domain is managed by the DB cluster.)
 +  RDS Custom

func (LookupDbInstanceResultOutput) DomainOu added in v0.76.0

The Active Directory organizational unit for your DB instance to join.

Constraints:
 +  Must be in the distinguished name format.
 +  Can't be longer than 64 characters.

Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain``

func (LookupDbInstanceResultOutput) ElementType added in v0.72.0

func (LookupDbInstanceResultOutput) EnableCloudwatchLogsExports added in v0.72.0

func (o LookupDbInstanceResultOutput) EnableCloudwatchLogsExports() pulumi.StringArrayOutput

The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.

 *Amazon Aurora*
Not applicable. CloudWatch Logs exports are managed by the DB cluster.
 *Db2*
Valid values: ``diag.log``, ``notify.log``
 *MariaDB*
Valid values: ``audit``, ``error``, ``general``, ``slowquery``
 *Microsoft SQL Server*
Valid values: ``agent``, ``error``
 *MySQL*
Valid values: ``audit``, ``error``, ``general``, ``slowquery``
 *Oracle*
Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent``
 *PostgreSQL*
Valid values: ``postgresql``, ``upgrade``

func (LookupDbInstanceResultOutput) EnableIamDatabaseAuthentication added in v0.72.0

func (o LookupDbInstanceResultOutput) EnableIamDatabaseAuthentication() pulumi.BoolPtrOutput

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*
 *Amazon Aurora*
Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.

func (LookupDbInstanceResultOutput) EnablePerformanceInsights added in v0.72.0

func (o LookupDbInstanceResultOutput) EnablePerformanceInsights() pulumi.BoolPtrOutput

Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.

This setting doesn't apply to RDS Custom DB instances.

func (LookupDbInstanceResultOutput) Endpoint added in v0.72.0

The connection endpoint for the DB instance.

The endpoint might not be shown for instances with the status of ``creating``.

func (LookupDbInstanceResultOutput) Engine added in v0.72.0

The name of the database engine to use for this DB instance. Not every database engine is available in every AWS Region.

This property is required when creating a DB instance.
 You can change the architecture of an Oracle database from the non-container database (CDB) architecture to the CDB architecture by updating the ``Engine`` value in your templates from ``oracle-ee`` or ``oracle-ee-cdb`` to ``oracle-se2-cdb``. Converting to the CDB architecture requires an interruption.
 Valid Values:
 +   ``aurora-mysql`` (for Aurora MySQL DB instances)
 +   ``aurora-postgresql`` (for Aurora PostgreSQL DB instances)
 +   ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances)
 +   ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances)
 +   ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances)
 +   ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances)
 +   ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances)
 +   ``db2-ae``
 +   ``db2-se``
 +   ``mariadb``
 +   ``mysql``
 +   ``oracle-ee``
 +   ``oracle-ee-cdb``
 +   ``oracle-se2``
 +   ``oracle-se2-cdb``
 +   ``postgres``
 +   ``sqlserver-ee``
 +   ``sqlserver-se``
 +   ``sqlserver-ex``
 +   ``sqlserver-web``

func (LookupDbInstanceResultOutput) EngineVersion added in v0.72.0

The version number of the database engine to use.

For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action.
The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.
 *Amazon Aurora*
Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.
 *Db2*
See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *MariaDB*
See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *Microsoft SQL Server*
See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*
 *MySQL*
See [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*
 *Oracle*
See [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*
 *PostgreSQL*
See [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*

func (LookupDbInstanceResultOutput) Iops added in v0.72.0

The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.

If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.
 If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.
 Constraints:
 +  For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.
 +  For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.

func (LookupDbInstanceResultOutput) LicenseModel added in v0.72.0

License model information for this DB instance.

Valid Values:
+  Aurora MySQL - ``general-public-license``
+  Aurora PostgreSQL - ``postgresql-license``
+  RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*
+  RDS for MariaDB - ``general-public-license``
+  RDS for Microsoft SQL Server - ``license-included``
+  RDS for MySQL - ``general-public-license``
+  RDS for Oracle - ``bring-your-own-license`` or ``license-included``
+  RDS for PostgreSQL - ``postgresql-license``

If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.

func (LookupDbInstanceResultOutput) ManageMasterUserPassword added in v0.72.0

func (o LookupDbInstanceResultOutput) ManageMasterUserPassword() pulumi.BoolPtrOutput

Specifies whether to manage the master user password with AWS Secrets Manager.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*
Constraints:
 +  Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.

func (LookupDbInstanceResultOutput) MasterUserSecret added in v0.72.0

The secret managed by RDS in AWS Secrets Manager for the master user password.

For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*

func (LookupDbInstanceResultOutput) MaxAllocatedStorage added in v0.72.0

func (o LookupDbInstanceResultOutput) MaxAllocatedStorage() pulumi.IntPtrOutput

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.

For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.
This setting doesn't apply to the following DB instances:
 +  Amazon Aurora (Storage is managed by the DB cluster.)
 +  RDS Custom

func (LookupDbInstanceResultOutput) MonitoringInterval added in v0.72.0

func (o LookupDbInstanceResultOutput) MonitoringInterval() pulumi.IntPtrOutput

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.

If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.
This setting doesn't apply to RDS Custom.
Valid Values: ``0, 1, 5, 10, 15, 30, 60``

func (LookupDbInstanceResultOutput) MonitoringRoleArn added in v0.72.0

func (o LookupDbInstanceResultOutput) MonitoringRoleArn() pulumi.StringPtrOutput

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.

If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value.
This setting doesn't apply to RDS Custom DB instances.

func (LookupDbInstanceResultOutput) MultiAz added in v0.72.0

Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the “AvailabilityZone“ parameter if the “MultiAZ“ parameter is set to true.

 For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.
 *Amazon Aurora*
Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.

func (LookupDbInstanceResultOutput) NetworkType added in v0.72.0

The network type of the DB instance.

Valid values:
 +   ``IPV4``
 +   ``DUAL``

The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).
For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*

func (LookupDbInstanceResultOutput) OptionGroupName added in v0.72.0

Indicates that the DB instance should be associated with the specified option group.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.

func (LookupDbInstanceResultOutput) PerformanceInsightsKmsKeyId added in v0.72.0

func (o LookupDbInstanceResultOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput

The AWS KMS key identifier for encryption of Performance Insights data.

The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.
For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).

func (LookupDbInstanceResultOutput) PerformanceInsightsRetentionPeriod added in v0.72.0

func (o LookupDbInstanceResultOutput) PerformanceInsightsRetentionPeriod() pulumi.IntPtrOutput

The number of days to retain Performance Insights data.

This setting doesn't apply to RDS Custom DB instances.
Valid Values:
 +   ``7``
 +   *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
 +   ``731``

Default: ``7`` days
If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error.

func (LookupDbInstanceResultOutput) PreferredBackupWindow added in v0.72.0

func (o LookupDbInstanceResultOutput) PreferredBackupWindow() pulumi.StringPtrOutput

The daily time range during which automated backups are created if automated backups are enabled, using the “BackupRetentionPeriod“ parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*

Constraints:
 +  Must be in the format ``hh24:mi-hh24:mi``.
 +  Must be in Universal Coordinated Time (UTC).
 +  Must not conflict with the preferred maintenance window.
 +  Must be at least 30 minutes.

 *Amazon Aurora*
Not applicable. The daily time range for creating automated backups is managed by the DB cluster.

func (LookupDbInstanceResultOutput) PreferredMaintenanceWindow added in v0.72.0

func (o LookupDbInstanceResultOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ``ddd:hh24:mi-ddd:hh24:mi``
The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*
 This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
 Constraints: Minimum 30-minute window.

func (LookupDbInstanceResultOutput) ProcessorFeatures added in v0.72.0

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

func (LookupDbInstanceResultOutput) PromotionTier added in v0.72.0

The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.

This setting doesn't apply to RDS Custom DB instances.
Default: ``1``
Valid Values: ``0 - 15``

func (LookupDbInstanceResultOutput) PubliclyAccessible added in v0.72.0

func (o LookupDbInstanceResultOutput) PubliclyAccessible() pulumi.BoolPtrOutput

Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.

The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.

func (LookupDbInstanceResultOutput) ReplicaMode added in v0.72.0

The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.

This setting is only supported in RDS for Oracle.
Default: ``open-read-only``
Valid Values: ``open-read-only`` or ``mounted``

func (LookupDbInstanceResultOutput) SourceDbClusterIdentifier added in v0.72.0

func (o LookupDbInstanceResultOutput) SourceDbClusterIdentifier() pulumi.StringPtrOutput

The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.

Constraints:
 +  Must be the identifier of an existing Multi-AZ DB cluster.
 +  Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified.
 +  The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
 +  The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.

func (LookupDbInstanceResultOutput) StorageThroughput added in v0.72.0

func (o LookupDbInstanceResultOutput) StorageThroughput() pulumi.IntPtrOutput

Specifies the storage throughput value for the DB instance. This setting applies only to the “gp3“ storage type.

This setting doesn't apply to RDS Custom or Amazon Aurora.

func (LookupDbInstanceResultOutput) StorageType added in v0.72.0

The storage type to associate with the DB instance.

If you specify ``io1``, ``io2``, or ``gp3``, you must also include a value for the ``Iops`` parameter.
This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster.
Valid Values: ``gp2 | gp3 | io1 | io2 | standard``
Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``.

func (LookupDbInstanceResultOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB instance.

func (LookupDbInstanceResultOutput) TdeCredentialArn added in v0.72.0

func (LookupDbInstanceResultOutput) ToLookupDbInstanceResultOutput added in v0.72.0

func (o LookupDbInstanceResultOutput) ToLookupDbInstanceResultOutput() LookupDbInstanceResultOutput

func (LookupDbInstanceResultOutput) ToLookupDbInstanceResultOutputWithContext added in v0.72.0

func (o LookupDbInstanceResultOutput) ToLookupDbInstanceResultOutputWithContext(ctx context.Context) LookupDbInstanceResultOutput

func (LookupDbInstanceResultOutput) VpcSecurityGroups added in v0.72.0

A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.

If you plan to update the resource, don't specify VPC security groups in a shared VPC.
 If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.
 You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:
 +  You can't revert to using an RDS security group after you establish a VPC security group membership.
 +  When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
 +  To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [DBSecurityGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.

 To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.
 *Amazon Aurora*
Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.

type LookupDbParameterGroupArgs added in v0.72.0

type LookupDbParameterGroupArgs struct {
	// The name of the DB parameter group.
	//  Constraints:
	//   +  Must be 1 to 255 letters, numbers, or hyphens.
	//   +  First character must be a letter
	//   +  Can't end with a hyphen or contain two consecutive hyphens
	//
	//  If you don't specify a value for “DBParameterGroupName“ property, a name is automatically created for the DB parameter group.
	//   This value is stored as a lowercase string.
	DbParameterGroupName string `pulumi:"dbParameterGroupName"`
}

type LookupDbParameterGroupOutputArgs added in v0.72.0

type LookupDbParameterGroupOutputArgs struct {
	// The name of the DB parameter group.
	//  Constraints:
	//   +  Must be 1 to 255 letters, numbers, or hyphens.
	//   +  First character must be a letter
	//   +  Can't end with a hyphen or contain two consecutive hyphens
	//
	//  If you don't specify a value for “DBParameterGroupName“ property, a name is automatically created for the DB parameter group.
	//   This value is stored as a lowercase string.
	DbParameterGroupName pulumi.StringInput `pulumi:"dbParameterGroupName"`
}

func (LookupDbParameterGroupOutputArgs) ElementType added in v0.72.0

type LookupDbParameterGroupResult added in v0.72.0

type LookupDbParameterGroupResult struct {
	// An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.
	//  RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (“rds.ibm_customer_id“) and site number (“rds.ibm_site_id“) before starting a Db2 instance.
	//  For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
	//  For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
	//    AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBParameterGroup` for more information about the expected schema for this property.
	Parameters interface{} `pulumi:"parameters"`
	// An optional array of key-value pairs to apply to this DB parameter group.
	//    Currently, this is the only property that supports drift detection.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDbParameterGroup added in v0.72.0

func LookupDbParameterGroup(ctx *pulumi.Context, args *LookupDbParameterGroupArgs, opts ...pulumi.InvokeOption) (*LookupDbParameterGroupResult, error)

The “AWS::RDS::DBParameterGroup“ resource creates a custom parameter group for an RDS database family.

This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.
For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
 Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot.

type LookupDbParameterGroupResultOutput added in v0.72.0

type LookupDbParameterGroupResultOutput struct{ *pulumi.OutputState }

func LookupDbParameterGroupOutput added in v0.72.0

func (LookupDbParameterGroupResultOutput) ElementType added in v0.72.0

func (LookupDbParameterGroupResultOutput) Parameters added in v0.72.0

An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.

RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.
For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.
For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.
  AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::RDS::DBParameterGroup` for more information about the expected schema for this property.

func (LookupDbParameterGroupResultOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB parameter group.

Currently, this is the only property that supports drift detection.

func (LookupDbParameterGroupResultOutput) ToLookupDbParameterGroupResultOutput added in v0.72.0

func (o LookupDbParameterGroupResultOutput) ToLookupDbParameterGroupResultOutput() LookupDbParameterGroupResultOutput

func (LookupDbParameterGroupResultOutput) ToLookupDbParameterGroupResultOutputWithContext added in v0.72.0

func (o LookupDbParameterGroupResultOutput) ToLookupDbParameterGroupResultOutputWithContext(ctx context.Context) LookupDbParameterGroupResultOutput

type LookupDbProxyArgs added in v0.72.0

type LookupDbProxyArgs struct {
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName string `pulumi:"dbProxyName"`
}

type LookupDbProxyEndpointArgs added in v0.72.0

type LookupDbProxyEndpointArgs struct {
	// The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.
	DbProxyEndpointName string `pulumi:"dbProxyEndpointName"`
}

type LookupDbProxyEndpointOutputArgs added in v0.72.0

type LookupDbProxyEndpointOutputArgs struct {
	// The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.
	DbProxyEndpointName pulumi.StringInput `pulumi:"dbProxyEndpointName"`
}

func (LookupDbProxyEndpointOutputArgs) ElementType added in v0.72.0

type LookupDbProxyEndpointResult added in v0.72.0

type LookupDbProxyEndpointResult struct {
	// The Amazon Resource Name (ARN) for the DB proxy endpoint.
	DbProxyEndpointArn *string `pulumi:"dbProxyEndpointArn"`
	// The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application.
	Endpoint *string `pulumi:"endpoint"`
	// A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.
	IsDefault *bool `pulumi:"isDefault"`
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.
	Tags []aws.Tag `pulumi:"tags"`
	// A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.
	TargetRole *DbProxyEndpointTargetRole `pulumi:"targetRole"`
	// VPC ID to associate with the new DB proxy endpoint.
	VpcId *string `pulumi:"vpcId"`
	// VPC security group IDs to associate with the new DB proxy endpoint.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

func LookupDbProxyEndpoint added in v0.72.0

func LookupDbProxyEndpoint(ctx *pulumi.Context, args *LookupDbProxyEndpointArgs, opts ...pulumi.InvokeOption) (*LookupDbProxyEndpointResult, error)

Resource schema for AWS::RDS::DBProxyEndpoint.

type LookupDbProxyEndpointResultOutput added in v0.72.0

type LookupDbProxyEndpointResultOutput struct{ *pulumi.OutputState }

func LookupDbProxyEndpointOutput added in v0.72.0

func (LookupDbProxyEndpointResultOutput) DbProxyEndpointArn added in v0.72.0

The Amazon Resource Name (ARN) for the DB proxy endpoint.

func (LookupDbProxyEndpointResultOutput) ElementType added in v0.72.0

func (LookupDbProxyEndpointResultOutput) Endpoint added in v0.72.0

The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application.

func (LookupDbProxyEndpointResultOutput) IsDefault added in v0.72.0

A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.

func (LookupDbProxyEndpointResultOutput) Tags added in v0.72.0

An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint.

func (LookupDbProxyEndpointResultOutput) TargetRole added in v0.72.0

A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.

func (LookupDbProxyEndpointResultOutput) ToLookupDbProxyEndpointResultOutput added in v0.72.0

func (o LookupDbProxyEndpointResultOutput) ToLookupDbProxyEndpointResultOutput() LookupDbProxyEndpointResultOutput

func (LookupDbProxyEndpointResultOutput) ToLookupDbProxyEndpointResultOutputWithContext added in v0.72.0

func (o LookupDbProxyEndpointResultOutput) ToLookupDbProxyEndpointResultOutputWithContext(ctx context.Context) LookupDbProxyEndpointResultOutput

func (LookupDbProxyEndpointResultOutput) VpcId added in v0.72.0

VPC ID to associate with the new DB proxy endpoint.

func (LookupDbProxyEndpointResultOutput) VpcSecurityGroupIds added in v0.72.0

VPC security group IDs to associate with the new DB proxy endpoint.

type LookupDbProxyOutputArgs added in v0.72.0

type LookupDbProxyOutputArgs struct {
	// The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
	DbProxyName pulumi.StringInput `pulumi:"dbProxyName"`
}

func (LookupDbProxyOutputArgs) ElementType added in v0.72.0

func (LookupDbProxyOutputArgs) ElementType() reflect.Type

type LookupDbProxyResult added in v0.72.0

type LookupDbProxyResult struct {
	// The authorization mechanism that the proxy uses.
	Auth []DbProxyAuthFormat `pulumi:"auth"`
	// The Amazon Resource Name (ARN) for the proxy.
	DbProxyArn *string `pulumi:"dbProxyArn"`
	// Whether the proxy includes detailed information about SQL statements in its logs.
	DebugLogging *bool `pulumi:"debugLogging"`
	// The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.
	Endpoint *string `pulumi:"endpoint"`
	// The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it.
	IdleClientTimeout *int `pulumi:"idleClientTimeout"`
	// A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy.
	RequireTls *bool `pulumi:"requireTls"`
	// The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.
	RoleArn *string `pulumi:"roleArn"`
	// An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy.
	Tags []aws.Tag `pulumi:"tags"`
	// VPC ID to associate with the new DB proxy.
	VpcId *string `pulumi:"vpcId"`
	// VPC security group IDs to associate with the new proxy.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

func LookupDbProxy added in v0.72.0

func LookupDbProxy(ctx *pulumi.Context, args *LookupDbProxyArgs, opts ...pulumi.InvokeOption) (*LookupDbProxyResult, error)

Resource schema for AWS::RDS::DBProxy

type LookupDbProxyResultOutput added in v0.72.0

type LookupDbProxyResultOutput struct{ *pulumi.OutputState }

func LookupDbProxyOutput added in v0.72.0

func LookupDbProxyOutput(ctx *pulumi.Context, args LookupDbProxyOutputArgs, opts ...pulumi.InvokeOption) LookupDbProxyResultOutput

func (LookupDbProxyResultOutput) Auth added in v0.72.0

The authorization mechanism that the proxy uses.

func (LookupDbProxyResultOutput) DbProxyArn added in v0.72.0

The Amazon Resource Name (ARN) for the proxy.

func (LookupDbProxyResultOutput) DebugLogging added in v0.72.0

Whether the proxy includes detailed information about SQL statements in its logs.

func (LookupDbProxyResultOutput) ElementType added in v0.72.0

func (LookupDbProxyResultOutput) ElementType() reflect.Type

func (LookupDbProxyResultOutput) Endpoint added in v0.72.0

The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.

func (LookupDbProxyResultOutput) IdleClientTimeout added in v0.72.0

func (o LookupDbProxyResultOutput) IdleClientTimeout() pulumi.IntPtrOutput

The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it.

func (LookupDbProxyResultOutput) RequireTls added in v0.72.0

A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy.

func (LookupDbProxyResultOutput) RoleArn added in v0.72.0

The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

func (LookupDbProxyResultOutput) Tags added in v0.72.0

An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy.

func (LookupDbProxyResultOutput) ToLookupDbProxyResultOutput added in v0.72.0

func (o LookupDbProxyResultOutput) ToLookupDbProxyResultOutput() LookupDbProxyResultOutput

func (LookupDbProxyResultOutput) ToLookupDbProxyResultOutputWithContext added in v0.72.0

func (o LookupDbProxyResultOutput) ToLookupDbProxyResultOutputWithContext(ctx context.Context) LookupDbProxyResultOutput

func (LookupDbProxyResultOutput) VpcId added in v0.72.0

VPC ID to associate with the new DB proxy.

func (LookupDbProxyResultOutput) VpcSecurityGroupIds added in v0.72.0

func (o LookupDbProxyResultOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

VPC security group IDs to associate with the new proxy.

type LookupDbProxyTargetGroupArgs added in v0.72.0

type LookupDbProxyTargetGroupArgs struct {
	// The Amazon Resource Name (ARN) representing the target group.
	TargetGroupArn string `pulumi:"targetGroupArn"`
}

type LookupDbProxyTargetGroupOutputArgs added in v0.72.0

type LookupDbProxyTargetGroupOutputArgs struct {
	// The Amazon Resource Name (ARN) representing the target group.
	TargetGroupArn pulumi.StringInput `pulumi:"targetGroupArn"`
}

func (LookupDbProxyTargetGroupOutputArgs) ElementType added in v0.72.0

type LookupDbProxyTargetGroupResult added in v0.72.0

type LookupDbProxyTargetGroupResult struct {
	ConnectionPoolConfigurationInfo *DbProxyTargetGroupConnectionPoolConfigurationInfoFormat `pulumi:"connectionPoolConfigurationInfo"`
	DbClusterIdentifiers            []string                                                 `pulumi:"dbClusterIdentifiers"`
	DbInstanceIdentifiers           []string                                                 `pulumi:"dbInstanceIdentifiers"`
	// The Amazon Resource Name (ARN) representing the target group.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
}

func LookupDbProxyTargetGroup added in v0.72.0

func LookupDbProxyTargetGroup(ctx *pulumi.Context, args *LookupDbProxyTargetGroupArgs, opts ...pulumi.InvokeOption) (*LookupDbProxyTargetGroupResult, error)

Resource schema for AWS::RDS::DBProxyTargetGroup

type LookupDbProxyTargetGroupResultOutput added in v0.72.0

type LookupDbProxyTargetGroupResultOutput struct{ *pulumi.OutputState }

func (LookupDbProxyTargetGroupResultOutput) ConnectionPoolConfigurationInfo added in v0.72.0

func (LookupDbProxyTargetGroupResultOutput) DbClusterIdentifiers added in v0.72.0

func (LookupDbProxyTargetGroupResultOutput) DbInstanceIdentifiers added in v0.72.0

func (LookupDbProxyTargetGroupResultOutput) ElementType added in v0.72.0

func (LookupDbProxyTargetGroupResultOutput) TargetGroupArn added in v0.72.0

The Amazon Resource Name (ARN) representing the target group.

func (LookupDbProxyTargetGroupResultOutput) ToLookupDbProxyTargetGroupResultOutput added in v0.72.0

func (o LookupDbProxyTargetGroupResultOutput) ToLookupDbProxyTargetGroupResultOutput() LookupDbProxyTargetGroupResultOutput

func (LookupDbProxyTargetGroupResultOutput) ToLookupDbProxyTargetGroupResultOutputWithContext added in v0.72.0

func (o LookupDbProxyTargetGroupResultOutput) ToLookupDbProxyTargetGroupResultOutputWithContext(ctx context.Context) LookupDbProxyTargetGroupResultOutput

type LookupDbSubnetGroupArgs added in v0.72.0

type LookupDbSubnetGroupArgs struct {
	// The name for the DB subnet group. This value is stored as a lowercase string.
	//  Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default".
	//  Example: “mysubnetgroup“
	DbSubnetGroupName string `pulumi:"dbSubnetGroupName"`
}

type LookupDbSubnetGroupOutputArgs added in v0.72.0

type LookupDbSubnetGroupOutputArgs struct {
	// The name for the DB subnet group. This value is stored as a lowercase string.
	//  Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default".
	//  Example: “mysubnetgroup“
	DbSubnetGroupName pulumi.StringInput `pulumi:"dbSubnetGroupName"`
}

func (LookupDbSubnetGroupOutputArgs) ElementType added in v0.72.0

type LookupDbSubnetGroupResult added in v0.72.0

type LookupDbSubnetGroupResult struct {
	// The description for the DB subnet group.
	DbSubnetGroupDescription *string `pulumi:"dbSubnetGroupDescription"`
	// An optional array of key-value pairs to apply to this DB subnet group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupDbSubnetGroup added in v0.72.0

func LookupDbSubnetGroup(ctx *pulumi.Context, args *LookupDbSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupDbSubnetGroupResult, error)

The “AWS::RDS::DBSubnetGroup“ resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region.

For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*.

type LookupDbSubnetGroupResultOutput added in v0.72.0

type LookupDbSubnetGroupResultOutput struct{ *pulumi.OutputState }

func LookupDbSubnetGroupOutput added in v0.72.0

func (LookupDbSubnetGroupResultOutput) DbSubnetGroupDescription added in v0.72.0

func (o LookupDbSubnetGroupResultOutput) DbSubnetGroupDescription() pulumi.StringPtrOutput

The description for the DB subnet group.

func (LookupDbSubnetGroupResultOutput) ElementType added in v0.72.0

func (LookupDbSubnetGroupResultOutput) Tags added in v0.72.0

An optional array of key-value pairs to apply to this DB subnet group.

func (LookupDbSubnetGroupResultOutput) ToLookupDbSubnetGroupResultOutput added in v0.72.0

func (o LookupDbSubnetGroupResultOutput) ToLookupDbSubnetGroupResultOutput() LookupDbSubnetGroupResultOutput

func (LookupDbSubnetGroupResultOutput) ToLookupDbSubnetGroupResultOutputWithContext added in v0.72.0

func (o LookupDbSubnetGroupResultOutput) ToLookupDbSubnetGroupResultOutputWithContext(ctx context.Context) LookupDbSubnetGroupResultOutput

type LookupEventSubscriptionArgs added in v0.12.0

type LookupEventSubscriptionArgs struct {
	// The name of the subscription.
	SubscriptionName string `pulumi:"subscriptionName"`
}

type LookupEventSubscriptionOutputArgs added in v0.12.0

type LookupEventSubscriptionOutputArgs struct {
	// The name of the subscription.
	SubscriptionName pulumi.StringInput `pulumi:"subscriptionName"`
}

func (LookupEventSubscriptionOutputArgs) ElementType added in v0.12.0

type LookupEventSubscriptionResult added in v0.12.0

type LookupEventSubscriptionResult struct {
	// A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.
	Enabled *bool `pulumi:"enabled"`
	// A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.
	EventCategories []string `pulumi:"eventCategories"`
	// The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.
	SourceIds []string `pulumi:"sourceIds"`
	// The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.
	SourceType *string `pulumi:"sourceType"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupEventSubscription added in v0.12.0

func LookupEventSubscription(ctx *pulumi.Context, args *LookupEventSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupEventSubscriptionResult, error)

The AWS::RDS::EventSubscription resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see Using Amazon RDS Event Notification in the Amazon RDS User Guide.

type LookupEventSubscriptionResultOutput added in v0.12.0

type LookupEventSubscriptionResultOutput struct{ *pulumi.OutputState }

func LookupEventSubscriptionOutput added in v0.12.0

func (LookupEventSubscriptionResultOutput) ElementType added in v0.12.0

func (LookupEventSubscriptionResultOutput) Enabled added in v0.12.0

A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

func (LookupEventSubscriptionResultOutput) EventCategories added in v0.12.0

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

func (LookupEventSubscriptionResultOutput) SourceIds added in v0.12.0

The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

func (LookupEventSubscriptionResultOutput) SourceType added in v0.12.0

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

func (LookupEventSubscriptionResultOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput added in v0.12.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput() LookupEventSubscriptionResultOutput

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext added in v0.12.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext(ctx context.Context) LookupEventSubscriptionResultOutput

type LookupGlobalClusterArgs added in v0.12.0

type LookupGlobalClusterArgs struct {
	// The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.
	GlobalClusterIdentifier string `pulumi:"globalClusterIdentifier"`
}

type LookupGlobalClusterOutputArgs added in v0.12.0

type LookupGlobalClusterOutputArgs struct {
	// The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.
	GlobalClusterIdentifier pulumi.StringInput `pulumi:"globalClusterIdentifier"`
}

func (LookupGlobalClusterOutputArgs) ElementType added in v0.12.0

type LookupGlobalClusterResult added in v0.12.0

type LookupGlobalClusterResult struct {
	// The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled.
	DeletionProtection *bool `pulumi:"deletionProtection"`
	// The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.
	EngineVersion *string `pulumi:"engineVersion"`
}

func LookupGlobalCluster added in v0.12.0

func LookupGlobalCluster(ctx *pulumi.Context, args *LookupGlobalClusterArgs, opts ...pulumi.InvokeOption) (*LookupGlobalClusterResult, error)

Resource Type definition for AWS::RDS::GlobalCluster

type LookupGlobalClusterResultOutput added in v0.12.0

type LookupGlobalClusterResultOutput struct{ *pulumi.OutputState }

func LookupGlobalClusterOutput added in v0.12.0

func (LookupGlobalClusterResultOutput) DeletionProtection added in v0.12.0

func (o LookupGlobalClusterResultOutput) DeletionProtection() pulumi.BoolPtrOutput

The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled.

func (LookupGlobalClusterResultOutput) ElementType added in v0.12.0

func (LookupGlobalClusterResultOutput) EngineVersion added in v0.56.0

The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.

func (LookupGlobalClusterResultOutput) ToLookupGlobalClusterResultOutput added in v0.12.0

func (o LookupGlobalClusterResultOutput) ToLookupGlobalClusterResultOutput() LookupGlobalClusterResultOutput

func (LookupGlobalClusterResultOutput) ToLookupGlobalClusterResultOutputWithContext added in v0.12.0

func (o LookupGlobalClusterResultOutput) ToLookupGlobalClusterResultOutputWithContext(ctx context.Context) LookupGlobalClusterResultOutput

type LookupIntegrationArgs added in v0.96.0

type LookupIntegrationArgs struct {
	// The ARN of the integration.
	IntegrationArn string `pulumi:"integrationArn"`
}

type LookupIntegrationOutputArgs added in v0.96.0

type LookupIntegrationOutputArgs struct {
	// The ARN of the integration.
	IntegrationArn pulumi.StringInput `pulumi:"integrationArn"`
}

func (LookupIntegrationOutputArgs) ElementType added in v0.96.0

type LookupIntegrationResult added in v0.96.0

type LookupIntegrationResult struct {
	CreateTime *string `pulumi:"createTime"`
	// The data filter for the integration.
	DataFilter *string `pulumi:"dataFilter"`
	// The description of the integration.
	Description *string `pulumi:"description"`
	// The ARN of the integration.
	IntegrationArn *string `pulumi:"integrationArn"`
	// The name of the integration.
	IntegrationName *string `pulumi:"integrationName"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupIntegration added in v0.96.0

func LookupIntegration(ctx *pulumi.Context, args *LookupIntegrationArgs, opts ...pulumi.InvokeOption) (*LookupIntegrationResult, error)

Creates a zero-ETL integration with Amazon Redshift.

type LookupIntegrationResultOutput added in v0.96.0

type LookupIntegrationResultOutput struct{ *pulumi.OutputState }

func LookupIntegrationOutput added in v0.96.0

func (LookupIntegrationResultOutput) CreateTime added in v0.96.0

func (LookupIntegrationResultOutput) DataFilter added in v0.101.0

The data filter for the integration.

func (LookupIntegrationResultOutput) Description added in v0.101.0

The description of the integration.

func (LookupIntegrationResultOutput) ElementType added in v0.96.0

func (LookupIntegrationResultOutput) IntegrationArn added in v0.96.0

The ARN of the integration.

func (LookupIntegrationResultOutput) IntegrationName added in v0.101.0

The name of the integration.

func (LookupIntegrationResultOutput) Tags added in v0.96.0

An array of key-value pairs to apply to this resource.

func (LookupIntegrationResultOutput) ToLookupIntegrationResultOutput added in v0.96.0

func (o LookupIntegrationResultOutput) ToLookupIntegrationResultOutput() LookupIntegrationResultOutput

func (LookupIntegrationResultOutput) ToLookupIntegrationResultOutputWithContext added in v0.96.0

func (o LookupIntegrationResultOutput) ToLookupIntegrationResultOutputWithContext(ctx context.Context) LookupIntegrationResultOutput

type LookupOptionGroupArgs added in v0.12.0

type LookupOptionGroupArgs struct {
	// Specifies the name of the option group.
	OptionGroupName string `pulumi:"optionGroupName"`
}

type LookupOptionGroupOutputArgs added in v0.12.0

type LookupOptionGroupOutputArgs struct {
	// Specifies the name of the option group.
	OptionGroupName pulumi.StringInput `pulumi:"optionGroupName"`
}

func (LookupOptionGroupOutputArgs) ElementType added in v0.12.0

type LookupOptionGroupResult added in v0.12.0

type LookupOptionGroupResult struct {
	// Indicates what options are available in the option group.
	OptionConfigurations []OptionGroupOptionConfiguration `pulumi:"optionConfigurations"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupOptionGroup added in v0.12.0

func LookupOptionGroup(ctx *pulumi.Context, args *LookupOptionGroupArgs, opts ...pulumi.InvokeOption) (*LookupOptionGroupResult, error)

The AWS::RDS::OptionGroup resource creates an option group, to enable and configure features that are specific to a particular DB engine.

type LookupOptionGroupResultOutput added in v0.12.0

type LookupOptionGroupResultOutput struct{ *pulumi.OutputState }

func LookupOptionGroupOutput added in v0.12.0

func (LookupOptionGroupResultOutput) ElementType added in v0.12.0

func (LookupOptionGroupResultOutput) OptionConfigurations added in v0.21.0

Indicates what options are available in the option group.

func (LookupOptionGroupResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupOptionGroupResultOutput) ToLookupOptionGroupResultOutput added in v0.12.0

func (o LookupOptionGroupResultOutput) ToLookupOptionGroupResultOutput() LookupOptionGroupResultOutput

func (LookupOptionGroupResultOutput) ToLookupOptionGroupResultOutputWithContext added in v0.12.0

func (o LookupOptionGroupResultOutput) ToLookupOptionGroupResultOutputWithContext(ctx context.Context) LookupOptionGroupResultOutput

type OptionGroup

type OptionGroup struct {
	pulumi.CustomResourceState

	// Indicates the name of the engine that this option group can be applied to.
	EngineName pulumi.StringOutput `pulumi:"engineName"`
	// Indicates the major engine version associated with this option group.
	MajorEngineVersion pulumi.StringOutput `pulumi:"majorEngineVersion"`
	// Indicates what options are available in the option group.
	OptionConfigurations OptionGroupOptionConfigurationArrayOutput `pulumi:"optionConfigurations"`
	// Provides a description of the option group.
	OptionGroupDescription pulumi.StringOutput `pulumi:"optionGroupDescription"`
	// Specifies the name of the option group.
	OptionGroupName pulumi.StringPtrOutput `pulumi:"optionGroupName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::RDS::OptionGroup resource creates an option group, to enable and configure features that are specific to a particular DB engine.

func GetOptionGroup

func GetOptionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OptionGroupState, opts ...pulumi.ResourceOption) (*OptionGroup, error)

GetOptionGroup gets an existing OptionGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOptionGroup

func NewOptionGroup(ctx *pulumi.Context,
	name string, args *OptionGroupArgs, opts ...pulumi.ResourceOption) (*OptionGroup, error)

NewOptionGroup registers a new resource with the given unique name, arguments, and options.

func (*OptionGroup) ElementType

func (*OptionGroup) ElementType() reflect.Type

func (*OptionGroup) ToOptionGroupOutput

func (i *OptionGroup) ToOptionGroupOutput() OptionGroupOutput

func (*OptionGroup) ToOptionGroupOutputWithContext

func (i *OptionGroup) ToOptionGroupOutputWithContext(ctx context.Context) OptionGroupOutput

type OptionGroupArgs

type OptionGroupArgs struct {
	// Indicates the name of the engine that this option group can be applied to.
	EngineName pulumi.StringInput
	// Indicates the major engine version associated with this option group.
	MajorEngineVersion pulumi.StringInput
	// Indicates what options are available in the option group.
	OptionConfigurations OptionGroupOptionConfigurationArrayInput
	// Provides a description of the option group.
	OptionGroupDescription pulumi.StringInput
	// Specifies the name of the option group.
	OptionGroupName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a OptionGroup resource.

func (OptionGroupArgs) ElementType

func (OptionGroupArgs) ElementType() reflect.Type

type OptionGroupInput

type OptionGroupInput interface {
	pulumi.Input

	ToOptionGroupOutput() OptionGroupOutput
	ToOptionGroupOutputWithContext(ctx context.Context) OptionGroupOutput
}

type OptionGroupOptionConfiguration

type OptionGroupOptionConfiguration struct {
	// A list of DBSecurityGroupMembership name strings used for this option.
	DbSecurityGroupMemberships []string `pulumi:"dbSecurityGroupMemberships"`
	// The configuration of options to include in a group.
	OptionName string `pulumi:"optionName"`
	// The option settings to include in an option group.
	OptionSettings []OptionGroupOptionSetting `pulumi:"optionSettings"`
	// The version for the option.
	OptionVersion *string `pulumi:"optionVersion"`
	// The optional port for the option.
	Port *int `pulumi:"port"`
	// A list of VpcSecurityGroupMembership name strings used for this option.
	VpcSecurityGroupMemberships []string `pulumi:"vpcSecurityGroupMemberships"`
}

The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource.

type OptionGroupOptionConfigurationArgs

type OptionGroupOptionConfigurationArgs struct {
	// A list of DBSecurityGroupMembership name strings used for this option.
	DbSecurityGroupMemberships pulumi.StringArrayInput `pulumi:"dbSecurityGroupMemberships"`
	// The configuration of options to include in a group.
	OptionName pulumi.StringInput `pulumi:"optionName"`
	// The option settings to include in an option group.
	OptionSettings OptionGroupOptionSettingArrayInput `pulumi:"optionSettings"`
	// The version for the option.
	OptionVersion pulumi.StringPtrInput `pulumi:"optionVersion"`
	// The optional port for the option.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// A list of VpcSecurityGroupMembership name strings used for this option.
	VpcSecurityGroupMemberships pulumi.StringArrayInput `pulumi:"vpcSecurityGroupMemberships"`
}

The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource.

func (OptionGroupOptionConfigurationArgs) ElementType

func (OptionGroupOptionConfigurationArgs) ToOptionGroupOptionConfigurationOutput

func (i OptionGroupOptionConfigurationArgs) ToOptionGroupOptionConfigurationOutput() OptionGroupOptionConfigurationOutput

func (OptionGroupOptionConfigurationArgs) ToOptionGroupOptionConfigurationOutputWithContext

func (i OptionGroupOptionConfigurationArgs) ToOptionGroupOptionConfigurationOutputWithContext(ctx context.Context) OptionGroupOptionConfigurationOutput

type OptionGroupOptionConfigurationArray

type OptionGroupOptionConfigurationArray []OptionGroupOptionConfigurationInput

func (OptionGroupOptionConfigurationArray) ElementType

func (OptionGroupOptionConfigurationArray) ToOptionGroupOptionConfigurationArrayOutput

func (i OptionGroupOptionConfigurationArray) ToOptionGroupOptionConfigurationArrayOutput() OptionGroupOptionConfigurationArrayOutput

func (OptionGroupOptionConfigurationArray) ToOptionGroupOptionConfigurationArrayOutputWithContext

func (i OptionGroupOptionConfigurationArray) ToOptionGroupOptionConfigurationArrayOutputWithContext(ctx context.Context) OptionGroupOptionConfigurationArrayOutput

type OptionGroupOptionConfigurationArrayInput

type OptionGroupOptionConfigurationArrayInput interface {
	pulumi.Input

	ToOptionGroupOptionConfigurationArrayOutput() OptionGroupOptionConfigurationArrayOutput
	ToOptionGroupOptionConfigurationArrayOutputWithContext(context.Context) OptionGroupOptionConfigurationArrayOutput
}

OptionGroupOptionConfigurationArrayInput is an input type that accepts OptionGroupOptionConfigurationArray and OptionGroupOptionConfigurationArrayOutput values. You can construct a concrete instance of `OptionGroupOptionConfigurationArrayInput` via:

OptionGroupOptionConfigurationArray{ OptionGroupOptionConfigurationArgs{...} }

type OptionGroupOptionConfigurationArrayOutput

type OptionGroupOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OptionGroupOptionConfigurationArrayOutput) ElementType

func (OptionGroupOptionConfigurationArrayOutput) Index

func (OptionGroupOptionConfigurationArrayOutput) ToOptionGroupOptionConfigurationArrayOutput

func (o OptionGroupOptionConfigurationArrayOutput) ToOptionGroupOptionConfigurationArrayOutput() OptionGroupOptionConfigurationArrayOutput

func (OptionGroupOptionConfigurationArrayOutput) ToOptionGroupOptionConfigurationArrayOutputWithContext

func (o OptionGroupOptionConfigurationArrayOutput) ToOptionGroupOptionConfigurationArrayOutputWithContext(ctx context.Context) OptionGroupOptionConfigurationArrayOutput

type OptionGroupOptionConfigurationInput

type OptionGroupOptionConfigurationInput interface {
	pulumi.Input

	ToOptionGroupOptionConfigurationOutput() OptionGroupOptionConfigurationOutput
	ToOptionGroupOptionConfigurationOutputWithContext(context.Context) OptionGroupOptionConfigurationOutput
}

OptionGroupOptionConfigurationInput is an input type that accepts OptionGroupOptionConfigurationArgs and OptionGroupOptionConfigurationOutput values. You can construct a concrete instance of `OptionGroupOptionConfigurationInput` via:

OptionGroupOptionConfigurationArgs{...}

type OptionGroupOptionConfigurationOutput

type OptionGroupOptionConfigurationOutput struct{ *pulumi.OutputState }

The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource.

func (OptionGroupOptionConfigurationOutput) DbSecurityGroupMemberships added in v0.72.0

func (o OptionGroupOptionConfigurationOutput) DbSecurityGroupMemberships() pulumi.StringArrayOutput

A list of DBSecurityGroupMembership name strings used for this option.

func (OptionGroupOptionConfigurationOutput) ElementType

func (OptionGroupOptionConfigurationOutput) OptionName

The configuration of options to include in a group.

func (OptionGroupOptionConfigurationOutput) OptionSettings

The option settings to include in an option group.

func (OptionGroupOptionConfigurationOutput) OptionVersion

The version for the option.

func (OptionGroupOptionConfigurationOutput) Port

The optional port for the option.

func (OptionGroupOptionConfigurationOutput) ToOptionGroupOptionConfigurationOutput

func (o OptionGroupOptionConfigurationOutput) ToOptionGroupOptionConfigurationOutput() OptionGroupOptionConfigurationOutput

func (OptionGroupOptionConfigurationOutput) ToOptionGroupOptionConfigurationOutputWithContext

func (o OptionGroupOptionConfigurationOutput) ToOptionGroupOptionConfigurationOutputWithContext(ctx context.Context) OptionGroupOptionConfigurationOutput

func (OptionGroupOptionConfigurationOutput) VpcSecurityGroupMemberships

func (o OptionGroupOptionConfigurationOutput) VpcSecurityGroupMemberships() pulumi.StringArrayOutput

A list of VpcSecurityGroupMembership name strings used for this option.

type OptionGroupOptionSetting

type OptionGroupOptionSetting struct {
	// The name of the option that has settings that you can set.
	Name *string `pulumi:"name"`
	// The current value of the option setting.
	Value *string `pulumi:"value"`
}

The OptionSetting property type specifies the value for an option within an OptionSetting property.

type OptionGroupOptionSettingArgs

type OptionGroupOptionSettingArgs struct {
	// The name of the option that has settings that you can set.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The current value of the option setting.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The OptionSetting property type specifies the value for an option within an OptionSetting property.

func (OptionGroupOptionSettingArgs) ElementType

func (OptionGroupOptionSettingArgs) ToOptionGroupOptionSettingOutput

func (i OptionGroupOptionSettingArgs) ToOptionGroupOptionSettingOutput() OptionGroupOptionSettingOutput

func (OptionGroupOptionSettingArgs) ToOptionGroupOptionSettingOutputWithContext

func (i OptionGroupOptionSettingArgs) ToOptionGroupOptionSettingOutputWithContext(ctx context.Context) OptionGroupOptionSettingOutput

type OptionGroupOptionSettingArray

type OptionGroupOptionSettingArray []OptionGroupOptionSettingInput

func (OptionGroupOptionSettingArray) ElementType

func (OptionGroupOptionSettingArray) ToOptionGroupOptionSettingArrayOutput

func (i OptionGroupOptionSettingArray) ToOptionGroupOptionSettingArrayOutput() OptionGroupOptionSettingArrayOutput

func (OptionGroupOptionSettingArray) ToOptionGroupOptionSettingArrayOutputWithContext

func (i OptionGroupOptionSettingArray) ToOptionGroupOptionSettingArrayOutputWithContext(ctx context.Context) OptionGroupOptionSettingArrayOutput

type OptionGroupOptionSettingArrayInput

type OptionGroupOptionSettingArrayInput interface {
	pulumi.Input

	ToOptionGroupOptionSettingArrayOutput() OptionGroupOptionSettingArrayOutput
	ToOptionGroupOptionSettingArrayOutputWithContext(context.Context) OptionGroupOptionSettingArrayOutput
}

OptionGroupOptionSettingArrayInput is an input type that accepts OptionGroupOptionSettingArray and OptionGroupOptionSettingArrayOutput values. You can construct a concrete instance of `OptionGroupOptionSettingArrayInput` via:

OptionGroupOptionSettingArray{ OptionGroupOptionSettingArgs{...} }

type OptionGroupOptionSettingArrayOutput

type OptionGroupOptionSettingArrayOutput struct{ *pulumi.OutputState }

func (OptionGroupOptionSettingArrayOutput) ElementType

func (OptionGroupOptionSettingArrayOutput) Index

func (OptionGroupOptionSettingArrayOutput) ToOptionGroupOptionSettingArrayOutput

func (o OptionGroupOptionSettingArrayOutput) ToOptionGroupOptionSettingArrayOutput() OptionGroupOptionSettingArrayOutput

func (OptionGroupOptionSettingArrayOutput) ToOptionGroupOptionSettingArrayOutputWithContext

func (o OptionGroupOptionSettingArrayOutput) ToOptionGroupOptionSettingArrayOutputWithContext(ctx context.Context) OptionGroupOptionSettingArrayOutput

type OptionGroupOptionSettingInput

type OptionGroupOptionSettingInput interface {
	pulumi.Input

	ToOptionGroupOptionSettingOutput() OptionGroupOptionSettingOutput
	ToOptionGroupOptionSettingOutputWithContext(context.Context) OptionGroupOptionSettingOutput
}

OptionGroupOptionSettingInput is an input type that accepts OptionGroupOptionSettingArgs and OptionGroupOptionSettingOutput values. You can construct a concrete instance of `OptionGroupOptionSettingInput` via:

OptionGroupOptionSettingArgs{...}

type OptionGroupOptionSettingOutput

type OptionGroupOptionSettingOutput struct{ *pulumi.OutputState }

The OptionSetting property type specifies the value for an option within an OptionSetting property.

func (OptionGroupOptionSettingOutput) ElementType

func (OptionGroupOptionSettingOutput) Name

The name of the option that has settings that you can set.

func (OptionGroupOptionSettingOutput) ToOptionGroupOptionSettingOutput

func (o OptionGroupOptionSettingOutput) ToOptionGroupOptionSettingOutput() OptionGroupOptionSettingOutput

func (OptionGroupOptionSettingOutput) ToOptionGroupOptionSettingOutputWithContext

func (o OptionGroupOptionSettingOutput) ToOptionGroupOptionSettingOutputWithContext(ctx context.Context) OptionGroupOptionSettingOutput

func (OptionGroupOptionSettingOutput) Value

The current value of the option setting.

type OptionGroupOutput

type OptionGroupOutput struct{ *pulumi.OutputState }

func (OptionGroupOutput) ElementType

func (OptionGroupOutput) ElementType() reflect.Type

func (OptionGroupOutput) EngineName added in v0.17.0

func (o OptionGroupOutput) EngineName() pulumi.StringOutput

Indicates the name of the engine that this option group can be applied to.

func (OptionGroupOutput) MajorEngineVersion added in v0.17.0

func (o OptionGroupOutput) MajorEngineVersion() pulumi.StringOutput

Indicates the major engine version associated with this option group.

func (OptionGroupOutput) OptionConfigurations added in v0.17.0

Indicates what options are available in the option group.

func (OptionGroupOutput) OptionGroupDescription added in v0.17.0

func (o OptionGroupOutput) OptionGroupDescription() pulumi.StringOutput

Provides a description of the option group.

func (OptionGroupOutput) OptionGroupName added in v0.21.0

func (o OptionGroupOutput) OptionGroupName() pulumi.StringPtrOutput

Specifies the name of the option group.

func (OptionGroupOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (OptionGroupOutput) ToOptionGroupOutput

func (o OptionGroupOutput) ToOptionGroupOutput() OptionGroupOutput

func (OptionGroupOutput) ToOptionGroupOutputWithContext

func (o OptionGroupOutput) ToOptionGroupOutputWithContext(ctx context.Context) OptionGroupOutput

type OptionGroupState

type OptionGroupState struct {
}

func (OptionGroupState) ElementType

func (OptionGroupState) ElementType() reflect.Type

type OptionGroupTag

type OptionGroupTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL