Class: AWSCDK::DataZone::CfnPolicyGrant::DomainUnitPolicyGrantPrincipalProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_policy_grant.rb

Overview

The domain unit principal to whom the policy is granted.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_unit_designation: nil, domain_unit_grant_filter: nil, domain_unit_identifier: nil) ⇒ DomainUnitPolicyGrantPrincipalProperty

Returns a new instance of DomainUnitPolicyGrantPrincipalProperty.

Parameters:



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_designationString? (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_filterAWSCDK::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_identifierString? (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_propertiesObject



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_jsiiObject



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