Structureswift-cloud 0.31.0CloudAWS
AutoScalingConfiguration
WebServer.swift:202struct AutoScalingConfiguration
struct AutoScalingConfiguration
import CloudAWS
struct WebServer
enum AWS
init(_ name: String, targetName: String, domainName: DomainName? = nil, concurrency: Int = 1, cpu: Int = 1024, memory: Int = 2048, autoScaling: AutoScalingConfiguration? = nil, instancePort: Int = 8080, vpc: AWS.VPC? = nil, environment: [String : String] = [:], options: Resource.Options? = nil)
let applicationLoadBalancer: Resource
var chosenName: String { get }
let cluster: AWS.Cluster
var clusterName: Output<String> { get }
let concurrency: Int
let dockerImage: DockerImage
let environment: Environment
var hostname: Output<String> { get }
let instanceSecurityGroup: AWS.SecurityGroup
var internalHostname: Output<String> { get }
let loadBalancerSecurityGroup: AWS.SecurityGroup
var name: Output<String> { get }
var region: Output<String> { get }
let role: Role
let secureDomainName: AWS.SecureDomainName?
let service: Resource
var serviceName: Output<String> { get }
var url: Output<String> { get }
var zoneId: Output<String> { get }
@discardableResult func enableAutoScaling(minimumConcurrency: Int? = nil, maximumConcurrency: Int, metrics: [AWS.AutoScaling.Metric]) -> AWS.AutoScaling
protocol Sendable
init(minimumConcurrency: Int? = nil, maximumConcurrency: Int, metrics: [AWS.AutoScaling.Metric])
let maximumConcurrency: Int
let metrics: [AWS.AutoScaling.Metric]
let minimumConcurrency: Int?