Documentation
¶
Index ¶
- func EcrRepository(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func EcsFargate(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func GetAvailabilityZones(ctx *sdk.Context, account aws.AccountConfig, provider sdk.ProviderResource) (*awsImpl.GetAvailabilityZonesResult, error)
- func InitStateStore(ctx context.Context, stateStoreCfg api.StateStorageConfig, log logger.Logger) error
- func KmsKeySecretsProvider(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func Lambda(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func NewVpcInAccount(ctx *sdk.Context, vpcName string, opts ...sdk.ResourceOption) (*ec2.DefaultVpc, error)
- func Provider(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func RdsMysql(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func RdsMysqlComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func RdsPostgres(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func RdsPostgresComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func S3Bucket(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func S3BucketComputeProcessor(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- func StaticWebsite(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, ...) (*api.ResourceOutput, error)
- type CreatedSecret
- type DbUserOutput
- type ECRImage
- type EcsContainerDef
- type EcsContainerEnv
- type EcsContainerPorts
- type EcsEnvVar
- type EcsFargateOutput
- type EcsFargateRepository
- type LambdaOutput
- type LookedupSubnet
- type LookedupSubnets
- type MultiStaticEgressIPOut
- type PrivateBucketOutput
- type RdsMysqlOutput
- type RdsPostgresOutput
- type S3BucketInput
- type StaticEgressIPIn
- type StaticEgressIPOut
- type StaticSiteInput
- type StaticSiteOutput
- type Subnet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EcrRepository ¶
func EcrRepository(ctx *sdk.Context, stack api.Stack, input api.ResourceInput, params pApi.ProvisionParams) (*api.ResourceOutput, error)
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 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 EcsContainerPorts ¶
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 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 (s *LookedupSubnets) Arns() sdk.StringArrayInput
func (*LookedupSubnets) Ids ¶
func (s *LookedupSubnets) Ids() sdk.StringArrayInput
type MultiStaticEgressIPOut ¶
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 StaticEgressIPIn ¶
type StaticEgressIPIn struct {
Params pApi.ProvisionParams
Provider sdk.ProviderResource
AccountConfig aws.AccountConfig
SecurityGroup *aws.SecurityGroup
}
type StaticEgressIPOut ¶
type StaticSiteInput ¶
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
}
Click to show internal directories.
Click to hide internal directories.