Documentation
¶
Index ¶
- 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 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.