Class: AWSCDK::EKS::AccessPolicyARN

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

Overview

Represents an Amazon EKS Access Policy ARN.

Amazon EKS Access Policies are used to control access to Amazon EKS clusters.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy_name) ⇒ AccessPolicyARN

Constructs a new instance of the AccessEntry class.

Parameters:

  • policy_name (String)
    • The name of the Amazon EKS access policy.


15
16
17
18
# File 'eks/access_policy_arn.rb', line 15

def initialize(policy_name)
  Jsii::Type.check_type(policy_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyName")
  Jsii::Object.instance_method(:initialize).bind(self).call(policy_name)
end

Class Method Details

.AMAZON_EKS_ADMIN_POLICYAWSCDK::EKS::AccessPolicyARN

The Amazon EKS Admin Policy.

This access policy includes permissions that grant an IAM principal most permissions to resources. When associated to an access entry, its access scope is typically one or more Kubernetes namespaces.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)


43
44
45
# File 'eks/access_policy_arn.rb', line 43

def self.AMAZON_EKS_ADMIN_POLICY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "AMAZON_EKS_ADMIN_POLICY")
end

.AMAZON_EKS_ADMIN_VIEW_POLICYAWSCDK::EKS::AccessPolicyARN

The Amazon EKS Admin View Policy.

This access policy includes permissions that grant an IAM principal access to list/view all resources in a cluster.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)


53
54
55
# File 'eks/access_policy_arn.rb', line 53

def self.AMAZON_EKS_ADMIN_VIEW_POLICY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "AMAZON_EKS_ADMIN_VIEW_POLICY")
end

.AMAZON_EKS_CLUSTER_ADMIN_POLICYAWSCDK::EKS::AccessPolicyARN

The Amazon EKS Cluster Admin Policy.

This access policy includes permissions that grant an IAM principal administrator access to a cluster. When associated to an access entry, its access scope is typically the cluster, rather than a Kubernetes namespace.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)


64
65
66
# File 'eks/access_policy_arn.rb', line 64

def self.AMAZON_EKS_CLUSTER_ADMIN_POLICY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "AMAZON_EKS_CLUSTER_ADMIN_POLICY")
end

.AMAZON_EKS_EDIT_POLICYAWSCDK::EKS::AccessPolicyARN

The Amazon EKS Edit Policy.

This access policy includes permissions that allow an IAM principal to edit most Kubernetes resources.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)


74
75
76
# File 'eks/access_policy_arn.rb', line 74

def self.AMAZON_EKS_EDIT_POLICY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "AMAZON_EKS_EDIT_POLICY")
end

.AMAZON_EKS_VIEW_POLICYAWSCDK::EKS::AccessPolicyARN

The Amazon EKS View Policy.

This access policy includes permissions that grant an IAM principal access to list/view all resources in a cluster.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)


84
85
86
# File 'eks/access_policy_arn.rb', line 84

def self.AMAZON_EKS_VIEW_POLICY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "AMAZON_EKS_VIEW_POLICY")
end

.jsii_overridable_methodsObject



20
21
22
23
24
25
# File 'eks/access_policy_arn.rb', line 20

def self.jsii_overridable_methods
  {
    :policy_arn => { kind: :property, name: "policyArn", is_optional: false },
    :policy_name => { kind: :property, name: "policyName", is_optional: false },
  }
end

.of(policy_name) ⇒ AWSCDK::EKS::AccessPolicyARN

Creates a new instance of the AccessPolicy class with the specified policy name.

Parameters:

  • policy_name (String)

    The name of the access policy.

Returns:

  • (AWSCDK::EKS::AccessPolicyARN)

    A new instance of the AccessPolicy class.



31
32
33
34
# File 'eks/access_policy_arn.rb', line 31

def self.of(policy_name)
  Jsii::Type.check_type(policy_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyName")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_eks.AccessPolicyArn", "of", [policy_name])
end

Instance Method Details

#policy_arnString

The Amazon Resource Name (ARN) of the access policy.

Returns:

  • (String)


91
92
93
# File 'eks/access_policy_arn.rb', line 91

def policy_arn()
  jsii_get_property("policyArn")
end

#policy_nameString

  • The name of the Amazon EKS access policy.

This is used to construct the policy ARN.

Returns:

  • (String)


100
101
102
# File 'eks/access_policy_arn.rb', line 100

def policy_name()
  jsii_get_property("policyName")
end