Class: AWSCDK::IoTSiteWise::CfnAccessPolicyProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_site_wise/cfn_access_policy_props.rb

Overview

Properties for defining a CfnAccessPolicy.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_policy_identity:, access_policy_permission:, access_policy_resource:) ⇒ CfnAccessPolicyProps

Returns a new instance of CfnAccessPolicyProps.

Parameters:



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 = 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_identityAWSCDK::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_permissionString (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
  @access_policy_permission
end

#access_policy_resourceAWSCDK::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_propertiesObject



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_jsiiObject



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