Class: AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyIdentityProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_site_wise/cfn_access_policy.rb

Overview

The identity (IAM Identity Center user, IAM Identity Center group, or IAM user) to which this access policy applies.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iam_role: nil, iam_user: nil, user: nil) ⇒ AccessPolicyIdentityProperty

Returns a new instance of AccessPolicyIdentityProperty.

Parameters:



579
580
581
582
583
584
585
586
# File 'io_t_site_wise/cfn_access_policy.rb', line 579

def initialize(iam_role: nil, iam_user: nil, user: nil)
  @iam_role = iam_role.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAccessPolicy::IAMRoleProperty.new(**iam_role.transform_keys(&:to_sym)) : iam_role
  Jsii::Type.check_type(@iam_role, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5BY2Nlc3NQb2xpY3kuSWFtUm9sZVByb3BlcnR5In1dfX0=")), "iamRole") unless @iam_role.nil?
  @iam_user = iam_user.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAccessPolicy::IAMUserProperty.new(**iam_user.transform_keys(&:to_sym)) : iam_user
  Jsii::Type.check_type(@iam_user, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5BY2Nlc3NQb2xpY3kuSWFtVXNlclByb3BlcnR5In1dfX0=")), "iamUser") unless @iam_user.nil?
  @user = user.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAccessPolicy::UserProperty.new(**user.transform_keys(&:to_sym)) : user
  Jsii::Type.check_type(@user, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5BY2Nlc3NQb2xpY3kuVXNlclByb3BlcnR5In1dfX0=")), "user") unless @user.nil?
end

Instance Attribute Details

#userAWSCDK::IResolvable, ... (readonly)

An IAM Identity Center user identity.



602
603
604
# File 'io_t_site_wise/cfn_access_policy.rb', line 602

def user
  @user
end

Class Method Details

.jsii_propertiesObject



604
605
606
607
608
609
610
# File 'io_t_site_wise/cfn_access_policy.rb', line 604

def self.jsii_properties
  {
    :iam_role => "iamRole",
    :iam_user => "iamUser",
    :user => "user",
  }
end

Instance Method Details

#to_jsiiObject



612
613
614
615
616
617
618
619
620
# File 'io_t_site_wise/cfn_access_policy.rb', line 612

def to_jsii
  result = {}
  result.merge!({
    "iamRole" => @iam_role,
    "iamUser" => @iam_user,
    "user" => @user,
  })
  result.compact
end