Class: AWSCDK::EKSv2::AccessPolicyARN
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::EKSv2::AccessPolicyARN
- Defined in:
- ek_sv2/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
-
.AMAZON_EKS_ADMIN_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS Admin Policy.
-
.AMAZON_EKS_ADMIN_VIEW_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS Admin View Policy.
-
.AMAZON_EKS_CLUSTER_ADMIN_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS Cluster Admin Policy.
-
.AMAZON_EKS_EDIT_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS Edit Policy.
-
.AMAZON_EKS_VIEW_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS View Policy.
- .jsii_overridable_methods ⇒ Object
-
.of(policy_name) ⇒ AWSCDK::EKSv2::AccessPolicyARN
Creates a new instance of the AccessPolicy class with the specified policy name.
Instance Method Summary collapse
-
#initialize(policy_name) ⇒ AccessPolicyARN
constructor
Constructs a new instance of the
AccessEntryclass. -
#policy_arn ⇒ String
The Amazon Resource Name (ARN) of the access policy.
-
#policy_name ⇒ String
- The name of the Amazon EKS access policy.
Constructor Details
#initialize(policy_name) ⇒ AccessPolicyARN
Constructs a new instance of the AccessEntry class.
15 16 17 18 |
# File 'ek_sv2/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_POLICY ⇒ AWSCDK::EKSv2::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.
43 44 45 |
# File 'ek_sv2/access_policy_arn.rb', line 43 def self.AMAZON_EKS_ADMIN_POLICY() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.AccessPolicyArn", "AMAZON_EKS_ADMIN_POLICY") end |
.AMAZON_EKS_ADMIN_VIEW_POLICY ⇒ AWSCDK::EKSv2::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.
53 54 55 |
# File 'ek_sv2/access_policy_arn.rb', line 53 def self.AMAZON_EKS_ADMIN_VIEW_POLICY() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.AccessPolicyArn", "AMAZON_EKS_ADMIN_VIEW_POLICY") end |
.AMAZON_EKS_CLUSTER_ADMIN_POLICY ⇒ AWSCDK::EKSv2::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.
64 65 66 |
# File 'ek_sv2/access_policy_arn.rb', line 64 def self.AMAZON_EKS_CLUSTER_ADMIN_POLICY() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.AccessPolicyArn", "AMAZON_EKS_CLUSTER_ADMIN_POLICY") end |
.AMAZON_EKS_EDIT_POLICY ⇒ AWSCDK::EKSv2::AccessPolicyARN
The Amazon EKS Edit Policy.
This access policy includes permissions that allow an IAM principal to edit most Kubernetes resources.
74 75 76 |
# File 'ek_sv2/access_policy_arn.rb', line 74 def self.AMAZON_EKS_EDIT_POLICY() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.AccessPolicyArn", "AMAZON_EKS_EDIT_POLICY") end |
.AMAZON_EKS_VIEW_POLICY ⇒ AWSCDK::EKSv2::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.
84 85 86 |
# File 'ek_sv2/access_policy_arn.rb', line 84 def self.AMAZON_EKS_VIEW_POLICY() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.AccessPolicyArn", "AMAZON_EKS_VIEW_POLICY") end |
.jsii_overridable_methods ⇒ Object
20 21 22 23 24 25 |
# File 'ek_sv2/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::EKSv2::AccessPolicyARN
Creates a new instance of the AccessPolicy class with the specified policy name.
31 32 33 34 |
# File 'ek_sv2/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_v2.AccessPolicyArn", "of", [policy_name]) end |
Instance Method Details
#policy_arn ⇒ String
The Amazon Resource Name (ARN) of the access policy.
91 92 93 |
# File 'ek_sv2/access_policy_arn.rb', line 91 def policy_arn() jsii_get_property("policyArn") end |
#policy_name ⇒ String
- The name of the Amazon EKS access policy.
This is used to construct the policy ARN.
100 101 102 |
# File 'ek_sv2/access_policy_arn.rb', line 100 def policy_name() jsii_get_property("policyName") end |