storage

package
v0.0.0-...-10fbf2b Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	Postgres                 *PostgresDatabaseArgs
	RDS                      *RDSDatabaseArgs
	ConnectivityDatabaseArgs ConnectivityDatabaseArgs
	DisableUpgrade           pulumix.Input[bool]
	Service                  Service
}

func (*Args) SetDefaults

func (args *Args) SetDefaults()

type Component

type Component struct {
	pulumi.ResourceState

	ConnectivityDatabaseArgs
	DatabaseComponent databaseComponent
	Credentials       *corev1.Secret
	Service           *corev1.Service
}

func NewComponent

func NewComponent(ctx *pulumi.Context, name string, args ComponentArgs, options ...pulumi.ResourceOption) (*Component, error)

func (*Component) GetDevBoxContainer

func (cmp *Component) GetDevBoxContainer(ctx context.Context) corev1.ContainerInput

func (*Component) GetEnvVars

func (cmp *Component) GetEnvVars() corev1.EnvVarArray

type ComponentArgs

type ComponentArgs struct {
	CommonArgs CommonArgs
	Args
}

func (*ComponentArgs) SetDefaults

func (args *ComponentArgs) SetDefaults()

type ConnectivityDatabaseArgs

type ConnectivityDatabaseArgs struct {
	AWSEnableIAM    pulumix.Input[bool]
	MaxIdleConns    pulumix.Input[*int]
	MaxOpenConns    pulumix.Input[*int]
	ConnMaxIdleTime pulumix.Input[*time.Duration]
	Options         pulumix.Output[map[string]string]
}

type ExternalDatabaseComponentArgs

type ExternalDatabaseComponentArgs struct {
	Endpoint pulumix.Input[string]
	Username pulumix.Input[string]
	Password pulumix.Input[string]
	Port     pulumix.Input[int]
	Options  pulumix.Input[map[string]string]
	Database pulumix.Input[string]
}

type PostgresComponentArgs

type PostgresComponentArgs struct {
	Namespace pulumix.Input[string]
	PostgresInstallArgs
}

type PostgresDatabaseArgs

type PostgresDatabaseArgs struct {
	URI     pulumix.Input[string]
	Install *PostgresInstallArgs
}

func (*PostgresDatabaseArgs) SetDefaults

func (a *PostgresDatabaseArgs) SetDefaults()

type PostgresDatabaseComponent

type PostgresDatabaseComponent struct {
	pulumi.ResourceState

	Username pulumix.Output[string]
	Password pulumix.Output[string]

	Chart     *helm.Chart
	Service   *corev1.Service
	Namespace pulumix.Input[string]
}

func (*PostgresDatabaseComponent) GetDatabase

func (cmp *PostgresDatabaseComponent) GetDatabase() pulumix.Input[string]

func (*PostgresDatabaseComponent) GetEndpoint

func (cmp *PostgresDatabaseComponent) GetEndpoint() pulumix.Input[string]

func (*PostgresDatabaseComponent) GetOptions

func (cmp *PostgresDatabaseComponent) GetOptions() pulumix.Input[map[string]string]

func (*PostgresDatabaseComponent) GetPassword

func (cmp *PostgresDatabaseComponent) GetPassword() pulumix.Input[string]

func (*PostgresDatabaseComponent) GetPort

func (cmp *PostgresDatabaseComponent) GetPort() pulumix.Input[int]

func (*PostgresDatabaseComponent) GetService

func (cmp *PostgresDatabaseComponent) GetService() *corev1.Service

func (*PostgresDatabaseComponent) GetUsername

func (cmp *PostgresDatabaseComponent) GetUsername() pulumix.Input[string]

type PostgresInstallArgs

type PostgresInstallArgs struct {
	Username     pulumix.Input[string]
	Password     pulumix.Input[string]
	ChartVersion pulumix.Input[string]
}

func (*PostgresInstallArgs) SetDefaults

func (args *PostgresInstallArgs) SetDefaults()

type RDSClusterCreateArgs

type RDSClusterCreateArgs struct {
	UseSubnetGroupName         pulumix.Input[string]
	MasterUsername             pulumix.Input[string]
	MasterPassword             pulumix.Input[string]
	SnapshotIdentifier         pulumix.Input[*string]
	PerformanceInsightsEnabled pulumix.Input[bool]
	InstanceClass              pulumix.Input[rds.InstanceType]
	Engine                     pulumix.Input[string]
	EngineVersion              pulumix.Input[string]
	RetainsOnDelete            bool
}

func (*RDSClusterCreateArgs) SetDefaults

func (a *RDSClusterCreateArgs) SetDefaults()

type RDSComponentArgs

type RDSComponentArgs struct {
	CreateCluster *RDSClusterCreateArgs
	Database      pulumix.Input[string]
}

type RDSDatabaseArgs

type RDSDatabaseArgs struct {
	UseCluster          *RDSUseExistingClusterArgs
	CreateCluster       *RDSClusterCreateArgs
	PostMigrateSnapshot *RDSPostMigrateSnapshotArgs
	UseDBName           pulumi.String
}

func (*RDSDatabaseArgs) SetDefaults

func (a *RDSDatabaseArgs) SetDefaults()

type RDSDatabaseComponent

type RDSDatabaseComponent struct {
	pulumi.ResourceState

	Cluster        *rds.Cluster
	Instance       *rds.ClusterInstance
	Database       pulumix.Input[string]
	MasterUsername pulumix.Input[string]
	MasterPassword pulumix.Input[string]
}

func (*RDSDatabaseComponent) GetDatabase

func (r *RDSDatabaseComponent) GetDatabase() pulumix.Input[string]

func (*RDSDatabaseComponent) GetEndpoint

func (r *RDSDatabaseComponent) GetEndpoint() pulumix.Input[string]

func (*RDSDatabaseComponent) GetOptions

func (r *RDSDatabaseComponent) GetOptions() pulumix.Input[map[string]string]

func (*RDSDatabaseComponent) GetPassword

func (r *RDSDatabaseComponent) GetPassword() pulumix.Input[string]

func (*RDSDatabaseComponent) GetPort

func (r *RDSDatabaseComponent) GetPort() pulumix.Input[int]

func (*RDSDatabaseComponent) GetUsername

func (r *RDSDatabaseComponent) GetUsername() pulumix.Input[string]

type RDSPostMigrateSnapshotArgs

type RDSPostMigrateSnapshotArgs struct {
	SnapshotIdentifier pulumix.Input[string]
	RetainsOnDelete    bool
}

type RDSUseExistingClusterArgs

type RDSUseExistingClusterArgs struct {
	ClusterName    pulumix.Input[string]
	MasterPassword pulumix.Input[string]
}

func (*RDSUseExistingClusterArgs) SetDefaults

func (a *RDSUseExistingClusterArgs) SetDefaults()

type Service

type Service struct {
	Annotations pulumix.Input[map[string]string]
}

Jump to

Keyboard shortcuts

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