Class: AWSCDK::Interfaces::AWSSso::AssignmentReference
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Interfaces::AWSSso::AssignmentReference
- Defined in:
- interfaces/aws_sso/assignment_reference.rb
Overview
A reference to a Assignment resource.
Instance Attribute Summary collapse
-
#instance_arn ⇒ String
readonly
The InstanceArn of the Assignment resource.
-
#permission_set_arn ⇒ String
readonly
The PermissionSetArn of the Assignment resource.
-
#principal_id ⇒ String
readonly
The PrincipalId of the Assignment resource.
-
#principal_type ⇒ String
readonly
The PrincipalType of the Assignment resource.
-
#target_id ⇒ String
readonly
The TargetId of the Assignment resource.
-
#target_type ⇒ String
readonly
The TargetType of the Assignment resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(instance_arn:, permission_set_arn:, principal_id:, principal_type:, target_id:, target_type:) ⇒ AssignmentReference
constructor
A new instance of AssignmentReference.
- #to_jsii ⇒ Object
Constructor Details
#initialize(instance_arn:, permission_set_arn:, principal_id:, principal_type:, target_id:, target_type:) ⇒ AssignmentReference
Returns a new instance of AssignmentReference.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 13 def initialize(instance_arn:, permission_set_arn:, principal_id:, principal_type:, target_id:, target_type:) @instance_arn = instance_arn Jsii::Type.check_type(@instance_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceArn") @permission_set_arn = Jsii::Type.check_type(@permission_set_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "permissionSetArn") @principal_id = principal_id Jsii::Type.check_type(@principal_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "principalId") @principal_type = principal_type Jsii::Type.check_type(@principal_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "principalType") @target_id = target_id Jsii::Type.check_type(@target_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "targetId") @target_type = target_type Jsii::Type.check_type(@target_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "targetType") end |
Instance Attribute Details
#instance_arn ⇒ String (readonly)
The InstanceArn of the Assignment resource.
31 32 33 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 31 def instance_arn @instance_arn end |
#permission_set_arn ⇒ String (readonly)
The PermissionSetArn of the Assignment resource.
35 36 37 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 35 def @permission_set_arn end |
#principal_id ⇒ String (readonly)
The PrincipalId of the Assignment resource.
39 40 41 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 39 def principal_id @principal_id end |
#principal_type ⇒ String (readonly)
The PrincipalType of the Assignment resource.
43 44 45 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 43 def principal_type @principal_type end |
#target_id ⇒ String (readonly)
The TargetId of the Assignment resource.
47 48 49 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 47 def target_id @target_id end |
#target_type ⇒ String (readonly)
The TargetType of the Assignment resource.
51 52 53 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 51 def target_type @target_type end |
Class Method Details
.jsii_properties ⇒ Object
53 54 55 56 57 58 59 60 61 62 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 53 def self.jsii_properties { :instance_arn => "instanceArn", :permission_set_arn => "permissionSetArn", :principal_id => "principalId", :principal_type => "principalType", :target_id => "targetId", :target_type => "targetType", } end |
Instance Method Details
#to_jsii ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'interfaces/aws_sso/assignment_reference.rb', line 64 def to_jsii result = {} result.merge!({ "instanceArn" => @instance_arn, "permissionSetArn" => @permission_set_arn, "principalId" => @principal_id, "principalType" => @principal_type, "targetId" => @target_id, "targetType" => @target_type, }) result.compact end |