Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PlacementProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
workspaces_instances/cfn_workspace_instance.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone: nil, group_id: nil, group_name: nil, partition_number: nil, tenancy: nil) ⇒ PlacementProperty

Returns a new instance of PlacementProperty.

Parameters:

  • availability_zone (String, nil) (defaults to: nil)
  • group_id (String, nil) (defaults to: nil)
  • group_name (String, nil) (defaults to: nil)
  • partition_number (Numeric, nil) (defaults to: nil)
  • tenancy (String, nil) (defaults to: nil)


1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1370

def initialize(availability_zone: nil, group_id: nil, group_name: nil, partition_number: nil, tenancy: nil)
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @group_id = group_id
  Jsii::Type.check_type(@group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "groupId") unless @group_id.nil?
  @group_name = group_name
  Jsii::Type.check_type(@group_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "groupName") unless @group_name.nil?
  @partition_number = partition_number
  Jsii::Type.check_type(@partition_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "partitionNumber") unless @partition_number.nil?
  @tenancy = tenancy
  Jsii::Type.check_type(@tenancy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tenancy") unless @tenancy.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)



1385
1386
1387
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1385

def availability_zone
  @availability_zone
end

#group_idString? (readonly)



1388
1389
1390
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1388

def group_id
  @group_id
end

#group_nameString? (readonly)



1391
1392
1393
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1391

def group_name
  @group_name
end

#partition_numberNumeric? (readonly)



1394
1395
1396
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1394

def partition_number
  @partition_number
end

#tenancyString? (readonly)



1397
1398
1399
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1397

def tenancy
  @tenancy
end

Class Method Details

.jsii_propertiesObject



1399
1400
1401
1402
1403
1404
1405
1406
1407
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1399

def self.jsii_properties
  {
    :availability_zone => "availabilityZone",
    :group_id => "groupId",
    :group_name => "groupName",
    :partition_number => "partitionNumber",
    :tenancy => "tenancy",
  }
end

Instance Method Details

#to_jsiiObject



1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1409

def to_jsii
  result = {}
  result.merge!({
    "availabilityZone" => @availability_zone,
    "groupId" => @group_id,
    "groupName" => @group_name,
    "partitionNumber" => @partition_number,
    "tenancy" => @tenancy,
  })
  result.compact
end