Class: AWSCDK::DataZone::CfnPolicyGrant::DomainUnitPolicyGrantPrincipalProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataZone::CfnPolicyGrant::DomainUnitPolicyGrantPrincipalProperty
- Defined in:
- data_zone/cfn_policy_grant.rb
Overview
The domain unit principal to whom the policy is granted.
Instance Attribute Summary collapse
-
#domain_unit_designation ⇒ String?
readonly
Specifes the designation of the domain unit users.
-
#domain_unit_grant_filter ⇒ AWSCDK::IResolvable, ...
readonly
The grant filter for the domain unit.
-
#domain_unit_identifier ⇒ String?
readonly
The ID of the domain unit.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(domain_unit_designation: nil, domain_unit_grant_filter: nil, domain_unit_identifier: nil) ⇒ DomainUnitPolicyGrantPrincipalProperty
constructor
A new instance of DomainUnitPolicyGrantPrincipalProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(domain_unit_designation: nil, domain_unit_grant_filter: nil, domain_unit_identifier: nil) ⇒ DomainUnitPolicyGrantPrincipalProperty
Returns a new instance of DomainUnitPolicyGrantPrincipalProperty.
938 939 940 941 942 943 944 945 |
# File 'data_zone/cfn_policy_grant.rb', line 938 def initialize(domain_unit_designation: nil, domain_unit_grant_filter: nil, domain_unit_identifier: nil) @domain_unit_designation = domain_unit_designation Jsii::Type.check_type(@domain_unit_designation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainUnitDesignation") unless @domain_unit_designation.nil? @domain_unit_grant_filter = domain_unit_grant_filter.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::DomainUnitGrantFilterProperty.new(**domain_unit_grant_filter.transform_keys(&:to_sym)) : domain_unit_grant_filter Jsii::Type.check_type(@domain_unit_grant_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5Eb21haW5Vbml0R3JhbnRGaWx0ZXJQcm9wZXJ0eSJ9XX19")), "domainUnitGrantFilter") unless @domain_unit_grant_filter.nil? @domain_unit_identifier = domain_unit_identifier Jsii::Type.check_type(@domain_unit_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainUnitIdentifier") unless @domain_unit_identifier.nil? end |
Instance Attribute Details
#domain_unit_designation ⇒ String? (readonly)
Specifes the designation of the domain unit users.
951 952 953 |
# File 'data_zone/cfn_policy_grant.rb', line 951 def domain_unit_designation @domain_unit_designation end |
#domain_unit_grant_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The grant filter for the domain unit.
956 957 958 |
# File 'data_zone/cfn_policy_grant.rb', line 956 def domain_unit_grant_filter @domain_unit_grant_filter end |
#domain_unit_identifier ⇒ String? (readonly)
The ID of the domain unit.
961 962 963 |
# File 'data_zone/cfn_policy_grant.rb', line 961 def domain_unit_identifier @domain_unit_identifier end |
Class Method Details
.jsii_properties ⇒ Object
963 964 965 966 967 968 969 |
# File 'data_zone/cfn_policy_grant.rb', line 963 def self.jsii_properties { :domain_unit_designation => "domainUnitDesignation", :domain_unit_grant_filter => "domainUnitGrantFilter", :domain_unit_identifier => "domainUnitIdentifier", } end |
Instance Method Details
#to_jsii ⇒ Object
971 972 973 974 975 976 977 978 979 |
# File 'data_zone/cfn_policy_grant.rb', line 971 def to_jsii result = {} result.merge!({ "domainUnitDesignation" => @domain_unit_designation, "domainUnitGrantFilter" => @domain_unit_grant_filter, "domainUnitIdentifier" => @domain_unit_identifier, }) result.compact end |