Class: AWSCDK::ResilienceHubv2::CfnService::PermissionModelProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
resilience_hubv2/cfn_service.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invoker_role_name:, cross_account_role_arns: nil) ⇒ PermissionModelProperty

Returns a new instance of PermissionModelProperty.

Parameters:



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 = 
  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_arnsAWSCDK::IResolvable, ... (readonly)

Cross-account role ARNs.



1006
1007
1008
# File 'resilience_hubv2/cfn_service.rb', line 1006

def 
  @cross_account_role_arns
end

#invoker_role_nameString (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_propertiesObject



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_jsiiObject



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