Class: AWSCDK::RTBFabric::CfnResponderGateway::EKSEndpointsConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
rtb_fabric/cfn_responder_gateway.rb

Overview

Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cluster_api_server_ca_certificate_chain:, cluster_api_server_endpoint_uri:, cluster_name:, endpoints_resource_name:, endpoints_resource_namespace:, role_arn:) ⇒ EKSEndpointsConfigurationProperty

Returns a new instance of EKSEndpointsConfigurationProperty.

Parameters:

  • cluster_api_server_ca_certificate_chain (String)

    The CA certificate chain of the cluster API server.

  • cluster_api_server_endpoint_uri (String)

    The URI of the cluster API server endpoint.

  • cluster_name (String)

    The name of the cluster.

  • endpoints_resource_name (String)

    The name of the endpoint resource.

  • endpoints_resource_namespace (String)

    The namespace of the endpoint resource.

  • role_arn (String)

    The role ARN for the cluster.



762
763
764
765
766
767
768
769
770
771
772
773
774
775
# File 'rtb_fabric/cfn_responder_gateway.rb', line 762

def initialize(cluster_api_server_ca_certificate_chain:, cluster_api_server_endpoint_uri:, cluster_name:, endpoints_resource_name:, endpoints_resource_namespace:, role_arn:)
  @cluster_api_server_ca_certificate_chain = cluster_api_server_ca_certificate_chain
  Jsii::Type.check_type(@cluster_api_server_ca_certificate_chain, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clusterApiServerCaCertificateChain")
  @cluster_api_server_endpoint_uri = cluster_api_server_endpoint_uri
  Jsii::Type.check_type(@cluster_api_server_endpoint_uri, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clusterApiServerEndpointUri")
  @cluster_name = cluster_name
  Jsii::Type.check_type(@cluster_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clusterName")
  @endpoints_resource_name = endpoints_resource_name
  Jsii::Type.check_type(@endpoints_resource_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointsResourceName")
  @endpoints_resource_namespace = endpoints_resource_namespace
  Jsii::Type.check_type(@endpoints_resource_namespace, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointsResourceNamespace")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
end

Instance Attribute Details

#cluster_api_server_ca_certificate_chainString (readonly)

The CA certificate chain of the cluster API server.



781
782
783
# File 'rtb_fabric/cfn_responder_gateway.rb', line 781

def cluster_api_server_ca_certificate_chain
  @cluster_api_server_ca_certificate_chain
end

#cluster_api_server_endpoint_uriString (readonly)

The URI of the cluster API server endpoint.



786
787
788
# File 'rtb_fabric/cfn_responder_gateway.rb', line 786

def cluster_api_server_endpoint_uri
  @cluster_api_server_endpoint_uri
end

#cluster_nameString (readonly)

The name of the cluster.



791
792
793
# File 'rtb_fabric/cfn_responder_gateway.rb', line 791

def cluster_name
  @cluster_name
end

#endpoints_resource_nameString (readonly)

The name of the endpoint resource.



796
797
798
# File 'rtb_fabric/cfn_responder_gateway.rb', line 796

def endpoints_resource_name
  @endpoints_resource_name
end

#endpoints_resource_namespaceString (readonly)

The namespace of the endpoint resource.



801
802
803
# File 'rtb_fabric/cfn_responder_gateway.rb', line 801

def endpoints_resource_namespace
  @endpoints_resource_namespace
end

#role_arnString (readonly)

The role ARN for the cluster.



806
807
808
# File 'rtb_fabric/cfn_responder_gateway.rb', line 806

def role_arn
  @role_arn
end

Class Method Details

.jsii_propertiesObject



808
809
810
811
812
813
814
815
816
817
# File 'rtb_fabric/cfn_responder_gateway.rb', line 808

def self.jsii_properties
  {
    :cluster_api_server_ca_certificate_chain => "clusterApiServerCaCertificateChain",
    :cluster_api_server_endpoint_uri => "clusterApiServerEndpointUri",
    :cluster_name => "clusterName",
    :endpoints_resource_name => "endpointsResourceName",
    :endpoints_resource_namespace => "endpointsResourceNamespace",
    :role_arn => "roleArn",
  }
end

Instance Method Details

#to_jsiiObject



819
820
821
822
823
824
825
826
827
828
829
830
# File 'rtb_fabric/cfn_responder_gateway.rb', line 819

def to_jsii
  result = {}
  result.merge!({
    "clusterApiServerCaCertificateChain" => @cluster_api_server_ca_certificate_chain,
    "clusterApiServerEndpointUri" => @cluster_api_server_endpoint_uri,
    "clusterName" => @cluster_name,
    "endpointsResourceName" => @endpoints_resource_name,
    "endpointsResourceNamespace" => @endpoints_resource_namespace,
    "roleArn" => @role_arn,
  })
  result.compact
end