Class: AWSCDK::DataZone::CfnPolicyGrant::DomainUnitFilterForProjectProperty

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

Overview

The domain unit filter of the project grant filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_unit:, include_child_domain_units: nil) ⇒ DomainUnitFilterForProjectProperty

Returns a new instance of DomainUnitFilterForProjectProperty.

Parameters:

  • domain_unit (String)

    The domain unit ID to use in the filter.

  • include_child_domain_units (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether to include child domain units.



858
859
860
861
862
863
# File 'data_zone/cfn_policy_grant.rb', line 858

def initialize(domain_unit:, include_child_domain_units: nil)
  @domain_unit = domain_unit
  Jsii::Type.check_type(@domain_unit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainUnit")
  @include_child_domain_units = include_child_domain_units
  Jsii::Type.check_type(@include_child_domain_units, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeChildDomainUnits") unless @include_child_domain_units.nil?
end

Instance Attribute Details

#domain_unitString (readonly)

The domain unit ID to use in the filter.



869
870
871
# File 'data_zone/cfn_policy_grant.rb', line 869

def domain_unit
  @domain_unit
end

#include_child_domain_unitsBoolean, ... (readonly)

Note:

Default: - false

Specifies whether to include child domain units.



875
876
877
# File 'data_zone/cfn_policy_grant.rb', line 875

def include_child_domain_units
  @include_child_domain_units
end

Class Method Details

.jsii_propertiesObject



877
878
879
880
881
882
# File 'data_zone/cfn_policy_grant.rb', line 877

def self.jsii_properties
  {
    :domain_unit => "domainUnit",
    :include_child_domain_units => "includeChildDomainUnits",
  }
end

Instance Method Details

#to_jsiiObject



884
885
886
887
888
889
890
891
# File 'data_zone/cfn_policy_grant.rb', line 884

def to_jsii
  result = {}
  result.merge!({
    "domainUnit" => @domain_unit,
    "includeChildDomainUnits" => @include_child_domain_units,
  })
  result.compact
end