Class: AWSCDK::ResilienceHubv2::CfnService::PermissionModelProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ResilienceHubv2::CfnService::PermissionModelProperty
- Defined in:
- resilience_hubv2/cfn_service.rb
Overview
Instance Attribute Summary collapse
-
#cross_account_role_arns ⇒ AWSCDK::IResolvable, ...
readonly
Cross-account role ARNs.
-
#invoker_role_name ⇒ String
readonly
Name of the invoker IAM role.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(invoker_role_name:, cross_account_role_arns: nil) ⇒ PermissionModelProperty
constructor
A new instance of PermissionModelProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(invoker_role_name:, cross_account_role_arns: nil) ⇒ PermissionModelProperty
Returns a new instance of PermissionModelProperty.
990 991 992 993 994 995 |
# File 'resilience_hubv2/cfn_service.rb', line 990 def initialize(invoker_role_name:, cross_account_role_arns: nil) @invoker_role_name = invoker_role_name Jsii::Type.check_type(@invoker_role_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "invokerRoleName") @cross_account_role_arns = cross_account_role_arns Jsii::Type.check_type(@cross_account_role_arns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmVzaWxpZW5jZWh1YnYyLkNmblNlcnZpY2UuQ3Jvc3NBY2NvdW50Um9sZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "crossAccountRoleArns") unless @cross_account_role_arns.nil? end |
Instance Attribute Details
#cross_account_role_arns ⇒ AWSCDK::IResolvable, ... (readonly)
Cross-account role ARNs.
1006 1007 1008 |
# File 'resilience_hubv2/cfn_service.rb', line 1006 def cross_account_role_arns @cross_account_role_arns end |
#invoker_role_name ⇒ String (readonly)
Name of the invoker IAM role.
1001 1002 1003 |
# File 'resilience_hubv2/cfn_service.rb', line 1001 def invoker_role_name @invoker_role_name end |
Class Method Details
.jsii_properties ⇒ Object
1008 1009 1010 1011 1012 1013 |
# File 'resilience_hubv2/cfn_service.rb', line 1008 def self.jsii_properties { :invoker_role_name => "invokerRoleName", :cross_account_role_arns => "crossAccountRoleArns", } end |
Instance Method Details
#to_jsii ⇒ Object
1015 1016 1017 1018 1019 1020 1021 1022 |
# File 'resilience_hubv2/cfn_service.rb', line 1015 def to_jsii result = {} result.merge!({ "invokerRoleName" => @invoker_role_name, "crossAccountRoleArns" => @cross_account_role_arns, }) result.compact end |