Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::IAMConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_containers/cfn_security_configuration.rb

Overview

IAM configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(system_role: nil) ⇒ IAMConfigurationProperty

Returns a new instance of IAMConfigurationProperty.

Parameters:

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

    The system role ARN.



847
848
849
850
# File 'emr_containers/cfn_security_configuration.rb', line 847

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

Instance Attribute Details

#system_roleString? (readonly)

The system role ARN.



856
857
858
# File 'emr_containers/cfn_security_configuration.rb', line 856

def system_role
  @system_role
end

Class Method Details

.jsii_propertiesObject



858
859
860
861
862
# File 'emr_containers/cfn_security_configuration.rb', line 858

def self.jsii_properties
  {
    :system_role => "systemRole",
  }
end

Instance Method Details

#to_jsiiObject



864
865
866
867
868
869
870
# File 'emr_containers/cfn_security_configuration.rb', line 864

def to_jsii
  result = {}
  result.merge!({
    "systemRole" => @system_role,
  })
  result.compact
end