Class: AWSCDK::CodeGuruProfiler::CfnProfilingGroup::AgentPermissionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_guru_profiler/cfn_profiling_group.rb

Overview

The agent permissions attached to this profiling group.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(principals:) ⇒ AgentPermissionsProperty

Returns a new instance of AgentPermissionsProperty.

Parameters:

  • principals (Array<String>)

    The principals for the agent permissions.



595
596
597
598
# File 'code_guru_profiler/cfn_profiling_group.rb', line 595

def initialize(principals:)
  @principals = principals
  Jsii::Type.check_type(@principals, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "principals")
end

Instance Attribute Details

#principalsArray<String> (readonly)

The principals for the agent permissions.



604
605
606
# File 'code_guru_profiler/cfn_profiling_group.rb', line 604

def principals
  @principals
end

Class Method Details

.jsii_propertiesObject



606
607
608
609
610
# File 'code_guru_profiler/cfn_profiling_group.rb', line 606

def self.jsii_properties
  {
    :principals => "principals",
  }
end

Instance Method Details

#to_jsiiObject



612
613
614
615
616
617
618
# File 'code_guru_profiler/cfn_profiling_group.rb', line 612

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