Class: AWSCDK::EKS::CfnCapability::AWSIdcProperty

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

Overview

Configuration for integrating Argo CD with IAM Identity Center.

This allows you to use your organization's identity provider for authentication to Argo CD.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(idc_instance_arn:, idc_managed_application_arn: nil, idc_region: nil) ⇒ AWSIdcProperty

Returns a new instance of AWSIdcProperty.

Parameters:

  • idc_instance_arn (String)

    The ARN of the IAM Identity Center instance to use for authentication.

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

    The ARN of the managed application created in IAM Identity Center for this Argo CD capability.

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

    The Region where your IAM Identity Center instance is located.



798
799
800
801
802
803
804
805
# File 'eks/cfn_capability.rb', line 798

def initialize(idc_instance_arn:, idc_managed_application_arn: nil, idc_region: nil)
  @idc_instance_arn = idc_instance_arn
  Jsii::Type.check_type(@idc_instance_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "idcInstanceArn")
  @idc_managed_application_arn = idc_managed_application_arn
  Jsii::Type.check_type(@idc_managed_application_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "idcManagedApplicationArn") unless @idc_managed_application_arn.nil?
  @idc_region = idc_region
  Jsii::Type.check_type(@idc_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "idcRegion") unless @idc_region.nil?
end

Instance Attribute Details

#idc_instance_arnString (readonly)

The ARN of the IAM Identity Center instance to use for authentication.



811
812
813
# File 'eks/cfn_capability.rb', line 811

def idc_instance_arn
  @idc_instance_arn
end

#idc_managed_application_arnString? (readonly)

The ARN of the managed application created in IAM Identity Center for this Argo CD capability.

This application is automatically created and managed by EKS.



818
819
820
# File 'eks/cfn_capability.rb', line 818

def idc_managed_application_arn
  @idc_managed_application_arn
end

#idc_regionString? (readonly)

The Region where your IAM Identity Center instance is located.



823
824
825
# File 'eks/cfn_capability.rb', line 823

def idc_region
  @idc_region
end

Class Method Details

.jsii_propertiesObject



825
826
827
828
829
830
831
# File 'eks/cfn_capability.rb', line 825

def self.jsii_properties
  {
    :idc_instance_arn => "idcInstanceArn",
    :idc_managed_application_arn => "idcManagedApplicationArn",
    :idc_region => "idcRegion",
  }
end

Instance Method Details

#to_jsiiObject



833
834
835
836
837
838
839
840
841
# File 'eks/cfn_capability.rb', line 833

def to_jsii
  result = {}
  result.merge!({
    "idcInstanceArn" => @idc_instance_arn,
    "idcManagedApplicationArn" => @idc_managed_application_arn,
    "idcRegion" => @idc_region,
  })
  result.compact
end