Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::ContainerProviderProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRContainers::CfnSecurityConfiguration::ContainerProviderProperty
- Defined in:
- emr_containers/cfn_security_configuration.rb
Overview
Container provider information.
Instance Attribute Summary collapse
-
#id ⇒ String
readonly
The container provider ID.
-
#info ⇒ AWSCDK::IResolvable, ...
readonly
Container information.
-
#type ⇒ String
readonly
The container provider type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, type:, info: nil) ⇒ ContainerProviderProperty
constructor
A new instance of ContainerProviderProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(id:, type:, info: nil) ⇒ ContainerProviderProperty
Returns a new instance of ContainerProviderProperty.
720 721 722 723 724 725 726 727 |
# File 'emr_containers/cfn_security_configuration.rb', line 720 def initialize(id:, type:, info: nil) @id = id Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") @type = type Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type") @info = info.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::ContainerInfoProperty.new(**info.transform_keys(&:to_sym)) : info Jsii::Type.check_type(@info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5Db250YWluZXJJbmZvUHJvcGVydHkifV19fQ==")), "info") unless @info.nil? end |
Instance Attribute Details
#id ⇒ String (readonly)
The container provider ID.
733 734 735 |
# File 'emr_containers/cfn_security_configuration.rb', line 733 def id @id end |
#info ⇒ AWSCDK::IResolvable, ... (readonly)
Container information.
743 744 745 |
# File 'emr_containers/cfn_security_configuration.rb', line 743 def info @info end |
#type ⇒ String (readonly)
The container provider type.
738 739 740 |
# File 'emr_containers/cfn_security_configuration.rb', line 738 def type @type end |
Class Method Details
.jsii_properties ⇒ Object
745 746 747 748 749 750 751 |
# File 'emr_containers/cfn_security_configuration.rb', line 745 def self.jsii_properties { :id => "id", :type => "type", :info => "info", } end |
Instance Method Details
#to_jsii ⇒ Object
753 754 755 756 757 758 759 760 761 |
# File 'emr_containers/cfn_security_configuration.rb', line 753 def to_jsii result = {} result.merge!({ "id" => @id, "type" => @type, "info" => @info, }) result.compact end |