aws

package
v0.0.0-...-5d0622b Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2025 License: MIT Imports: 50 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EcsFargate

func EcsFargate(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func GetAvailabilityZones

func GetAvailabilityZones(ctx *sdk.Context, account aws.AccountConfig, provider sdk.ProviderResource) (*awsImpl.GetAvailabilityZonesResult, error)

func InitStateStore

func InitStateStore(ctx context.Context, stateStoreCfg api.StateStorageConfig, log logger.Logger) error

func KmsKeySecretsProvider

func KmsKeySecretsProvider(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func Lambda

func Lambda(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func NewVpcInAccount

func NewVpcInAccount(ctx *sdk.Context, vpcName string, opts ...sdk.ResourceOption) (*ec2.DefaultVpc, error)

func Provider

func Provider(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func RdsMysql

func RdsMysql(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func RdsMysqlComputeProcessor

func RdsMysqlComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, collector pApi.ComputeContextCollector, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func RdsPostgres

func RdsPostgres(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func RdsPostgresComputeProcessor

func RdsPostgresComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, collector pApi.ComputeContextCollector, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func S3Bucket

func S3Bucket(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func S3BucketComputeProcessor

func S3BucketComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, collector pApi.ComputeContextCollector, params pApi.ProvisionParams) (*api.ResourceOutput, error)

func StaticWebsite

func StaticWebsite(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)

Types

type CreatedSecret

type CreatedSecret struct {
	Secret *secretsmanager.Secret
	EnvVar string
}

type DbUserOutput

type DbUserOutput struct {
	Username string `json:"username" yaml:"username"`
	Database string `json:"database" yaml:"database"`
	Password string `json:"password" yaml:"password"`
	DbUri    string `json:"dbUri" yaml:"dbUri"`
}

func (DbUserOutput) ToJson

func (o DbUserOutput) ToJson() string

type ECRImage

type ECRImage struct {
	Container aws.EcsFargateContainer
	ImageName sdk.StringOutput
	AddOpts   []sdk.ResourceOption
}

type EcsContainerDef

type EcsContainerDef struct {
	Name string `json:"name"`
	ecs.TaskDefinitionContainerDefinitionArgs
}

type EcsContainerEnv

type EcsContainerEnv struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type EcsContainerPorts

type EcsContainerPorts struct {
	ContainerPort int `json:"containerPort"`
	HostPort      int `json:"hostPort"`
}

type EcsEnvVar

type EcsEnvVar struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type EcsFargateOutput

type EcsFargateOutput struct {
	Images               []*ECRImage
	ExecRole             *iam.Role
	ExecPolicyAttachment *iam.RolePolicyAttachment
	Service              *ecs.FargateService
	LoadBalancerDNSHost  *sdk.StringOutput
	MainDnsRecord        *api.ResourceOutput
	Cluster              *ecsV6.Cluster
	Policy               *iam.Policy
	Secrets              []*CreatedSecret
}

type EcsFargateRepository

type EcsFargateRepository struct {
	Repository *ecr.Repository
	Password   sdk.StringOutput
}

type LambdaOutput

type LambdaOutput struct {
	sdk.Output
}

type LookedupSubnet

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

type LookedupSubnets

type LookedupSubnets []LookedupSubnet

func LookupSubnetsInAccount

func LookupSubnetsInAccount(ctx *sdk.Context, account aws.AccountConfig, provider sdk.ProviderResource) (LookedupSubnets, error)

func (*LookedupSubnets) Arns

func (*LookedupSubnets) Ids

type MultiStaticEgressIPOut

type MultiStaticEgressIPOut struct {
	VPC     *ec2.Vpc
	Subnets zonedSubnets
}

type PrivateBucketOutput

type PrivateBucketOutput struct {
	Bucket          *s3.Bucket
	AccessBlock     *s3.BucketPublicAccessBlock
	User            *iam.User
	AccessKey       *iam.AccessKey
	AccessKeySecret sdk.StringOutput
	BucketPolicy    *s3.BucketPolicy
	DomainRecord    sdk.AnyOutput
}

type RdsMysqlOutput

type RdsMysqlOutput struct{}

type RdsPostgresOutput

type RdsPostgresOutput struct{}

type S3BucketInput

type S3BucketInput struct {
	Name           string
	Log            logger.Logger
	Provider       sdk.ProviderResource
	Registrar      pApi.Registrar
	StaticSite     *api.StaticSiteConfig
	Stack          api.Stack
	AllowOnlyHttps bool
}

type StaticEgressIPIn

type StaticEgressIPIn struct {
	Params        pApi.ProvisionParams
	Provider      sdk.ProviderResource
	AccountConfig aws.AccountConfig
	SecurityGroup *aws.SecurityGroup
}

type StaticEgressIPOut

type StaticEgressIPOut struct {
	SubnetID        sdk.IDOutput
	SecurityGroupID sdk.IDOutput
	SecurityGroup   *ec2.SecurityGroup
	Subnet          *ec2.Subnet
}

type StaticSiteInput

type StaticSiteInput struct {
	ServiceName        string
	Provider           sdk.ProviderResource
	Registrar          pApi.Registrar
	Ctx                *sdk.Context
	BundleDir          string
	IndexDocument      string
	ErrorDocument      string
	Domain             string
	ProvisionWwwDomain bool
	Account            aws.AccountConfig
	Log                logger.Logger
}

type StaticSiteOutput

type StaticSiteOutput struct {
	MainBucket                  *s3.Bucket
	MainBucketPublicAccessBlock *s3.BucketPublicAccessBlock
	MainBucketOwnershipControls *s3.BucketOwnershipControls
	MainBucketPolicy            *s3.BucketPolicy
	MainRecord                  *api.ResourceOutput
	WwwBucket                   *s3.Bucket
	WwwRecord                   *api.ResourceOutput
}

type Subnet

type Subnet struct {
	LookedupSubnet
	// contains filtered or unexported fields
}

func ToSubnets

func ToSubnets(subnets map[string]*ec2.Subnet) []Subnet

Jump to

Keyboard shortcuts

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