Class: AWSCDK::QuickSight::CfnAnalysis::ResourcePermissionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.rb

Overview

Permission for the resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(actions:, principal:, resource: nil) ⇒ ResourcePermissionProperty

Returns a new instance of ResourcePermissionProperty.

Parameters:

  • actions (Array<String>)

    The IAM action to grant or revoke permissions on.

  • principal (String)

    The Amazon Resource Name (ARN) of the principal. This can be one of the following:.

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


24479
24480
24481
24482
24483
24484
24485
24486
# File 'quick_sight/cfn_analysis.rb', line 24479

def initialize(actions:, principal:, resource: nil)
  @actions = actions
  Jsii::Type.check_type(@actions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "actions")
  @principal = principal
  Jsii::Type.check_type(@principal, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "principal")
  @resource = resource
  Jsii::Type.check_type(@resource, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resource") unless @resource.nil?
end

Instance Attribute Details

#actionsArray<String> (readonly)

The IAM action to grant or revoke permissions on.



24492
24493
24494
# File 'quick_sight/cfn_analysis.rb', line 24492

def actions
  @actions
end

#principalString (readonly)

The Amazon Resource Name (ARN) of the principal. This can be one of the following:.

  • The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)
  • The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
  • The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)


24501
24502
24503
# File 'quick_sight/cfn_analysis.rb', line 24501

def principal
  @principal
end

#resourceString? (readonly)



24504
24505
24506
# File 'quick_sight/cfn_analysis.rb', line 24504

def resource
  @resource
end

Class Method Details

.jsii_propertiesObject



24506
24507
24508
24509
24510
24511
24512
# File 'quick_sight/cfn_analysis.rb', line 24506

def self.jsii_properties
  {
    :actions => "actions",
    :principal => "principal",
    :resource => "resource",
  }
end

Instance Method Details

#to_jsiiObject



24514
24515
24516
24517
24518
24519
24520
24521
24522
# File 'quick_sight/cfn_analysis.rb', line 24514

def to_jsii
  result = {}
  result.merge!({
    "actions" => @actions,
    "principal" => @principal,
    "resource" => @resource,
  })
  result.compact
end