Class: AWSCDK::CodeBuild::CfnProject::DockerServerProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_build/cfn_project.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(compute_type:, security_group_ids: nil) ⇒ DockerServerProperty

Returns a new instance of DockerServerProperty.

Parameters:

  • compute_type (String)
  • security_group_ids (Array<String>, nil) (defaults to: nil)


1193
1194
1195
1196
1197
1198
# File 'code_build/cfn_project.rb', line 1193

def initialize(compute_type:, security_group_ids: nil)
  @compute_type = compute_type
  Jsii::Type.check_type(@compute_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "computeType")
  @security_group_ids = security_group_ids
  Jsii::Type.check_type(@security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIds") unless @security_group_ids.nil?
end

Instance Attribute Details

#compute_typeString (readonly)



1202
1203
1204
# File 'code_build/cfn_project.rb', line 1202

def compute_type
  @compute_type
end

#security_group_idsArray<String>? (readonly)



1205
1206
1207
# File 'code_build/cfn_project.rb', line 1205

def security_group_ids
  @security_group_ids
end

Class Method Details

.jsii_propertiesObject



1207
1208
1209
1210
1211
1212
# File 'code_build/cfn_project.rb', line 1207

def self.jsii_properties
  {
    :compute_type => "computeType",
    :security_group_ids => "securityGroupIds",
  }
end

Instance Method Details

#to_jsiiObject



1214
1215
1216
1217
1218
1219
1220
1221
# File 'code_build/cfn_project.rb', line 1214

def to_jsii
  result = {}
  result.merge!({
    "computeType" => @compute_type,
    "securityGroupIds" => @security_group_ids,
  })
  result.compact
end