Class: AWSCDK::LakeFormation::CfnTagAssociationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lake_formation/cfn_tag_association_props.rb

Overview

Properties for defining a CfnTagAssociation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lf_tags:, resource:) ⇒ CfnTagAssociationProps

Returns a new instance of CfnTagAssociationProps.

Parameters:



11
12
13
14
15
16
# File 'lake_formation/cfn_tag_association_props.rb', line 11

def initialize(lf_tags:, resource:)
  @lf_tags = lf_tags
  Jsii::Type.check_type(@lf_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbGFrZWZvcm1hdGlvbi5DZm5UYWdBc3NvY2lhdGlvbi5MRlRhZ1BhaXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "lfTags")
  @resource = resource.is_a?(Hash) ? ::AWSCDK::LakeFormation::CfnTagAssociation::ResourceProperty.new(**resource.transform_keys(&:to_sym)) : resource
  Jsii::Type.check_type(@resource, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYWtlZm9ybWF0aW9uLkNmblRhZ0Fzc29jaWF0aW9uLlJlc291cmNlUHJvcGVydHkifV19fQ==")), "resource")
end

Instance Attribute Details

#resourceAWSCDK::IResolvable, AWSCDK::LakeFormation::CfnTagAssociation::ResourceProperty (readonly)

UTF-8 string (valid values: DATABASE | TABLE ).

The resource for which the LF-tag policy applies.



29
30
31
# File 'lake_formation/cfn_tag_association_props.rb', line 29

def resource
  @resource
end

Class Method Details

.jsii_propertiesObject



31
32
33
34
35
36
# File 'lake_formation/cfn_tag_association_props.rb', line 31

def self.jsii_properties
  {
    :lf_tags => "lfTags",
    :resource => "resource",
  }
end

Instance Method Details

#to_jsiiObject



38
39
40
41
42
43
44
45
# File 'lake_formation/cfn_tag_association_props.rb', line 38

def to_jsii
  result = {}
  result.merge!({
    "lfTags" => @lf_tags,
    "resource" => @resource,
  })
  result.compact
end