Class: AWSCDK::AmplifyUIBuilder::CfnComponent::ComponentVariantProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
amplify_ui_builder/cfn_component.rb

Overview

The ComponentVariant property specifies the style configuration of a unique variation of a main component.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(overrides: nil, variant_values: nil) ⇒ ComponentVariantProperty

Returns a new instance of ComponentVariantProperty.

Parameters:

  • overrides (Object, nil) (defaults to: nil)

    The properties of the component variant that can be overriden when customizing an instance of the component.

  • variant_values (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    The combination of variants that comprise this variant.



1516
1517
1518
1519
1520
1521
# File 'amplify_ui_builder/cfn_component.rb', line 1516

def initialize(overrides: nil, variant_values: nil)
  @overrides = overrides
  Jsii::Type.check_type(@overrides, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "overrides") unless @overrides.nil?
  @variant_values = variant_values
  Jsii::Type.check_type(@variant_values, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "variantValues") unless @variant_values.nil?
end

Instance Attribute Details

#overridesObject? (readonly)

The properties of the component variant that can be overriden when customizing an instance of the component.

You can't specify tags as a valid property for overrides .



1529
1530
1531
# File 'amplify_ui_builder/cfn_component.rb', line 1529

def overrides
  @overrides
end

#variant_valuesAWSCDK::IResolvable, ... (readonly)

The combination of variants that comprise this variant.



1534
1535
1536
# File 'amplify_ui_builder/cfn_component.rb', line 1534

def variant_values
  @variant_values
end

Class Method Details

.jsii_propertiesObject



1536
1537
1538
1539
1540
1541
# File 'amplify_ui_builder/cfn_component.rb', line 1536

def self.jsii_properties
  {
    :overrides => "overrides",
    :variant_values => "variantValues",
  }
end

Instance Method Details

#to_jsiiObject



1543
1544
1545
1546
1547
1548
1549
1550
# File 'amplify_ui_builder/cfn_component.rb', line 1543

def to_jsii
  result = {}
  result.merge!({
    "overrides" => @overrides,
    "variantValues" => @variant_values,
  })
  result.compact
end