1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
|
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1169
def initialize(image_id:, instance_type:, block_device_mappings: nil, capacity_reservation_specification: nil, cpu_options: nil, credit_specification: nil, disable_api_stop: nil, ebs_optimized: nil, enable_primary_ipv6: nil, enclave_options: nil, hibernation_options: nil, iam_instance_profile: nil, ipv6_address_count: nil, key_name: nil, license_specifications: nil, maintenance_options: nil, metadata_options: nil, monitoring: nil, network_interfaces: nil, network_performance_options: nil, placement: nil, private_dns_name_options: nil, subnet_id: nil, tag_specifications: nil, user_data: nil)
@image_id = image_id
Jsii::Type.check_type(@image_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageId")
@instance_type = instance_type
Jsii::Type.check_type(@instance_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceType")
@block_device_mappings = block_device_mappings
Jsii::Type.check_type(@block_device_mappings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5CbG9ja0RldmljZU1hcHBpbmdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "blockDeviceMappings") unless @block_device_mappings.nil?
@capacity_reservation_specification = capacity_reservation_specification.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationSpecificationProperty.new(**capacity_reservation_specification.transform_keys(&:to_sym)) : capacity_reservation_specification
Jsii::Type.check_type(@capacity_reservation_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNhcGFjaXR5UmVzZXJ2YXRpb25TcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "capacityReservationSpecification") unless @capacity_reservation_specification.nil?
@cpu_options = cpu_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CpuOptionsRequestProperty.new(**cpu_options.transform_keys(&:to_sym)) : cpu_options
Jsii::Type.check_type(@cpu_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNwdU9wdGlvbnNSZXF1ZXN0UHJvcGVydHkifV19fQ==")), "cpuOptions") unless @cpu_options.nil?
@credit_specification = credit_specification.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CreditSpecificationRequestProperty.new(**credit_specification.transform_keys(&:to_sym)) : credit_specification
Jsii::Type.check_type(@credit_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNyZWRpdFNwZWNpZmljYXRpb25SZXF1ZXN0UHJvcGVydHkifV19fQ==")), "creditSpecification") unless @credit_specification.nil?
@disable_api_stop = disable_api_stop
Jsii::Type.check_type(@disable_api_stop, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "disableApiStop") unless @disable_api_stop.nil?
@ebs_optimized = ebs_optimized
Jsii::Type.check_type(@ebs_optimized, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ebsOptimized") unless @ebs_optimized.nil?
@enable_primary_ipv6 = enable_primary_ipv6
Jsii::Type.check_type(@enable_primary_ipv6, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enablePrimaryIpv6") unless @enable_primary_ipv6.nil?
@enclave_options = enclave_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::EnclaveOptionsRequestProperty.new(**enclave_options.transform_keys(&:to_sym)) : enclave_options
Jsii::Type.check_type(@enclave_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkVuY2xhdmVPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "enclaveOptions") unless @enclave_options.nil?
@hibernation_options = hibernation_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::HibernationOptionsRequestProperty.new(**hibernation_options.transform_keys(&:to_sym)) : hibernation_options
Jsii::Type.check_type(@hibernation_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkhpYmVybmF0aW9uT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "hibernationOptions") unless @hibernation_options.nil?
@iam_instance_profile = iam_instance_profile.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::IAMInstanceProfileSpecificationProperty.new(**iam_instance_profile.transform_keys(&:to_sym)) : iam_instance_profile
Jsii::Type.check_type(@iam_instance_profile, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLklhbUluc3RhbmNlUHJvZmlsZVNwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "iamInstanceProfile") unless @iam_instance_profile.nil?
@ipv6_address_count = ipv6_address_count
Jsii::Type.check_type(@ipv6_address_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "ipv6AddressCount") unless @ipv6_address_count.nil?
@key_name = key_name
Jsii::Type.check_type(@key_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "keyName") unless @key_name.nil?
@license_specifications = license_specifications
Jsii::Type.check_type(@license_specifications, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5MaWNlbnNlQ29uZmlndXJhdGlvblJlcXVlc3RQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "licenseSpecifications") unless @license_specifications.nil?
@maintenance_options = maintenance_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceMaintenanceOptionsRequestProperty.new(**maintenance_options.transform_keys(&:to_sym)) : maintenance_options
Jsii::Type.check_type(@maintenance_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTWFpbnRlbmFuY2VPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "maintenanceOptions") unless @maintenance_options.nil?
@metadata_options = metadata_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceMetadataOptionsRequestProperty.new(**metadata_options.transform_keys(&:to_sym)) : metadata_options
Jsii::Type.check_type(@metadata_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTWV0YWRhdGFPcHRpb25zUmVxdWVzdFByb3BlcnR5In1dfX0=")), "metadataOptions") unless @metadata_options.nil?
@monitoring = monitoring.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::RunInstancesMonitoringEnabledProperty.new(**monitoring.transform_keys(&:to_sym)) : monitoring
Jsii::Type.check_type(@monitoring, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlJ1bkluc3RhbmNlc01vbml0b3JpbmdFbmFibGVkUHJvcGVydHkifV19fQ==")), "monitoring") unless @monitoring.nil?
@network_interfaces = network_interfaces
Jsii::Type.check_type(@network_interfaces, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5JbnN0YW5jZU5ldHdvcmtJbnRlcmZhY2VTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "networkInterfaces") unless @network_interfaces.nil?
@network_performance_options = network_performance_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceNetworkPerformanceOptionsRequestProperty.new(**network_performance_options.transform_keys(&:to_sym)) : network_performance_options
Jsii::Type.check_type(@network_performance_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkluc3RhbmNlTmV0d29ya1BlcmZvcm1hbmNlT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "networkPerformanceOptions") unless @network_performance_options.nil?
@placement = placement.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PlacementProperty.new(**placement.transform_keys(&:to_sym)) : placement
Jsii::Type.check_type(@placement, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlBsYWNlbWVudFByb3BlcnR5In1dfX0=")), "placement") unless @placement.nil?
@private_dns_name_options = private_dns_name_options.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PrivateDNSNameOptionsRequestProperty.new(**private_dns_name_options.transform_keys(&:to_sym)) : private_dns_name_options
Jsii::Type.check_type(@private_dns_name_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLlByaXZhdGVEbnNOYW1lT3B0aW9uc1JlcXVlc3RQcm9wZXJ0eSJ9XX19")), "privateDnsNameOptions") unless @private_dns_name_options.nil?
@subnet_id = subnet_id
Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId") unless @subnet_id.nil?
@tag_specifications = tag_specifications
Jsii::Type.check_type(@tag_specifications, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd29ya3NwYWNlc2luc3RhbmNlcy5DZm5Xb3Jrc3BhY2VJbnN0YW5jZS5UYWdTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "tagSpecifications") unless @tag_specifications.nil?
@user_data = user_data
Jsii::Type.check_type(@user_data, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "userData") unless @user_data.nil?
end
|