Class: AWSCDK::DataZone::CfnPolicyGrant::ProjectGrantFilterProperty

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

Overview

The project grant filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_unit_filter:) ⇒ ProjectGrantFilterProperty

Returns a new instance of ProjectGrantFilterProperty.

Parameters:



1304
1305
1306
1307
# File 'data_zone/cfn_policy_grant.rb', line 1304

def initialize(domain_unit_filter:)
  @domain_unit_filter = domain_unit_filter.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::DomainUnitFilterForProjectProperty.new(**domain_unit_filter.transform_keys(&:to_sym)) : domain_unit_filter
  Jsii::Type.check_type(@domain_unit_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5Eb21haW5Vbml0RmlsdGVyRm9yUHJvamVjdFByb3BlcnR5In1dfX0=")), "domainUnitFilter")
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



1315
1316
1317
1318
1319
# File 'data_zone/cfn_policy_grant.rb', line 1315

def self.jsii_properties
  {
    :domain_unit_filter => "domainUnitFilter",
  }
end

Instance Method Details

#to_jsiiObject



1321
1322
1323
1324
1325
1326
1327
# File 'data_zone/cfn_policy_grant.rb', line 1321

def to_jsii
  result = {}
  result.merge!({
    "domainUnitFilter" => @domain_unit_filter,
  })
  result.compact
end