Class: AWSCDK::EMRServerless::CfnApplication::MaximumAllowedResourcesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_serverless/cfn_application.rb

Overview

The maximum allowed cumulative resources for an application.

No new resources will be created once the limit is hit.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cpu:, memory:, disk: nil) ⇒ MaximumAllowedResourcesProperty

Returns a new instance of MaximumAllowedResourcesProperty.

Parameters:

  • cpu (String)

    The maximum allowed CPU for an application.

  • memory (String)

    The maximum allowed resources for an application.

  • disk (String, nil) (defaults to: nil)

    The maximum allowed disk for an application.



1280
1281
1282
1283
1284
1285
1286
1287
# File 'emr_serverless/cfn_application.rb', line 1280

def initialize(cpu:, memory:, disk: nil)
  @cpu = cpu
  Jsii::Type.check_type(@cpu, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cpu")
  @memory = memory
  Jsii::Type.check_type(@memory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "memory")
  @disk = disk
  Jsii::Type.check_type(@disk, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "disk") unless @disk.nil?
end

Instance Attribute Details

#cpuString (readonly)

The maximum allowed CPU for an application.



1293
1294
1295
# File 'emr_serverless/cfn_application.rb', line 1293

def cpu
  @cpu
end

#diskString? (readonly)

The maximum allowed disk for an application.



1303
1304
1305
# File 'emr_serverless/cfn_application.rb', line 1303

def disk
  @disk
end

#memoryString (readonly)

The maximum allowed resources for an application.



1298
1299
1300
# File 'emr_serverless/cfn_application.rb', line 1298

def memory
  @memory
end

Class Method Details

.jsii_propertiesObject



1305
1306
1307
1308
1309
1310
1311
# File 'emr_serverless/cfn_application.rb', line 1305

def self.jsii_properties
  {
    :cpu => "cpu",
    :memory => "memory",
    :disk => "disk",
  }
end

Instance Method Details

#to_jsiiObject



1313
1314
1315
1316
1317
1318
1319
1320
1321
# File 'emr_serverless/cfn_application.rb', line 1313

def to_jsii
  result = {}
  result.merge!({
    "cpu" => @cpu,
    "memory" => @memory,
    "disk" => @disk,
  })
  result.compact
end