Fugue.Core.AWS.ELBv2

Module Members

AccessLog

(Type)

type AccessLog:
  | AccessLog
      bucket: Bucket
      prefix: Optional<String>

AccessLog

(Constructor)

Argument:

Record {

Field: bucket
Type: Bucket
Field: prefix
Type: Optional<String>

}

Action

(Type)

type Action:
  | Action
      type: ActionType
      targetGroup: TargetGroup

Action

(Constructor)

Argument:

Record {

Field: type
Type: ActionType
Field: targetGroup
Type: TargetGroup

}

ActionType

(Type)

type ActionType:
  | Forward

Forward

(Constructor)

Condition

(Type)

type Condition:
  | HostHeaderCondition
      hostPattern: String
  | PathCondition
      pathPattern: String

HostHeaderCondition

(Constructor)

Argument:

Record {

Field: hostPattern
Type: String

}

PathCondition

(Constructor)

Argument:

Record {

Field: pathPattern
Type: String

}

IpAddressType

(Type)

type IpAddressType:
  | Ipv4
  | Dualstack

Dualstack

(Constructor)

Ipv4

(Constructor)

Listener

(Type)

type Listener:
  | Listener
      port: Int
      protocol: Protocol
      certificates: Optional<List<ListenerServerCertificate>>
      sslPolicy: Optional<String>
      defaultActions: List<Action>
      rules: Optional<List<Rule>>

Listener

(Constructor)

Argument:

Record {

Field: port
Type: Int
Field: protocol
Type: Protocol
Field: certificates
Type: Optional<List<ListenerServerCertificate>>
Field: sslPolicy
Type: Optional<String>
Field: defaultActions
Type: List<Action>
Field: rules
Type: Optional<List<Rule>>

}

LoadBalancer

(Type)

type LoadBalancer:
  | ApplicationLoadBalancer
      scheme: Optional<LoadBalancerScheme>
      securityGroups: List<SecurityGroup>
      ipAddressType: Optional<IpAddressType>
      accessLog: Optional<AccessLog>
      deletionProtection: Optional<Bool>
      idleTimeoutSeconds: Optional<Int>
      name: String
      listeners: Optional<List<Listener>>
      subnets: List<Subnet>
      tags: Optional<List<Tag>>
      region: Region
  | NetworkLoadBalancer NotImplemented

ApplicationLoadBalancer

(Constructor)

Argument:

Record {

Field: scheme
Type: Optional<LoadBalancerScheme>
Field: securityGroups
Type: List<SecurityGroup>
Field: ipAddressType
Type: Optional<IpAddressType>
Field: accessLog
Type: Optional<AccessLog>
Field: deletionProtection
Type: Optional<Bool>
Field: idleTimeoutSeconds
Type: Optional<Int>
Field: name
Type: String
Field: listeners
Type: Optional<List<Listener>>
Field: subnets
Type: List<Subnet>
Field: tags
Type: Optional<List<Tag>>
Field: region
Type: Region

}

NetworkLoadBalancer

(Constructor)

Argument:
NotImplemented

LoadBalancerScheme

(Type)

type LoadBalancerScheme:
  | InternetFacing
  | Internal

Internal

(Constructor)

InternetFacing

(Constructor)

Matcher

(Type)

type Matcher:
  | HttpCodeList
      codes: List<Int>
  | HttpCodeRange
      start: Int
      end: Int

HttpCodeList

(Constructor)

Argument:

Record {

Field: codes
Type: List<Int>

}

HttpCodeRange

(Constructor)

Argument:

Record {

Field: start
Type: Int
Field: end
Type: Int

}

Protocol

(Type)

type Protocol:
  | HTTP
  | HTTPS

HTTP

(Constructor)

HTTPS

(Constructor)

Rule

(Type)

type Rule:
  | Rule
      priority: Int
      conditions: List<Condition>
      actions: List<Action>

Rule

(Constructor)

Argument:

Record {

Field: priority
Type: Int
Field: conditions
Type: List<Condition>
Field: actions
Type: List<Action>

}

Stickiness

(Type)

type Stickiness:
  | LbCookie
      durationSeconds: Optional<Int>

LbCookie

(Constructor)

Argument:

Record {

Field: durationSeconds
Type: Optional<Int>

}

Target

(Type)

type Target:
  | InstanceTarget
      instance: Instance
      port: Optional<Int>

InstanceTarget

(Constructor)

Argument:

Record {

Field: instance
Type: Instance
Field: port
Type: Optional<Int>

}

TargetGroup

(Type)

type TargetGroup:
  | TargetGroup
      protocol: Protocol
      port: Int
      healthCheckProtocol: Optional<Protocol>
      healthCheckPort: Optional<Int>
      healthCheckIntervalSeconds: Optional<Int>
      healthCheckTimeoutSeconds: Optional<Int>
      healthyThresholdCount: Optional<Int>
      unhealthyThresholdCount: Optional<Int>
      healthCheckPath: Optional<String>
      matcher: Optional<Matcher>
      deregistrationDelayTimeoutSeconds: Optional<Int>
      name: String
      stickiness: Optional<Stickiness>
      vpc: Vpc
      targets: Optional<List<Target>>
      tags: Optional<List<Tag>>

TargetGroup

(Constructor)

Argument:

Record {

Field: protocol
Type: Protocol
Field: port
Type: Int
Field: healthCheckProtocol
Type: Optional<Protocol>
Field: healthCheckPort
Type: Optional<Int>
Field: healthCheckIntervalSeconds
Type: Optional<Int>
Field: healthCheckTimeoutSeconds
Type: Optional<Int>
Field: healthyThresholdCount
Type: Optional<Int>
Field: unhealthyThresholdCount
Type: Optional<Int>
Field: healthCheckPath
Type: Optional<String>
Field: matcher
Type: Optional<Matcher>
Field: deregistrationDelayTimeoutSeconds
Type: Optional<Int>
Field: name
Type: String
Field: stickiness
Type: Optional<Stickiness>
Field: vpc
Type: Vpc
Field: targets
Type: Optional<List<Target>>
Field: tags
Type: Optional<List<Tag>>

}