Class: AWSCDK::EKS::CfnCapability::ArgoCdRoleMappingProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
eks/cfn_capability.rb

Overview

A mapping between an Argo CD role and IAM Identity CenterIAM;

Identity Center identities. This defines which users or groups have specific permissions in Argo CD.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(identities:, role:) ⇒ ArgoCdRoleMappingProperty

Returns a new instance of ArgoCdRoleMappingProperty.

Parameters:



746
747
748
749
750
751
# File 'eks/cfn_capability.rb', line 746

def initialize(identities:, role:)
  @identities = identities
  Jsii::Type.check_type(@identities, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWtzLkNmbkNhcGFiaWxpdHkuU3NvSWRlbnRpdHlQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "identities")
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "role")
end

Instance Attribute Details

#identitiesAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::EKS::CfnCapability::SsoIdentityProperty> (readonly)

A list of IAM Identity CenterIAM;

Identity Center identities (users or groups) that should be assigned this Argo CD role.



759
760
761
# File 'eks/cfn_capability.rb', line 759

def identities
  @identities
end

#roleString (readonly)

The Argo CD role to assign. Valid values are:.

  • ADMIN – Full administrative access to Argo CD.
  • EDITOR – Edit access to Argo CD resources.
  • VIEWER – Read-only access to Argo CD resources.


768
769
770
# File 'eks/cfn_capability.rb', line 768

def role
  @role
end

Class Method Details

.jsii_propertiesObject



770
771
772
773
774
775
# File 'eks/cfn_capability.rb', line 770

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

Instance Method Details

#to_jsiiObject



777
778
779
780
781
782
783
784
# File 'eks/cfn_capability.rb', line 777

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