Class: AWSCDK::EKSv2::AccessPolicyProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EKSv2::AccessPolicyProps
- Defined in:
- ek_sv2/access_policy_props.rb
Overview
Properties for configuring an Amazon EKS Access Policy.
Instance Attribute Summary collapse
-
#access_scope ⇒ AWSCDK::EKSv2::AccessScope
readonly
The scope of the access policy, which determines the level of access granted.
-
#policy ⇒ AWSCDK::EKSv2::AccessPolicyARN
readonly
The access policy itself, which defines the specific permissions.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(access_scope:, policy:) ⇒ AccessPolicyProps
constructor
A new instance of AccessPolicyProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(access_scope:, policy:) ⇒ AccessPolicyProps
Returns a new instance of AccessPolicyProps.
9 10 11 12 13 14 |
# File 'ek_sv2/access_policy_props.rb', line 9 def initialize(access_scope:, policy:) @access_scope = access_scope.is_a?(Hash) ? ::AWSCDK::EKSv2::AccessScope.new(**access_scope.transform_keys(&:to_sym)) : access_scope Jsii::Type.check_type(@access_scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWtzX3YyLkFjY2Vzc1Njb3BlIn0=")), "accessScope") @policy = policy Jsii::Type.check_type(@policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWtzX3YyLkFjY2Vzc1BvbGljeUFybiJ9")), "policy") end |
Instance Attribute Details
#access_scope ⇒ AWSCDK::EKSv2::AccessScope (readonly)
The scope of the access policy, which determines the level of access granted.
19 20 21 |
# File 'ek_sv2/access_policy_props.rb', line 19 def access_scope @access_scope end |
#policy ⇒ AWSCDK::EKSv2::AccessPolicyARN (readonly)
The access policy itself, which defines the specific permissions.
23 24 25 |
# File 'ek_sv2/access_policy_props.rb', line 23 def policy @policy end |
Class Method Details
.jsii_properties ⇒ Object
25 26 27 28 29 30 |
# File 'ek_sv2/access_policy_props.rb', line 25 def self.jsii_properties { :access_scope => "accessScope", :policy => "policy", } end |
Instance Method Details
#to_jsii ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'ek_sv2/access_policy_props.rb', line 32 def to_jsii result = {} result.merge!({ "accessScope" => @access_scope, "policy" => @policy, }) result.compact end |