Class: AWSCDK::Logs::CfnResourcePolicyProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Logs::CfnResourcePolicyProps
- Defined in:
- logs/cfn_resource_policy_props.rb
Overview
Properties for defining a CfnResourcePolicy.
Instance Attribute Summary collapse
-
#policy_document ⇒ String
readonly
The details of the policy.
-
#policy_name ⇒ String
readonly
The name of the resource policy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(policy_document:, policy_name:) ⇒ CfnResourcePolicyProps
constructor
A new instance of CfnResourcePolicyProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(policy_document:, policy_name:) ⇒ CfnResourcePolicyProps
Returns a new instance of CfnResourcePolicyProps.
11 12 13 14 15 16 |
# File 'logs/cfn_resource_policy_props.rb', line 11 def initialize(policy_document:, policy_name:) @policy_document = policy_document Jsii::Type.check_type(@policy_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyDocument") @policy_name = policy_name Jsii::Type.check_type(@policy_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyName") end |
Instance Attribute Details
#policy_document ⇒ String (readonly)
The details of the policy.
It must be formatted in JSON, and you must use backslashes to escape characters that need to be escaped in JSON strings, such as double quote marks.
24 25 26 |
# File 'logs/cfn_resource_policy_props.rb', line 24 def policy_document @policy_document end |
#policy_name ⇒ String (readonly)
The name of the resource policy.
29 30 31 |
# File 'logs/cfn_resource_policy_props.rb', line 29 def policy_name @policy_name end |
Class Method Details
.jsii_properties ⇒ Object
31 32 33 34 35 36 |
# File 'logs/cfn_resource_policy_props.rb', line 31 def self.jsii_properties { :policy_document => "policyDocument", :policy_name => "policyName", } end |
Instance Method Details
#to_jsii ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'logs/cfn_resource_policy_props.rb', line 38 def to_jsii result = {} result.merge!({ "policyDocument" => @policy_document, "policyName" => @policy_name, }) result.compact end |