Class: AWSCDK::Deadline::CfnFleet::FleetConfigurationProperty

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

Overview

Fleet configuration details.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(customer_managed: nil, service_managed_ec2: nil) ⇒ FleetConfigurationProperty

Returns a new instance of FleetConfigurationProperty.

Parameters:



1299
1300
1301
1302
1303
1304
# File 'deadline/cfn_fleet.rb', line 1299

def initialize(customer_managed: nil, service_managed_ec2: nil)
  @customer_managed = customer_managed.is_a?(Hash) ? ::AWSCDK::Deadline::CfnFleet::CustomerManagedFleetConfigurationProperty.new(**customer_managed.transform_keys(&:to_sym)) : customer_managed
  Jsii::Type.check_type(@customer_managed, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5GbGVldC5DdXN0b21lck1hbmFnZWRGbGVldENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "customerManaged") unless @customer_managed.nil?
  @service_managed_ec2 = service_managed_ec2.is_a?(Hash) ? ::AWSCDK::Deadline::CfnFleet::ServiceManagedEC2FleetConfigurationProperty.new(**service_managed_ec2.transform_keys(&:to_sym)) : service_managed_ec2
  Jsii::Type.check_type(@service_managed_ec2, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5GbGVldC5TZXJ2aWNlTWFuYWdlZEVjMkZsZWV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "serviceManagedEc2") unless @service_managed_ec2.nil?
end

Instance Attribute Details

#customer_managedAWSCDK::IResolvable, ... (readonly)

The customer managed fleets within a fleet configuration.



1310
1311
1312
# File 'deadline/cfn_fleet.rb', line 1310

def customer_managed
  @customer_managed
end

#service_managed_ec2AWSCDK::IResolvable, ... (readonly)

The service managed Amazon EC2 instances for a fleet configuration.



1315
1316
1317
# File 'deadline/cfn_fleet.rb', line 1315

def service_managed_ec2
  @service_managed_ec2
end

Class Method Details

.jsii_propertiesObject



1317
1318
1319
1320
1321
1322
# File 'deadline/cfn_fleet.rb', line 1317

def self.jsii_properties
  {
    :customer_managed => "customerManaged",
    :service_managed_ec2 => "serviceManagedEc2",
  }
end

Instance Method Details

#to_jsiiObject



1324
1325
1326
1327
1328
1329
1330
1331
# File 'deadline/cfn_fleet.rb', line 1324

def to_jsii
  result = {}
  result.merge!({
    "customerManaged" => @customer_managed,
    "serviceManagedEc2" => @service_managed_ec2,
  })
  result.compact
end