Documentation ¶
Index ¶
- Variables
- type Release
- func (*Release) Descriptor() ([]byte, []int)deprecated
- func (x *Release) GetLoadBalancerArn() string
- func (x *Release) GetUrl() string
- func (*Release) ProtoMessage()
- func (x *Release) ProtoReflect() protoreflect.Message
- func (x *Release) Reset()
- func (x *Release) String() string
- func (r *Release) URL() string
- type Releaser
- type ReleaserConfig
- type TargetGroup
Constants ¶
This section is empty.
Variables ¶
View Source
var File_waypoint_builtin_aws_alb_plugin_proto protoreflect.FileDescriptor
View Source
var Options = []sdk.Option{ sdk.WithComponents(&Releaser{}), sdk.WithMappers(EC2TGMapper), }
Options are the SDK options to use for instantiation.
Functions ¶
This section is empty.
Types ¶
type Release ¶
type Release struct { Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` LoadBalancerArn string `protobuf:"bytes,2,opt,name=load_balancer_arn,json=loadBalancerArn,proto3" json:"load_balancer_arn,omitempty"` // contains filtered or unexported fields }
func (*Release) Descriptor
deprecated
func (*Release) GetLoadBalancerArn ¶
func (*Release) ProtoMessage ¶
func (*Release) ProtoMessage()
func (*Release) ProtoReflect ¶
func (x *Release) ProtoReflect() protoreflect.Message
type Releaser ¶
type Releaser struct {
// contains filtered or unexported fields
}
func (*Releaser) Documentation ¶
func (r *Releaser) Documentation() (*docs.Documentation, error)
func (*Releaser) Release ¶
func (r *Releaser) Release( ctx context.Context, log hclog.Logger, src *component.Source, ui terminal.UI, target *TargetGroup, ) (*Release, error)
Release manages target group attachement to a configured ALB
func (*Releaser) ReleaseFunc ¶
func (r *Releaser) ReleaseFunc() interface{}
ReleaseFunc implements component.ReleaseManager
type ReleaserConfig ¶
type ReleaserConfig struct { Name string `hcl:"name,optional"` // Port configures the port that is used to access the service. // The default is 80. Port int `hcl:"port,optional"` // Subnets to place the service into. Defaults to the subnets in the default VPC. Subnets []string `hcl:"subnets,optional"` // Certificate ARN to attach to the load balancer CertificateId string `hcl:"certificate,optional"` // Route53 Zone to setup record in ZoneId string `hcl:"zone_id,optional"` // Fully qualified domain name of the record to create in the target zone id FQDN string `hcl:"domain_name,optional"` // When set, waypoint will configure the target group into the specified // ALB Listener ARN. This allows for usage of existing ALBs. ListenerARN string `hcl:"listener_arn,optional"` }
ReleaserConfig is the configuration structure for the Releaser.
type TargetGroup ¶
type TargetGroup struct { Arn string `protobuf:"bytes,1,opt,name=arn,proto3" json:"arn,omitempty"` Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` // contains filtered or unexported fields }
func EC2TGMapper ¶
func EC2TGMapper(src *ec2.Deployment) *TargetGroup
func (*TargetGroup) Descriptor
deprecated
func (*TargetGroup) Descriptor() ([]byte, []int)
Deprecated: Use TargetGroup.ProtoReflect.Descriptor instead.
func (*TargetGroup) GetArn ¶
func (x *TargetGroup) GetArn() string
func (*TargetGroup) GetRegion ¶
func (x *TargetGroup) GetRegion() string
func (*TargetGroup) ProtoMessage ¶
func (*TargetGroup) ProtoMessage()
func (*TargetGroup) ProtoReflect ¶
func (x *TargetGroup) ProtoReflect() protoreflect.Message
func (*TargetGroup) Reset ¶
func (x *TargetGroup) Reset()
func (*TargetGroup) String ¶
func (x *TargetGroup) String() string
Click to show internal directories.
Click to hide internal directories.