Class: AWSCDK::AppStream::CfnFleet::ComputeCapacityProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_stream/cfn_fleet.rb

Overview

The desired capacity for a fleet.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(desired_instances: nil, desired_sessions: nil) ⇒ ComputeCapacityProperty

Returns a new instance of ComputeCapacityProperty.

Parameters:

  • desired_instances (Numeric, nil) (defaults to: nil)

    The desired number of streaming instances.

  • desired_sessions (Numeric, nil) (defaults to: nil)

    The desired capacity in terms of number of user sessions, for the multi-session fleet.



811
812
813
814
815
816
# File 'app_stream/cfn_fleet.rb', line 811

def initialize(desired_instances: nil, desired_sessions: nil)
  @desired_instances = desired_instances
  Jsii::Type.check_type(@desired_instances, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "desiredInstances") unless @desired_instances.nil?
  @desired_sessions = desired_sessions
  Jsii::Type.check_type(@desired_sessions, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "desiredSessions") unless @desired_sessions.nil?
end

Instance Attribute Details

#desired_instancesNumeric? (readonly)

The desired number of streaming instances.



822
823
824
# File 'app_stream/cfn_fleet.rb', line 822

def desired_instances
  @desired_instances
end

#desired_sessionsNumeric? (readonly)

The desired capacity in terms of number of user sessions, for the multi-session fleet.

This is not allowed for single-session fleets.

When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.



831
832
833
# File 'app_stream/cfn_fleet.rb', line 831

def desired_sessions
  @desired_sessions
end

Class Method Details

.jsii_propertiesObject



833
834
835
836
837
838
# File 'app_stream/cfn_fleet.rb', line 833

def self.jsii_properties
  {
    :desired_instances => "desiredInstances",
    :desired_sessions => "desiredSessions",
  }
end

Instance Method Details

#to_jsiiObject



840
841
842
843
844
845
846
847
# File 'app_stream/cfn_fleet.rb', line 840

def to_jsii
  result = {}
  result.merge!({
    "desiredInstances" => @desired_instances,
    "desiredSessions" => @desired_sessions,
  })
  result.compact
end