awsrdsclusterv1

package
v0.0.32 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_project_planton_provider_aws_awsrdscluster_v1_api_proto protoreflect.FileDescriptor
View Source
var File_project_planton_provider_aws_awsrdscluster_v1_documentation_proto protoreflect.FileDescriptor
View Source
var File_project_planton_provider_aws_awsrdscluster_v1_spec_proto protoreflect.FileDescriptor
View Source
var File_project_planton_provider_aws_awsrdscluster_v1_stack_input_proto protoreflect.FileDescriptor
View Source
var File_project_planton_provider_aws_awsrdscluster_v1_stack_outputs_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AwsRdsCluster

type AwsRdsCluster struct {

	// api-version
	ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	// resource-kind
	Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
	// metadata
	Metadata *shared.ApiResourceMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// spec
	Spec *AwsRdsClusterSpec `protobuf:"bytes,4,opt,name=spec,proto3" json:"spec,omitempty"`
	// status
	Status *AwsRdsClusterStatus `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

aws-rds-cluster

func (*AwsRdsCluster) Descriptor deprecated

func (*AwsRdsCluster) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsCluster.ProtoReflect.Descriptor instead.

func (*AwsRdsCluster) GetApiVersion

func (x *AwsRdsCluster) GetApiVersion() string

func (*AwsRdsCluster) GetKind

func (x *AwsRdsCluster) GetKind() string

func (*AwsRdsCluster) GetMetadata

func (x *AwsRdsCluster) GetMetadata() *shared.ApiResourceMetadata

func (*AwsRdsCluster) GetSpec

func (x *AwsRdsCluster) GetSpec() *AwsRdsClusterSpec

func (*AwsRdsCluster) GetStatus

func (x *AwsRdsCluster) GetStatus() *AwsRdsClusterStatus

func (*AwsRdsCluster) ProtoMessage

func (*AwsRdsCluster) ProtoMessage()

func (*AwsRdsCluster) ProtoReflect

func (x *AwsRdsCluster) ProtoReflect() protoreflect.Message

func (*AwsRdsCluster) Reset

func (x *AwsRdsCluster) Reset()

func (*AwsRdsCluster) String

func (x *AwsRdsCluster) String() string

type AwsRdsClusterAutoScaling

type AwsRdsClusterAutoScaling struct {

	// Whether to enable cluster autoscaling
	IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"`
	// Autoscaling policy type. `TargetTrackingScaling` and `StepScaling` are supported
	PolicyType string `protobuf:"bytes,2,opt,name=policy_type,json=policyType,proto3" json:"policy_type,omitempty"`
	// The metrics type to use. If this value isn't provided the default is CPU utilization
	TargetMetrics string `protobuf:"bytes,3,opt,name=target_metrics,json=targetMetrics,proto3" json:"target_metrics,omitempty"`
	// The target value to scale with respect to target metrics
	TargetValue float64 `protobuf:"fixed64,4,opt,name=target_value,json=targetValue,proto3" json:"target_value,omitempty"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling down activity can start. Default is 300s
	ScaleInCooldown int32 `protobuf:"varint,5,opt,name=scale_in_cooldown,json=scaleInCooldown,proto3" json:"scale_in_cooldown,omitempty"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling up activity can start. Default is 300s
	ScaleOutCooldown int32 `protobuf:"varint,6,opt,name=scale_out_cooldown,json=scaleOutCooldown,proto3" json:"scale_out_cooldown,omitempty"`
	// Minimum number of instances to be maintained by the autoscaler
	MinCapacity int32 `protobuf:"varint,7,opt,name=min_capacity,json=minCapacity,proto3" json:"min_capacity,omitempty"`
	// Maximum number of instances to be maintained by the autoscaler
	MaxCapacity int32 `protobuf:"varint,8,opt,name=max_capacity,json=maxCapacity,proto3" json:"max_capacity,omitempty"`
	// contains filtered or unexported fields
}

AwsRdsClusterAutoScaling defines the auto-scaling settings for the RDS cluster, allowing dynamic scaling of instances based on specified metrics and policies.

func (*AwsRdsClusterAutoScaling) Descriptor deprecated

func (*AwsRdsClusterAutoScaling) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterAutoScaling.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterAutoScaling) GetIsEnabled

func (x *AwsRdsClusterAutoScaling) GetIsEnabled() bool

func (*AwsRdsClusterAutoScaling) GetMaxCapacity

func (x *AwsRdsClusterAutoScaling) GetMaxCapacity() int32

func (*AwsRdsClusterAutoScaling) GetMinCapacity

func (x *AwsRdsClusterAutoScaling) GetMinCapacity() int32

func (*AwsRdsClusterAutoScaling) GetPolicyType

func (x *AwsRdsClusterAutoScaling) GetPolicyType() string

func (*AwsRdsClusterAutoScaling) GetScaleInCooldown

func (x *AwsRdsClusterAutoScaling) GetScaleInCooldown() int32

func (*AwsRdsClusterAutoScaling) GetScaleOutCooldown

func (x *AwsRdsClusterAutoScaling) GetScaleOutCooldown() int32

func (*AwsRdsClusterAutoScaling) GetTargetMetrics

func (x *AwsRdsClusterAutoScaling) GetTargetMetrics() string

func (*AwsRdsClusterAutoScaling) GetTargetValue

func (x *AwsRdsClusterAutoScaling) GetTargetValue() float64

func (*AwsRdsClusterAutoScaling) ProtoMessage

func (*AwsRdsClusterAutoScaling) ProtoMessage()

func (*AwsRdsClusterAutoScaling) ProtoReflect

func (x *AwsRdsClusterAutoScaling) ProtoReflect() protoreflect.Message

func (*AwsRdsClusterAutoScaling) Reset

func (x *AwsRdsClusterAutoScaling) Reset()

func (*AwsRdsClusterAutoScaling) String

func (x *AwsRdsClusterAutoScaling) String() string

type AwsRdsClusterParameterGroupParameter

type AwsRdsClusterParameterGroupParameter struct {

	// "immediate" (default), or "pending-reboot". Some
	// engines can't apply some parameters without a reboot, and you will need to
	// specify "pending-reboot" here.
	ApplyMethod string `protobuf:"bytes,1,opt,name=apply_method,json=applyMethod,proto3" json:"apply_method,omitempty"`
	// The name of the DB parameter.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// The value of the DB parameter.
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

AwsRdsClusterParameterGroupParameter represents a parameter to apply to the DB cluster parameter group, allowing customization of database settings.

func (*AwsRdsClusterParameterGroupParameter) Descriptor deprecated

func (*AwsRdsClusterParameterGroupParameter) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterParameterGroupParameter.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterParameterGroupParameter) GetApplyMethod

func (x *AwsRdsClusterParameterGroupParameter) GetApplyMethod() string

func (*AwsRdsClusterParameterGroupParameter) GetName

func (*AwsRdsClusterParameterGroupParameter) GetValue

func (*AwsRdsClusterParameterGroupParameter) ProtoMessage

func (*AwsRdsClusterParameterGroupParameter) ProtoMessage()

func (*AwsRdsClusterParameterGroupParameter) ProtoReflect

func (*AwsRdsClusterParameterGroupParameter) Reset

func (*AwsRdsClusterParameterGroupParameter) String

type AwsRdsClusterScalingConfiguration

type AwsRdsClusterScalingConfiguration struct {

	// Whether to enable automatic pause. A DB cluster can be paused only when it's idle (it has no connections).
	// If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot.
	// In this case, the DB cluster is restored when there is a request to connect to it.
	AutoPause bool `protobuf:"varint,1,opt,name=auto_pause,json=autoPause,proto3" json:"auto_pause,omitempty"`
	// Maximum capacity for an Aurora DB cluster in `serverless` DB engine mode.
	// The maximum capacity must be greater than or equal to the minimum capacity.
	// Valid Aurora PostgreSQL capacity values are (`2`, `4`, `8`, `16`, `32`, `64`, `192`, and `384`). Defaults to `16`.
	MaxCapacity int32 `protobuf:"varint,2,opt,name=max_capacity,json=maxCapacity,proto3" json:"max_capacity,omitempty"`
	// Minimum capacity for an Aurora DB cluster in `serverless` DB engine mode.
	// The minimum capacity must be lesser than or equal to the maximum capacity.
	// Valid Aurora PostgreSQL capacity values are (`2`, `4`, `8`, `16`, `32`, `64`, `192`, and `384`). Defaults to `2`.
	MinCapacity int32 `protobuf:"varint,3,opt,name=min_capacity,json=minCapacity,proto3" json:"min_capacity,omitempty"`
	// Time, in seconds, before an Aurora DB cluster in serverless mode is paused. Valid values are `300` through `86400`. Defaults to `300`.
	SecondsUntilAutoPause int32 `` /* 129-byte string literal not displayed */
	// Action to take when the timeout is reached. Valid values: `ForceApplyCapacityChange`, `RollbackCapacityChange`.
	// Defaults to `RollbackCapacityChange`.
	// See [documentation](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v1.how-it-works.html#aurora-serverless.how-it-works.timeout-action).
	TimeoutAction string `protobuf:"bytes,5,opt,name=timeout_action,json=timeoutAction,proto3" json:"timeout_action,omitempty"`
	// contains filtered or unexported fields
}

AwsRdsClusterScalingConfiguration defines the scaling properties for Serverless v1 RDS clusters, allowing automatic scaling based on usage patterns.

func (*AwsRdsClusterScalingConfiguration) Descriptor deprecated

func (*AwsRdsClusterScalingConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterScalingConfiguration.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterScalingConfiguration) GetAutoPause

func (x *AwsRdsClusterScalingConfiguration) GetAutoPause() bool

func (*AwsRdsClusterScalingConfiguration) GetMaxCapacity

func (x *AwsRdsClusterScalingConfiguration) GetMaxCapacity() int32

func (*AwsRdsClusterScalingConfiguration) GetMinCapacity

func (x *AwsRdsClusterScalingConfiguration) GetMinCapacity() int32

func (*AwsRdsClusterScalingConfiguration) GetSecondsUntilAutoPause

func (x *AwsRdsClusterScalingConfiguration) GetSecondsUntilAutoPause() int32

func (*AwsRdsClusterScalingConfiguration) GetTimeoutAction

func (x *AwsRdsClusterScalingConfiguration) GetTimeoutAction() string

func (*AwsRdsClusterScalingConfiguration) ProtoMessage

func (*AwsRdsClusterScalingConfiguration) ProtoMessage()

func (*AwsRdsClusterScalingConfiguration) ProtoReflect

func (*AwsRdsClusterScalingConfiguration) Reset

func (*AwsRdsClusterScalingConfiguration) String

type AwsRdsClusterServerless2ScalingConfiguration

type AwsRdsClusterServerless2ScalingConfiguration struct {

	// Minimum capacity for an Aurora DB cluster in `provisioned` DB engine mode. The minimum capacity must be
	// lesser than or equal to the maximum capacity. Valid capacity values are in a range of `0.5` up to `128` in steps of `0.5`.
	MaxCapacity float64 `protobuf:"fixed64,1,opt,name=max_capacity,json=maxCapacity,proto3" json:"max_capacity,omitempty"`
	// Maximum capacity for an Aurora DB cluster in `provisioned` DB engine mode. The maximum capacity must be
	// greater than or equal to the minimum capacity. Valid capacity values are in a range of `0.5` up to `128` in steps of `0.5`.
	MinCapacity float64 `protobuf:"fixed64,2,opt,name=min_capacity,json=minCapacity,proto3" json:"min_capacity,omitempty"`
	// contains filtered or unexported fields
}

AwsRdsClusterServerless2ScalingConfiguration defines the scaling properties for Serverless v2 RDS clusters, allowing fine-grained automatic scaling.

func (*AwsRdsClusterServerless2ScalingConfiguration) Descriptor deprecated

Deprecated: Use AwsRdsClusterServerless2ScalingConfiguration.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterServerless2ScalingConfiguration) GetMaxCapacity

func (*AwsRdsClusterServerless2ScalingConfiguration) GetMinCapacity

func (*AwsRdsClusterServerless2ScalingConfiguration) ProtoMessage

func (*AwsRdsClusterServerless2ScalingConfiguration) ProtoReflect

func (*AwsRdsClusterServerless2ScalingConfiguration) Reset

func (*AwsRdsClusterServerless2ScalingConfiguration) String

type AwsRdsClusterSpec

type AwsRdsClusterSpec struct {

	// Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`,
	// `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters).
	Engine string `protobuf:"bytes,1,opt,name=engine,proto3" json:"engine,omitempty"`
	// Database engine version. Updating this argument results in an outage.
	// See the [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) and
	// [Aurora Postgres](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.html)
	// documentation for your configured engine to determine this value, or by running
	// `aws rds describe-db-engine-versions`. For example with Aurora MySQL 2, a potential value for this
	// argument is `5.7.mysql_aurora.2.03.2`. The value can contain a partial version where supported by the API.
	// The actual engine version used is returned in the attribute `engineVersionActual`
	EngineVersion string `protobuf:"bytes,2,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"`
	// Database engine mode. Valid values: `global` (only valid for Aurora MySQL 1.21 and earlier),
	// `parallelquery`, `provisioned`, `serverless`. Defaults to: `provisioned`.
	// See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
	// for limitations when using `serverless`.
	EngineMode string `protobuf:"bytes,3,opt,name=engine_mode,json=engineMode,proto3" json:"engine_mode,omitempty"`
	// Family of the DB parameter group.
	ClusterFamily string `protobuf:"bytes,4,opt,name=cluster_family,json=clusterFamily,proto3" json:"cluster_family,omitempty"`
	// Instance class to use. For details on CPU and memory, see [Scaling Aurora DB Instances](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html).
	// Aurora uses `db.*` instance classes/types. Please see [AWS Documentation](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
	// for currently available instance classes and complete details. For Aurora Serverless v2 use `db.serverless`.
	// EC2 instance type for aws rds cluster
	// https://aws.amazon.com/rds/aurora/pricing
	InstanceType string `protobuf:"bytes,5,opt,name=instance_type,json=instanceType,proto3" json:"instance_type,omitempty"`
	// aws rds cluster size
	ClusterSize int32 `protobuf:"varint,6,opt,name=cluster_size,json=clusterSize,proto3" json:"cluster_size,omitempty"`
	// Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided
	ManageMasterUserPassword bool `` /* 138-byte string literal not displayed */
	// Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
	// To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.
	// If not specified, the default KMS key for your Amazon Web Services account is used.
	MasterUserSecretKmsKeyId string `` /* 141-byte string literal not displayed */
	// Username for the master DB user. Ignored if snapshot_identifier or replication_source_identifier is provided
	MasterUser string `protobuf:"bytes,9,opt,name=master_user,json=masterUser,proto3" json:"master_user,omitempty"`
	// Password for the master DB user. Ignored if snapshot_identifier or replication_source_identifier is provided
	MasterPassword string `protobuf:"bytes,10,opt,name=master_password,json=masterPassword,proto3" json:"master_password,omitempty"`
	// Database name (default is not to create a database)
	DatabaseName string `protobuf:"bytes,11,opt,name=database_name,json=databaseName,proto3" json:"database_name,omitempty"`
	// Set true to make this database accessible from the public internet
	IsPubliclyAccessible bool `protobuf:"varint,12,opt,name=is_publicly_accessible,json=isPubliclyAccessible,proto3" json:"is_publicly_accessible,omitempty"`
	// database port
	DatabasePort int32 `protobuf:"varint,13,opt,name=database_port,json=databasePort,proto3" json:"database_port,omitempty"`
	// VPC ID to create the cluster in (e.g. `vpc-a22222ee`). Defaults to the region's default VPC.
	VpcId string `protobuf:"bytes,14,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	// List of subnet IDs for the DB. DB instance will be created in the VPC associated with the DB subnet group
	// provisioned using the subnet IDs. Specify one of `subnet_ids`, `db_subnet_group_name`
	SubnetIds []string `protobuf:"bytes,15,rep,name=subnet_ids,json=subnetIds,proto3" json:"subnet_ids,omitempty"`
	// Name of DB subnet group. DB instance will be created in the VPC associated with the DB subnet group.
	// Specify one of `subnet_ids`, `db_subnet_group_name`
	DbSubnetGroupName string `protobuf:"bytes,16,opt,name=db_subnet_group_name,json=dbSubnetGroupName,proto3" json:"db_subnet_group_name,omitempty"`
	// The IDs of the security groups from which to allow `ingress` traffic to the DB instance
	SecurityGroupIds []string `protobuf:"bytes,17,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Whether to allow traffic between resources inside the database's security group.
	IntraSecurityGroupTrafficEnabled bool `` /* 165-byte string literal not displayed */
	// List of CIDRs allowed to access the database (in addition to security groups and subnets)
	AllowedCidrBlocks []string `protobuf:"bytes,19,rep,name=allowed_cidr_blocks,json=allowedCidrBlocks,proto3" json:"allowed_cidr_blocks,omitempty"`
	// The IDs of the existing security groups to associate with the DB instance
	AssociateSecurityGroupIds []string `` /* 141-byte string literal not displayed */
	// Specifies whether or mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled
	IamDatabaseAuthenticationEnabled bool `` /* 163-byte string literal not displayed */
	// Specifies whether the DB cluster is encrypted
	StorageEncrypted bool `protobuf:"varint,22,opt,name=storage_encrypted,json=storageEncrypted,proto3" json:"storage_encrypted,omitempty"`
	// The ARN for the KMS encryption key. When specifying `kms_key_arn`, `storage_encrypted` needs to be set to `true`
	StorageKmsKeyArn string `protobuf:"bytes,23,opt,name=storage_kms_key_arn,json=storageKmsKeyArn,proto3" json:"storage_kms_key_arn,omitempty"`
	// Whether to enable Performance Insights
	IsPerformanceInsightsEnabled bool `` /* 151-byte string literal not displayed */
	// The ARN for the KMS encryption key. When specifying `kms_key_arn`, `is_performance_insights_enabled` needs to be set to `true`
	PerformanceInsightsKmsKeyId string `` /* 149-byte string literal not displayed */
	// Weekly time range during which system maintenance can occur, in UTC
	MaintenanceWindow string `protobuf:"bytes,26,opt,name=maintenance_window,json=maintenanceWindow,proto3" json:"maintenance_window,omitempty"`
	// List of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported.
	// Valid values (depending on engine): alert, audit, error, general, listener, slowquery, trace, postgresql (PostgreSQL),
	// upgrade (PostgreSQL).
	EnabledCloudwatchLogsExports []string `` /* 150-byte string literal not displayed */
	// A boolean flag to enable/disable the creation of the enhanced monitoring IAM role.
	EnhancedMonitoringRoleEnabled bool `` /* 154-byte string literal not displayed */
	// Attributes used to format the Enhanced Monitoring IAM role.
	// If this role hits IAM role length restrictions (max 64 characters),
	// consider shortening these strings.
	EnhancedMonitoringAttributes []string `` /* 148-byte string literal not displayed */
	RdsMonitoringInterval        int32    `` /* 128-byte string literal not displayed */
	// Normally AWS makes a snapshot of the database before deleting it. Set this to `true` in order to skip this.
	// NOTE: The final snapshot has a name derived from the cluster name. If you delete a cluster, get a final snapshot,
	// then create a cluster of the same name, its final snapshot will fail with a name collision unless you delete
	// the previous final snapshot first.
	SkipFinalSnapshot bool `protobuf:"varint,31,opt,name=skip_final_snapshot,json=skipFinalSnapshot,proto3" json:"skip_final_snapshot,omitempty"`
	// Specifies whether the Cluster should have deletion protection enabled. The database can't be deleted when this value is set to `true`
	DeletionProtection bool `protobuf:"varint,32,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
	// Specifies whether or not to create this cluster from a snapshot
	SnapshotIdentifier string `protobuf:"bytes,33,opt,name=snapshot_identifier,json=snapshotIdentifier,proto3" json:"snapshot_identifier,omitempty"`
	// Enable to allow major engine version upgrades when changing engine versions. Defaults to false.
	AllowMajorVersionUpgrade bool `` /* 139-byte string literal not displayed */
	// The identifier of the CA certificate for the DB instance
	CaCertIdentifier string `protobuf:"bytes,35,opt,name=ca_cert_identifier,json=caCertIdentifier,proto3" json:"ca_cert_identifier,omitempty"`
	// Number of days to retain backups for
	RetentionPeriod int32 `protobuf:"varint,36,opt,name=retention_period,json=retentionPeriod,proto3" json:"retention_period,omitempty"`
	// Daily time range during which the backups happen, UTC
	BackupWindow string                    `protobuf:"bytes,37,opt,name=backup_window,json=backupWindow,proto3" json:"backup_window,omitempty"`
	AutoScaling  *AwsRdsClusterAutoScaling `protobuf:"bytes,38,opt,name=auto_scaling,json=autoScaling,proto3" json:"auto_scaling,omitempty"`
	// List of nested attributes with scaling properties. Only valid when `engine_mode` is set to `serverless`. This is required for Serverless v1
	ScalingConfiguration *AwsRdsClusterScalingConfiguration `protobuf:"bytes,39,opt,name=scaling_configuration,json=scalingConfiguration,proto3" json:"scaling_configuration,omitempty"`
	// Nested attribute with scaling properties for ServerlessV2. Only valid when `engine_mode` is set to `provisioned.` This is required for Serverless v2
	Serverlessv2ScalingConfiguration *AwsRdsClusterServerless2ScalingConfiguration `` /* 160-byte string literal not displayed */
	// Name of the DB cluster parameter group to associate.
	ClusterParameterGroupName string `` /* 141-byte string literal not displayed */
	// List of DB cluster parameters to apply
	ClusterParameters []*AwsRdsClusterParameterGroupParameter `protobuf:"bytes,42,rep,name=cluster_parameters,json=clusterParameters,proto3" json:"cluster_parameters,omitempty"`
	// contains filtered or unexported fields
}

AwsRdsClusterSpec defines the specification required to deploy an AWS RDS (Relational Database Service) Cluster. This message encapsulates all configurations necessary for setting up an RDS cluster, including engine settings, instance configurations, networking, security, backup and maintenance options, and scaling configurations.

func (*AwsRdsClusterSpec) Descriptor deprecated

func (*AwsRdsClusterSpec) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterSpec.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterSpec) GetAllowMajorVersionUpgrade

func (x *AwsRdsClusterSpec) GetAllowMajorVersionUpgrade() bool

func (*AwsRdsClusterSpec) GetAllowedCidrBlocks

func (x *AwsRdsClusterSpec) GetAllowedCidrBlocks() []string

func (*AwsRdsClusterSpec) GetAssociateSecurityGroupIds

func (x *AwsRdsClusterSpec) GetAssociateSecurityGroupIds() []string

func (*AwsRdsClusterSpec) GetAutoScaling

func (x *AwsRdsClusterSpec) GetAutoScaling() *AwsRdsClusterAutoScaling

func (*AwsRdsClusterSpec) GetBackupWindow

func (x *AwsRdsClusterSpec) GetBackupWindow() string

func (*AwsRdsClusterSpec) GetCaCertIdentifier

func (x *AwsRdsClusterSpec) GetCaCertIdentifier() string

func (*AwsRdsClusterSpec) GetClusterFamily

func (x *AwsRdsClusterSpec) GetClusterFamily() string

func (*AwsRdsClusterSpec) GetClusterParameterGroupName

func (x *AwsRdsClusterSpec) GetClusterParameterGroupName() string

func (*AwsRdsClusterSpec) GetClusterParameters

func (x *AwsRdsClusterSpec) GetClusterParameters() []*AwsRdsClusterParameterGroupParameter

func (*AwsRdsClusterSpec) GetClusterSize

func (x *AwsRdsClusterSpec) GetClusterSize() int32

func (*AwsRdsClusterSpec) GetDatabaseName

func (x *AwsRdsClusterSpec) GetDatabaseName() string

func (*AwsRdsClusterSpec) GetDatabasePort

func (x *AwsRdsClusterSpec) GetDatabasePort() int32

func (*AwsRdsClusterSpec) GetDbSubnetGroupName

func (x *AwsRdsClusterSpec) GetDbSubnetGroupName() string

func (*AwsRdsClusterSpec) GetDeletionProtection

func (x *AwsRdsClusterSpec) GetDeletionProtection() bool

func (*AwsRdsClusterSpec) GetEnabledCloudwatchLogsExports

func (x *AwsRdsClusterSpec) GetEnabledCloudwatchLogsExports() []string

func (*AwsRdsClusterSpec) GetEngine

func (x *AwsRdsClusterSpec) GetEngine() string

func (*AwsRdsClusterSpec) GetEngineMode

func (x *AwsRdsClusterSpec) GetEngineMode() string

func (*AwsRdsClusterSpec) GetEngineVersion

func (x *AwsRdsClusterSpec) GetEngineVersion() string

func (*AwsRdsClusterSpec) GetEnhancedMonitoringAttributes

func (x *AwsRdsClusterSpec) GetEnhancedMonitoringAttributes() []string

func (*AwsRdsClusterSpec) GetEnhancedMonitoringRoleEnabled

func (x *AwsRdsClusterSpec) GetEnhancedMonitoringRoleEnabled() bool

func (*AwsRdsClusterSpec) GetIamDatabaseAuthenticationEnabled

func (x *AwsRdsClusterSpec) GetIamDatabaseAuthenticationEnabled() bool

func (*AwsRdsClusterSpec) GetInstanceType

func (x *AwsRdsClusterSpec) GetInstanceType() string

func (*AwsRdsClusterSpec) GetIntraSecurityGroupTrafficEnabled

func (x *AwsRdsClusterSpec) GetIntraSecurityGroupTrafficEnabled() bool

func (*AwsRdsClusterSpec) GetIsPerformanceInsightsEnabled

func (x *AwsRdsClusterSpec) GetIsPerformanceInsightsEnabled() bool

func (*AwsRdsClusterSpec) GetIsPubliclyAccessible

func (x *AwsRdsClusterSpec) GetIsPubliclyAccessible() bool

func (*AwsRdsClusterSpec) GetMaintenanceWindow

func (x *AwsRdsClusterSpec) GetMaintenanceWindow() string

func (*AwsRdsClusterSpec) GetManageMasterUserPassword

func (x *AwsRdsClusterSpec) GetManageMasterUserPassword() bool

func (*AwsRdsClusterSpec) GetMasterPassword

func (x *AwsRdsClusterSpec) GetMasterPassword() string

func (*AwsRdsClusterSpec) GetMasterUser

func (x *AwsRdsClusterSpec) GetMasterUser() string

func (*AwsRdsClusterSpec) GetMasterUserSecretKmsKeyId

func (x *AwsRdsClusterSpec) GetMasterUserSecretKmsKeyId() string

func (*AwsRdsClusterSpec) GetPerformanceInsightsKmsKeyId

func (x *AwsRdsClusterSpec) GetPerformanceInsightsKmsKeyId() string

func (*AwsRdsClusterSpec) GetRdsMonitoringInterval

func (x *AwsRdsClusterSpec) GetRdsMonitoringInterval() int32

func (*AwsRdsClusterSpec) GetRetentionPeriod

func (x *AwsRdsClusterSpec) GetRetentionPeriod() int32

func (*AwsRdsClusterSpec) GetScalingConfiguration

func (x *AwsRdsClusterSpec) GetScalingConfiguration() *AwsRdsClusterScalingConfiguration

func (*AwsRdsClusterSpec) GetSecurityGroupIds

func (x *AwsRdsClusterSpec) GetSecurityGroupIds() []string

func (*AwsRdsClusterSpec) GetServerlessv2ScalingConfiguration

func (x *AwsRdsClusterSpec) GetServerlessv2ScalingConfiguration() *AwsRdsClusterServerless2ScalingConfiguration

func (*AwsRdsClusterSpec) GetSkipFinalSnapshot

func (x *AwsRdsClusterSpec) GetSkipFinalSnapshot() bool

func (*AwsRdsClusterSpec) GetSnapshotIdentifier

func (x *AwsRdsClusterSpec) GetSnapshotIdentifier() string

func (*AwsRdsClusterSpec) GetStorageEncrypted

func (x *AwsRdsClusterSpec) GetStorageEncrypted() bool

func (*AwsRdsClusterSpec) GetStorageKmsKeyArn

func (x *AwsRdsClusterSpec) GetStorageKmsKeyArn() string

func (*AwsRdsClusterSpec) GetSubnetIds

func (x *AwsRdsClusterSpec) GetSubnetIds() []string

func (*AwsRdsClusterSpec) GetVpcId

func (x *AwsRdsClusterSpec) GetVpcId() string

func (*AwsRdsClusterSpec) ProtoMessage

func (*AwsRdsClusterSpec) ProtoMessage()

func (*AwsRdsClusterSpec) ProtoReflect

func (x *AwsRdsClusterSpec) ProtoReflect() protoreflect.Message

func (*AwsRdsClusterSpec) Reset

func (x *AwsRdsClusterSpec) Reset()

func (*AwsRdsClusterSpec) String

func (x *AwsRdsClusterSpec) String() string

type AwsRdsClusterStackInput

type AwsRdsClusterStackInput struct {

	// pulumi input
	Pulumi *pulumi.PulumiStackInfo `protobuf:"bytes,1,opt,name=pulumi,proto3" json:"pulumi,omitempty"`
	// target api-resource
	Target *AwsRdsCluster `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	// aws-credential
	AwsCredential *v1.AwsCredentialSpec `protobuf:"bytes,3,opt,name=aws_credential,json=awsCredential,proto3" json:"aws_credential,omitempty"`
	// contains filtered or unexported fields
}

aws-rds-cluster stack-input

func (*AwsRdsClusterStackInput) Descriptor deprecated

func (*AwsRdsClusterStackInput) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterStackInput.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterStackInput) GetAwsCredential

func (x *AwsRdsClusterStackInput) GetAwsCredential() *v1.AwsCredentialSpec

func (*AwsRdsClusterStackInput) GetPulumi

func (*AwsRdsClusterStackInput) GetTarget

func (x *AwsRdsClusterStackInput) GetTarget() *AwsRdsCluster

func (*AwsRdsClusterStackInput) ProtoMessage

func (*AwsRdsClusterStackInput) ProtoMessage()

func (*AwsRdsClusterStackInput) ProtoReflect

func (x *AwsRdsClusterStackInput) ProtoReflect() protoreflect.Message

func (*AwsRdsClusterStackInput) Reset

func (x *AwsRdsClusterStackInput) Reset()

func (*AwsRdsClusterStackInput) String

func (x *AwsRdsClusterStackInput) String() string

type AwsRdsClusterStackOutputs

type AwsRdsClusterStackOutputs struct {
	// contains filtered or unexported fields
}

aws-rds-cluster stack outputs

func (*AwsRdsClusterStackOutputs) Descriptor deprecated

func (*AwsRdsClusterStackOutputs) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterStackOutputs.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterStackOutputs) ProtoMessage

func (*AwsRdsClusterStackOutputs) ProtoMessage()

func (*AwsRdsClusterStackOutputs) ProtoReflect

func (*AwsRdsClusterStackOutputs) Reset

func (x *AwsRdsClusterStackOutputs) Reset()

func (*AwsRdsClusterStackOutputs) String

func (x *AwsRdsClusterStackOutputs) String() string

type AwsRdsClusterStatus

type AwsRdsClusterStatus struct {

	// lifecycle
	Lifecycle *shared.ApiResourceLifecycle `protobuf:"bytes,99,opt,name=lifecycle,proto3" json:"lifecycle,omitempty"`
	// audit-info
	Audit *shared.ApiResourceAudit `protobuf:"bytes,98,opt,name=audit,proto3" json:"audit,omitempty"`
	// stack-job id
	StackJobId string `protobuf:"bytes,97,opt,name=stack_job_id,json=stackJobId,proto3" json:"stack_job_id,omitempty"`
	// stack-outputs
	StackOutputs *AwsRdsClusterStackOutputs `protobuf:"bytes,1,opt,name=stack_outputs,json=stackOutputs,proto3" json:"stack_outputs,omitempty"`
	// contains filtered or unexported fields
}

aws-rds-cluster status

func (*AwsRdsClusterStatus) Descriptor deprecated

func (*AwsRdsClusterStatus) Descriptor() ([]byte, []int)

Deprecated: Use AwsRdsClusterStatus.ProtoReflect.Descriptor instead.

func (*AwsRdsClusterStatus) GetAudit

func (*AwsRdsClusterStatus) GetLifecycle

func (x *AwsRdsClusterStatus) GetLifecycle() *shared.ApiResourceLifecycle

func (*AwsRdsClusterStatus) GetStackJobId

func (x *AwsRdsClusterStatus) GetStackJobId() string

func (*AwsRdsClusterStatus) GetStackOutputs

func (x *AwsRdsClusterStatus) GetStackOutputs() *AwsRdsClusterStackOutputs

func (*AwsRdsClusterStatus) ProtoMessage

func (*AwsRdsClusterStatus) ProtoMessage()

func (*AwsRdsClusterStatus) ProtoReflect

func (x *AwsRdsClusterStatus) ProtoReflect() protoreflect.Message

func (*AwsRdsClusterStatus) Reset

func (x *AwsRdsClusterStatus) Reset()

func (*AwsRdsClusterStatus) String

func (x *AwsRdsClusterStatus) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL