Class: AWSCDK::IoTSiteWise::CfnAccessPolicyProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTSiteWise::CfnAccessPolicyProps
- Defined in:
- io_t_site_wise/cfn_access_policy_props.rb
Overview
Properties for defining a CfnAccessPolicy.
Instance Attribute Summary collapse
-
#access_policy_identity ⇒ AWSCDK::IResolvable, AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyIdentityProperty
readonly
The identity for this access policy.
-
#access_policy_permission ⇒ String
readonly
The permission level for this access policy.
-
#access_policy_resource ⇒ AWSCDK::IResolvable, AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyResourceProperty
readonly
The AWS IoT SiteWise Monitor resource for this access policy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(access_policy_identity:, access_policy_permission:, access_policy_resource:) ⇒ CfnAccessPolicyProps
constructor
A new instance of CfnAccessPolicyProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(access_policy_identity:, access_policy_permission:, access_policy_resource:) ⇒ CfnAccessPolicyProps
Returns a new instance of CfnAccessPolicyProps.
12 13 14 15 16 17 18 19 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 12 def initialize(access_policy_identity:, access_policy_permission:, access_policy_resource:) @access_policy_identity = access_policy_identity.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyIdentityProperty.new(**access_policy_identity.transform_keys(&:to_sym)) : access_policy_identity Jsii::Type.check_type(@access_policy_identity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5BY2Nlc3NQb2xpY3kuQWNjZXNzUG9saWN5SWRlbnRpdHlQcm9wZXJ0eSJ9XX19")), "accessPolicyIdentity") @access_policy_permission = Jsii::Type.check_type(@access_policy_permission, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accessPolicyPermission") @access_policy_resource = access_policy_resource.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyResourceProperty.new(**access_policy_resource.transform_keys(&:to_sym)) : access_policy_resource Jsii::Type.check_type(@access_policy_resource, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5BY2Nlc3NQb2xpY3kuQWNjZXNzUG9saWN5UmVzb3VyY2VQcm9wZXJ0eSJ9XX19")), "accessPolicyResource") end |
Instance Attribute Details
#access_policy_identity ⇒ AWSCDK::IResolvable, AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyIdentityProperty (readonly)
The identity for this access policy.
Choose an IAM Identity Center user, an IAM Identity Center group, or an IAM user.
27 28 29 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 27 def access_policy_identity @access_policy_identity end |
#access_policy_permission ⇒ String (readonly)
The permission level for this access policy.
Note that a project ADMINISTRATOR is also known as a project owner.
34 35 36 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 34 def @access_policy_permission end |
#access_policy_resource ⇒ AWSCDK::IResolvable, AWSCDK::IoTSiteWise::CfnAccessPolicy::AccessPolicyResourceProperty (readonly)
The AWS IoT SiteWise Monitor resource for this access policy.
Choose either a portal or a project.
41 42 43 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 41 def access_policy_resource @access_policy_resource end |
Class Method Details
.jsii_properties ⇒ Object
43 44 45 46 47 48 49 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 43 def self.jsii_properties { :access_policy_identity => "accessPolicyIdentity", :access_policy_permission => "accessPolicyPermission", :access_policy_resource => "accessPolicyResource", } end |
Instance Method Details
#to_jsii ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'io_t_site_wise/cfn_access_policy_props.rb', line 51 def to_jsii result = {} result.merge!({ "accessPolicyIdentity" => @access_policy_identity, "accessPolicyPermission" => @access_policy_permission, "accessPolicyResource" => @access_policy_resource, }) result.compact end |