Class: AWSCDK::Interfaces::AWSEKS::IdentityProviderConfigReference

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
interfaces/awseks/identity_provider_config_reference.rb

Overview

A reference to a IdentityProviderConfig resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cluster_name:, identity_provider_config_arn:, identity_provider_config_name:, type:) ⇒ IdentityProviderConfigReference

Returns a new instance of IdentityProviderConfigReference.

Parameters:

  • cluster_name (String)

    The ClusterName of the IdentityProviderConfig resource.

  • identity_provider_config_arn (String)

    The ARN of the IdentityProviderConfig resource.

  • identity_provider_config_name (String)

    The IdentityProviderConfigName of the IdentityProviderConfig resource.

  • type (String)

    The Type of the IdentityProviderConfig resource.



11
12
13
14
15
16
17
18
19
20
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 11

def initialize(cluster_name:, identity_provider_config_arn:, identity_provider_config_name:, type:)
  @cluster_name = cluster_name
  Jsii::Type.check_type(@cluster_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clusterName")
  @identity_provider_config_arn = identity_provider_config_arn
  Jsii::Type.check_type(@identity_provider_config_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "identityProviderConfigArn")
  @identity_provider_config_name = identity_provider_config_name
  Jsii::Type.check_type(@identity_provider_config_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "identityProviderConfigName")
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
end

Instance Attribute Details

#cluster_nameString (readonly)

The ClusterName of the IdentityProviderConfig resource.

Returns:

  • (String)


25
26
27
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 25

def cluster_name
  @cluster_name
end

#identity_provider_config_arnString (readonly)

The ARN of the IdentityProviderConfig resource.

Returns:

  • (String)


29
30
31
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 29

def identity_provider_config_arn
  @identity_provider_config_arn
end

#identity_provider_config_nameString (readonly)

The IdentityProviderConfigName of the IdentityProviderConfig resource.

Returns:

  • (String)


33
34
35
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 33

def identity_provider_config_name
  @identity_provider_config_name
end

#typeString (readonly)

The Type of the IdentityProviderConfig resource.

Returns:

  • (String)


37
38
39
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 37

def type
  @type
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
46
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 39

def self.jsii_properties
  {
    :cluster_name => "clusterName",
    :identity_provider_config_arn => "identityProviderConfigArn",
    :identity_provider_config_name => "identityProviderConfigName",
    :type => "type",
  }
end

Instance Method Details

#to_jsiiObject



48
49
50
51
52
53
54
55
56
57
# File 'interfaces/awseks/identity_provider_config_reference.rb', line 48

def to_jsii
  result = {}
  result.merge!({
    "clusterName" => @cluster_name,
    "identityProviderConfigArn" => @identity_provider_config_arn,
    "identityProviderConfigName" => @identity_provider_config_name,
    "type" => @type,
  })
  result.compact
end