Fugue.Core.AWS.ELB

Table of Contents

Module Members

AccessLog

(Type)

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

AccessLog

(Constructor)

Argument:

Record {

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

}

HealthCheck

(Type)

type HealthCheck:
  | HealthCheck
      target: String
      interval: Int
      timeout: Int
      unhealthyThreshold: Int
      healthyThreshold: Int

HealthCheck

(Constructor)

Argument:

Record {

Field: target
Type: String
Field: interval
Type: Int
Field: timeout
Type: Int
Field: unhealthyThreshold
Type: Int
Field: healthyThreshold
Type: Int

}

Listener

(Type)

type Listener:
  | Listener
      protocol: Protocol
      loadBalancerPort: Int
      instanceProtocol: Optional<Protocol>
      instancePort: Int
      serverCertificate: Optional<ListenerServerCertificate>
      policies: Optional<List<LoadBalancerPolicy>>

Listener

(Constructor)

Argument:

Record {

Field: protocol
Type: Protocol
Field: loadBalancerPort
Type: Int
Field: instanceProtocol
Type: Optional<Protocol>
Field: instancePort
Type: Int
Field: serverCertificate
Type: Optional<ListenerServerCertificate>
Field: policies
Type: Optional<List<LoadBalancerPolicy>>

}

ListenerServerCertificate

(Type)

type ListenerServerCertificate:
  | IAMServerCertificate ServerCertificate
  | ACMServerCertificate ServerCertificate

ACMServerCertificate

(Constructor)

Argument:
ServerCertificate

IAMServerCertificate

(Constructor)

Argument:
ServerCertificate

LoadBalancer

(Type)

type LoadBalancer:
  | LoadBalancer
      loadBalancerName: String
      subnets: List<Subnet>
      instances: Optional<List<Instance>>
      healthCheck: Optional<HealthCheck>
      securityGroups: Optional<List<SecurityGroup>>
      scheme: Optional<LoadBalancerScheme>
      listeners: List<Listener>
      tags: Optional<List<Tag>>
      crossZone: Optional<Bool>
      connectionDraining: Optional<Int>
      idleTimeout: Optional<Int>
      accessLog: Optional<AccessLog>
      region: Region

LoadBalancer

(Constructor)

Argument:

Record {

Field: loadBalancerName
Type: String
Field: subnets
Type: List<Subnet>
Field: instances
Type: Optional<List<Instance>>
Field: healthCheck
Type: Optional<HealthCheck>
Field: securityGroups
Type: Optional<List<SecurityGroup>>
Field: scheme
Type: Optional<LoadBalancerScheme>
Field: listeners
Type: List<Listener>
Field: tags
Type: Optional<List<Tag>>
Field: crossZone
Type: Optional<Bool>
Field: connectionDraining
Type: Optional<Int>
Field: idleTimeout
Type: Optional<Int>
Field: accessLog
Type: Optional<AccessLog>
Field: region
Type: Region

}

LoadBalancerPolicy

(Type)

type LoadBalancerPolicy:
  | ProxyProtocol
      enableProxyProtocolPolicy: Bool
  | AppCookieStickiness
      appCookieName: String
  | LBCookieStickiness
      cookieExpirationPeriod: Int
  | SSLNegotiation
      sslNegotiationPolicies: List<SSLNegotiationPolicyType>
  | BackendServerAuthentication
      publicKeyPolicies: List<PublicKeyPolicy>

AppCookieStickiness

(Constructor)

Argument:

Record {

Field: appCookieName
Type: String

}

BackendServerAuthentication

(Constructor)

Argument:

Record {

Field: publicKeyPolicies
Type: List<PublicKeyPolicy>

}

LBCookieStickiness

(Constructor)

Argument:

Record {

Field: cookieExpirationPeriod
Type: Int

}

ProxyProtocol

(Constructor)

Argument:

Record {

Field: enableProxyProtocolPolicy
Type: Bool

}

SSLNegotiation

(Constructor)

Argument:

Record {

Field: sslNegotiationPolicies
Type: List<SSLNegotiationPolicyType>

}

LoadBalancerScheme

(Type)

type LoadBalancerScheme:
  | InternetFacing
  | Internal

Internal

(Constructor)

InternetFacing

(Constructor)

Protocol

(Type)

type Protocol:
  | HTTP
  | HTTPS
  | TCP
  | SSL

HTTP

(Constructor)

HTTPS

(Constructor)

SSL

(Constructor)

TCP

(Constructor)

PublicKeyPolicy

(Type)

type PublicKeyPolicy:
  | PublicKeyPolicy
      publicKeys: String

PublicKeyPolicy

(Constructor)

Argument:

Record {

Field: publicKeys
Type: String

}

SSLNegotiationPolicyType

(Type)

type SSLNegotiationPolicyType:
  | Protocol_TLSv1
  | Protocol_SSLv3
  | Protocol_TLSv1_1
  | Protocol_TLSv1_2
  | ReferenceSecurityPolicy String
  | Server_Defined_Cipher_Order
  | ECDHE_ECDSA_AES128_GCM_SHA256
  | ECDHE_RSA_AES128_GCM_SHA256
  | ECDHE_ECDSA_AES128_SHA256
  | ECDHE_RSA_AES128_SHA256
  | ECDHE_ECDSA_AES128_SHA
  | ECDHE_RSA_AES128_SHA
  | DHE_RSA_AES128_SHA
  | ECDHE_ECDSA_AES256_GCM_SHA384
  | ECDHE_RSA_AES256_GCM_SHA384
  | ECDHE_ECDSA_AES256_SHA384
  | ECDHE_RSA_AES256_SHA384
  | ECDHE_RSA_AES256_SHA
  | ECDHE_ECDSA_AES256_SHA
  | AES128_GCM_SHA256
  | AES128_SHA256
  | AES128_SHA
  | AES256_GCM_SHA384
  | AES256_SHA256
  | AES256_SHA
  | DHE_DSS_AES128_SHA
  | CAMELLIA128_SHA
  | EDH_RSA_DES_CBC3_SHA
  | DES_CBC3_SHA
  | ECDHE_RSA_RC4_SHA
  | RC4_SHA
  | ECDHE_ECDSA_RC4_SHA
  | DHE_DSS_AES256_GCM_SHA384
  | DHE_RSA_AES256_GCM_SHA384
  | DHE_RSA_AES256_SHA256
  | DHE_DSS_AES256_SHA256
  | DHE_RSA_AES256_SHA
  | DHE_DSS_AES256_SHA
  | DHE_RSA_CAMELLIA256_SHA
  | DHE_DSS_CAMELLIA256_SHA
  | CAMELLIA256_SHA
  | EDH_DSS_DES_CBC3_SHA
  | DHE_DSS_AES128_GCM_SHA256
  | DHE_RSA_AES128_GCM_SHA256
  | DHE_RSA_AES128_SHA256
  | DHE_DSS_AES128_SHA256
  | DHE_RSA_CAMELLIA128_SHA
  | DHE_DSS_CAMELLIA128_SHA
  | ADH_AES128_GCM_SHA256
  | ADH_AES128_SHA
  | ADH_AES128_SHA256
  | ADH_AES256_GCM_SHA384
  | ADH_AES256_SHA
  | ADH_AES256_SHA256
  | ADH_CAMELLIA128_SHA
  | ADH_CAMELLIA256_SHA
  | ADH_DES_CBC3_SHA
  | ADH_DES_CBC_SHA
  | ADH_RC4_MD5
  | ADH_SEED_SHA
  | DES_CBC_SHA
  | DHE_DSS_SEED_SHA
  | DHE_RSA_SEED_SHA
  | EDH_DSS_DES_CBC_SHA
  | EDH_RSA_DES_CBC_SHA
  | IDEA_CBC_SHA
  | RC4_MD5
  | SEED_SHA
  | DES_CBC3_MD5
  | DES_CBC_MD5
  | RC2_CBC_MD5
  | PSK_AES256_CBC_SHA
  | PSK_3DES_EDE_CBC_SHA
  | KRB5_DES_CBC3_SHA
  | KRB5_DES_CBC3_MD5
  | PSK_AES128_CBC_SHA
  | PSK_RC4_SHA
  | KRB5_RC4_SHA
  | KRB5_RC4_MD5
  | KRB5_DES_CBC_SHA
  | KRB5_DES_CBC_MD5
  | EXP_EDH_RSA_DES_CBC_SHA
  | EXP_EDH_DSS_DES_CBC_SHA
  | EXP_ADH_DES_CBC_SHA
  | EXP_DES_CBC_SHA
  | EXP_RC2_CBC_MD5
  | EXP_KRB5_RC2_CBC_SHA
  | EXP_KRB5_DES_CBC_SHA
  | EXP_KRB5_RC2_CBC_MD5
  | EXP_KRB5_DES_CBC_MD5
  | EXP_ADH_RC4_MD5
  | EXP_RC4_MD5
  | EXP_KRB5_RC4_SHA
  | EXP_KRB5_RC4_MD5

ADH_AES128_GCM_SHA256

(Constructor)

ADH_AES128_SHA

(Constructor)

ADH_AES128_SHA256

(Constructor)

ADH_AES256_GCM_SHA384

(Constructor)

ADH_AES256_SHA

(Constructor)

ADH_AES256_SHA256

(Constructor)

ADH_CAMELLIA128_SHA

(Constructor)

ADH_CAMELLIA256_SHA

(Constructor)

ADH_DES_CBC3_SHA

(Constructor)

ADH_DES_CBC_SHA

(Constructor)

ADH_RC4_MD5

(Constructor)

ADH_SEED_SHA

(Constructor)

AES128_GCM_SHA256

(Constructor)

AES128_SHA

(Constructor)

AES128_SHA256

(Constructor)

AES256_GCM_SHA384

(Constructor)

AES256_SHA

(Constructor)

AES256_SHA256

(Constructor)

CAMELLIA128_SHA

(Constructor)

CAMELLIA256_SHA

(Constructor)

DES_CBC3_MD5

(Constructor)

DES_CBC3_SHA

(Constructor)

DES_CBC_MD5

(Constructor)

DES_CBC_SHA

(Constructor)

DHE_DSS_AES128_GCM_SHA256

(Constructor)

DHE_DSS_AES128_SHA

(Constructor)

DHE_DSS_AES128_SHA256

(Constructor)

DHE_DSS_AES256_GCM_SHA384

(Constructor)

DHE_DSS_AES256_SHA

(Constructor)

DHE_DSS_AES256_SHA256

(Constructor)

DHE_DSS_CAMELLIA128_SHA

(Constructor)

DHE_DSS_CAMELLIA256_SHA

(Constructor)

DHE_DSS_SEED_SHA

(Constructor)

DHE_RSA_AES128_GCM_SHA256

(Constructor)

DHE_RSA_AES128_SHA

(Constructor)

DHE_RSA_AES128_SHA256

(Constructor)

DHE_RSA_AES256_GCM_SHA384

(Constructor)

DHE_RSA_AES256_SHA

(Constructor)

DHE_RSA_AES256_SHA256

(Constructor)

DHE_RSA_CAMELLIA128_SHA

(Constructor)

DHE_RSA_CAMELLIA256_SHA

(Constructor)

DHE_RSA_SEED_SHA

(Constructor)

ECDHE_ECDSA_AES128_GCM_SHA256

(Constructor)

ECDHE_ECDSA_AES128_SHA

(Constructor)

ECDHE_ECDSA_AES128_SHA256

(Constructor)

ECDHE_ECDSA_AES256_GCM_SHA384

(Constructor)

ECDHE_ECDSA_AES256_SHA

(Constructor)

ECDHE_ECDSA_AES256_SHA384

(Constructor)

ECDHE_ECDSA_RC4_SHA

(Constructor)

ECDHE_RSA_AES128_GCM_SHA256

(Constructor)

ECDHE_RSA_AES128_SHA

(Constructor)

ECDHE_RSA_AES128_SHA256

(Constructor)

ECDHE_RSA_AES256_GCM_SHA384

(Constructor)

ECDHE_RSA_AES256_SHA

(Constructor)

ECDHE_RSA_AES256_SHA384

(Constructor)

ECDHE_RSA_RC4_SHA

(Constructor)

EDH_DSS_DES_CBC3_SHA

(Constructor)

EDH_DSS_DES_CBC_SHA

(Constructor)

EDH_RSA_DES_CBC3_SHA

(Constructor)

EDH_RSA_DES_CBC_SHA

(Constructor)

EXP_ADH_DES_CBC_SHA

(Constructor)

EXP_ADH_RC4_MD5

(Constructor)

EXP_DES_CBC_SHA

(Constructor)

EXP_EDH_DSS_DES_CBC_SHA

(Constructor)

EXP_EDH_RSA_DES_CBC_SHA

(Constructor)

EXP_KRB5_DES_CBC_MD5

(Constructor)

EXP_KRB5_DES_CBC_SHA

(Constructor)

EXP_KRB5_RC2_CBC_MD5

(Constructor)

EXP_KRB5_RC2_CBC_SHA

(Constructor)

EXP_KRB5_RC4_MD5

(Constructor)

EXP_KRB5_RC4_SHA

(Constructor)

EXP_RC2_CBC_MD5

(Constructor)

EXP_RC4_MD5

(Constructor)

IDEA_CBC_SHA

(Constructor)

KRB5_DES_CBC3_MD5

(Constructor)

KRB5_DES_CBC3_SHA

(Constructor)

KRB5_DES_CBC_MD5

(Constructor)

KRB5_DES_CBC_SHA

(Constructor)

KRB5_RC4_MD5

(Constructor)

KRB5_RC4_SHA

(Constructor)

PSK_3DES_EDE_CBC_SHA

(Constructor)

PSK_AES128_CBC_SHA

(Constructor)

PSK_AES256_CBC_SHA

(Constructor)

PSK_RC4_SHA

(Constructor)

Protocol_SSLv3

(Constructor)

Protocol_TLSv1

(Constructor)

Protocol_TLSv1_1

(Constructor)

Protocol_TLSv1_2

(Constructor)

RC2_CBC_MD5

(Constructor)

RC4_MD5

(Constructor)

RC4_SHA

(Constructor)

ReferenceSecurityPolicy

(Constructor)

Argument:
Ludwig.String

SEED_SHA

(Constructor)

Server_Defined_Cipher_Order

(Constructor)