Versions in this module Expand all Collapse all v0 v0.0.12 Jun 19, 2023 Changes in this version + type LBTargetGroupHealthCHeck struct + Disabled bool + HealthyThreshold int + Path string + StatusCodeRange string + Timeout int + UnhealthyThreshold int type LBTargetGroupParameters + HealthCheck LBTargetGroupHealthCHeck v0.0.11 Jun 19, 2023 v0.0.10 Jun 19, 2023 v0.0.9 Jun 19, 2023 v0.0.8 Jun 16, 2023 v0.0.7 Jun 16, 2023 v0.0.6 Jun 16, 2023 v0.0.5 Jun 16, 2023 v0.0.4 Jun 15, 2023 Changes in this version type LoadBalancerParameters + IsInternal bool v0.0.3 Jun 15, 2023 v0.0.2 Jun 15, 2023 v0.0.1 Jun 15, 2023 Changes in this version + func AssociateRouteTableToSubnet(meta pgocomp.Meta, provider *aws.Provider, subnet *ec2.Subnet, ...) *pgocomp.ComponentWithMeta[*ec2.RouteTableAssociation] + func AttachInternetGatewayToVPC(meta pgocomp.Meta, provider *aws.Provider, vpc *ec2.Vpc, ...) *pgocomp.ComponentWithMeta[*ec2.InternetGatewayAttachment] + func CreateAndAttachDefaultRoute(meta pgocomp.Meta, provider *aws.Provider, rt *ec2.RouteTable, ...) *pgocomp.ComponentWithMeta[*ec2.Route] + func CreateAndAttachTCPIngressSecurityGroupRule(meta pgocomp.Meta, provider *aws.Provider, sg *ec2.SecurityGroup, ...) *pgocomp.ComponentWithMeta[*ec2.SecurityGroupRule] + func CreateCertificate(meta pgocomp.Meta, params CertificateParameters, provider *aws.Provider) *pgocomp.ComponentWithMeta[*acm.Certificate] + func CreateECSCluster(meta pgocomp.Meta, params ECSClusterParameters, provider *aws.Provider) *pgocomp.ComponentWithMeta[*ecs.Cluster] + func CreateECSClusterComponent(meta pgocomp.Meta, params ECSClusterParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*ECSClusterComponent] + func CreateEcsFargateServiceComponent(meta pgocomp.Meta, params ECSServiceParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*ecs.Service] + func CreateInternetGateway(meta pgocomp.Meta, provider *aws.Provider, vpc *ec2.Vpc) *pgocomp.ComponentWithMeta[*ec2.InternetGateway] + func CreateListener(meta pgocomp.Meta, params LBListenerParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*lb.Listener] + func CreateLoadBalancerAndAssociateToSubnets(meta pgocomp.Meta, lbType LBType, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*lb.LoadBalancer] + func CreateLoadBalancerComponent(meta pgocomp.Meta, params LoadBalancerParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*LoadBalancerComponent] + func CreateNetworkPartition(meta pgocomp.Meta, params NetworkPartitionParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*NetworkPartitionComponent] + func CreateProvider(meta pgocomp.Meta, region string) *pgocomp.ComponentWithMeta[*aws.Provider] + func CreateRouteTable(meta pgocomp.Meta, provider *aws.Provider, vpc *ec2.Vpc) *pgocomp.ComponentWithMeta[*ec2.RouteTable] + func CreateSecurityGroup(meta pgocomp.Meta, provider *aws.Provider, vpc *ec2.Vpc) *pgocomp.ComponentWithMeta[*ec2.SecurityGroup] + func CreateSecurityGroupRuleForTargetGroup(meta pgocomp.Meta, provider *aws.Provider, sg *ec2.SecurityGroup, ...) *pgocomp.ComponentWithMeta[*ec2.SecurityGroupRule] + func CreateSubnet(meta pgocomp.Meta, params SubnetParameters, az string, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*ec2.Subnet] + func CreateSubnetAndAssociateToRoute(meta pgocomp.Meta, params SubnetParameters, az string, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*ec2.Subnet] + func CreateTargetGroup(meta pgocomp.Meta, params LBTargetGroupParameters, provider *aws.Provider, ...) *pgocomp.ComponentWithMeta[*lb.TargetGroup] + func CreateVPC(meta pgocomp.Meta, params VpcParameters, provider *aws.Provider) *pgocomp.ComponentWithMeta[*ec2.Vpc] + func CreateVpcComponent(params VpcParameters) *pgocomp.ComponentWithMeta[*VpcComponent] + func New(params InfraParameters) *pgocomp.ComponentWithMeta[*InfraComponent] + type CertificateParameters struct + Domain string + ValidationMethod CertificateValidationMethod + type CertificateValidationMethod string + const ValidationByDNS + const ValidationByEmail + type ContainerDefinition struct + CPU int64 + Command []string + EntryPoint []string + Environment []ContainerEnvironmentVar + Essential *bool + Image string + Memory int64 + Name string + PortMappings []ContainerPortMapping + func (c *ContainerDefinition) ECSNativeTaskDefinitionContainerDefinitionArgs() ecsn.TaskDefinitionContainerDefinitionArgs + func (c *ContainerDefinition) ECSNativeTaskDefinitionKeyValuePairArray() (array ecsn.TaskDefinitionKeyValuePairArray) + func (c *ContainerDefinition) ECSNativeTaskDefinitionPortMappingArray() (array ecsn.TaskDefinitionPortMappingArray) + type ContainerEnvironmentVar struct + Name string + Value string + type ContainerPortMapping struct + ContainerPort int + HostPort int + Protocol TGProtocol + TargetGroupLookupName string + func (p *ContainerPortMapping) ECSNativeTaskDefinitionPortMappingAppProtocol() ecsn.TaskDefinitionPortMappingAppProtocol + func (p *ContainerPortMapping) ECSNativeTaskDefinitionPortMappingArgs() (array ecsn.TaskDefinitionPortMappingArgs) + type ECSClusterComponent struct + Cluster *pgocomp.GetComponentWithMetaResponse[*ecs.Cluster] + FargateServices map[string]*pgocomp.GetComponentWithMetaResponse[*ecs.Service] + type ECSClusterParameters struct + Services []ECSServiceParameters + type ECSServiceParameters struct + AssignPublicIP bool + CPU int + Containers []ContainerDefinition + DesiredCount int + Memory int + func (c *ECSServiceParameters) ECSNativeTaskDefinitionContainerDefinitionArray() (array ecsn.TaskDefinitionContainerDefinitionArray) + func (c *ECSServiceParameters) ECSTaskDefinitionContainerDefinitionArray() (string, error) + type GatewayParameters struct + type InfraComponent struct + Vpcs map[string]*pgocomp.GetComponentWithMetaResponse[*VpcComponent] + type InfraParameters struct + Vpcs []VpcParameters + type LBListenerParameters struct + CertificateLookupName string + Port int + Protocol LBProtocol + Rules []LBRuleParameters + TargetGroupLookupName string + type LBProtocol string + const GRPC + const HTTP + const HTTP2 + type LBRuleConditionParameters struct + HTTPHeader struct{ ... } + HostHeaders []string + PathPatterns []string + QueryString []struct{ ... } + RuleConditionType LBRuleConditionType + SourceIPs []string + type LBRuleConditionType int + const HTTPHeader + const HostHeader + const PathPattern + const QueryString + const SourceIP + type LBRuleParameters struct + Conditions []LBRuleConditionParameters + Priority int + TargetGroupLookupName string + type LBTargetGroupParameters struct + Port int + Protocol TGProtocol + TargetType TargetType + type LBType string + const Application + const Classic + const Network + type LoadBalancerComponent struct + Listeners map[string]*pgocomp.GetComponentWithMetaResponse[*lb.Listener] + LoadBalancer *pgocomp.GetComponentWithMetaResponse[*lb.LoadBalancer] + SecurityGroup *pgocomp.GetComponentWithMetaResponse[*ec2.SecurityGroup] + type LoadBalancerParameters struct + Listeners []LBListenerParameters + Type LBType + type NetworkPartitionComponent struct + ECSClusters map[string]*pgocomp.GetComponentWithMetaResponse[*ECSClusterComponent] + LoadBalancers map[string]*pgocomp.GetComponentWithMetaResponse[*LoadBalancerComponent] + Subnets map[string]*pgocomp.GetComponentWithMetaResponse[*ec2.Subnet] + TargetGroups map[string]*pgocomp.GetComponentWithMetaResponse[*lb.TargetGroup] + type NetworkPartitionParameters struct + ECSClusters []ECSClusterParameters + IsPublic bool + LBTargetGroups []LBTargetGroupParameters + LoadBalancers []LoadBalancerParameters + Subnets []SubnetParameters + type ProviderParameters struct + Region string + type SingleRegionInfra struct + Region *pgocomp.GetComponentWithMetaResponse[*VpcComponent] + type SubnetParameters struct + CidrBlock string + type TGProtocol string + const TGProtoHTTP + const TGProtoHTTPS + const TGProtoTCP + const TGProtoTCPUDP + const TGProtoTLS + const TGProtoUDP + type TargetType string + const TGInstance + const TGIp + type VpcComponent struct + Certificates map[string]*pgocomp.GetComponentWithMetaResponse[*acm.Certificate] + Gateway struct{ ... } + Partitions map[string]*pgocomp.GetComponentWithMetaResponse[*NetworkPartitionComponent] + Provider *pgocomp.GetComponentWithMetaResponse[*aws.Provider] + Vpc *pgocomp.GetComponentWithMetaResponse[*ec2.Vpc] + type VpcParameters struct + Certificates []CertificateParameters + CidrBlock string + Partitions []NetworkPartitionParameters + Provider ProviderParameters