Interface CfnComponent.ComponentConditionPropertyProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnComponent.ComponentConditionPropertyProperty.Jsii$Proxy
Enclosing class:
CfnComponent

@Stability(Stable) public static interface CfnComponent.ComponentConditionPropertyProperty extends software.amazon.jsii.JsiiSerializable
The ComponentConditionProperty property specifies a conditional expression for setting a component property.

Use ComponentConditionProperty to set a property to different values conditionally, based on the value of another property.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.amplifyuibuilder.*;
 ComponentPropertyProperty componentPropertyProperty_;
 ComponentConditionPropertyProperty componentConditionPropertyProperty = ComponentConditionPropertyProperty.builder()
         .else(ComponentPropertyProperty.builder()
                 .bindingProperties(ComponentPropertyBindingPropertiesProperty.builder()
                         .property("property")
                         // the properties below are optional
                         .field("field")
                         .build())
                 .bindings(Map.of(
                         "bindingsKey", FormBindingElementProperty.builder()
                                 .element("element")
                                 .property("property")
                                 .build()))
                 .collectionBindingProperties(ComponentPropertyBindingPropertiesProperty.builder()
                         .property("property")
                         // the properties below are optional
                         .field("field")
                         .build())
                 .componentName("componentName")
                 .concat(List.of(componentPropertyProperty_))
                 .condition(ComponentConditionPropertyProperty.builder()
                         .else(componentPropertyProperty_)
                         .field("field")
                         .operand("operand")
                         .operandType("operandType")
                         .operator("operator")
                         .property("property")
                         .then(componentPropertyProperty_)
                         .build())
                 .configured(false)
                 .defaultValue("defaultValue")
                 .event("event")
                 .importedValue("importedValue")
                 .model("model")
                 .property("property")
                 .type("type")
                 .userAttribute("userAttribute")
                 .value("value")
                 .build())
         .field("field")
         .operand("operand")
         .operandType("operandType")
         .operator("operator")
         .property("property")
         .then(ComponentPropertyProperty.builder()
                 .bindingProperties(ComponentPropertyBindingPropertiesProperty.builder()
                         .property("property")
                         // the properties below are optional
                         .field("field")
                         .build())
                 .bindings(Map.of(
                         "bindingsKey", FormBindingElementProperty.builder()
                                 .element("element")
                                 .property("property")
                                 .build()))
                 .collectionBindingProperties(ComponentPropertyBindingPropertiesProperty.builder()
                         .property("property")
                         // the properties below are optional
                         .field("field")
                         .build())
                 .componentName("componentName")
                 .concat(List.of(componentPropertyProperty_))
                 .condition(ComponentConditionPropertyProperty.builder()
                         .else(componentPropertyProperty_)
                         .field("field")
                         .operand("operand")
                         .operandType("operandType")
                         .operator("operator")
                         .property("property")
                         .then(componentPropertyProperty_)
                         .build())
                 .configured(false)
                 .defaultValue("defaultValue")
                 .event("event")
                 .importedValue("importedValue")
                 .model("model")
                 .property("property")
                 .type("type")
                 .userAttribute("userAttribute")
                 .value("value")
                 .build())
         .build();
 
  • Method Details

    • getElseValue

      @Stability(Stable) @Nullable default Object getElseValue()
      The value to assign to the property if the condition is not met.
    • getField

      @Stability(Stable) @Nullable default String getField()
      The name of a field.

      Specify this when the property is a data model.

    • getOperand

      @Stability(Stable) @Nullable default String getOperand()
      The value of the property to evaluate.
    • getOperandType

      @Stability(Stable) @Nullable default String getOperandType()
      The type of the property to evaluate.
    • getOperator

      @Stability(Stable) @Nullable default String getOperator()
      The operator to use to perform the evaluation, such as eq to represent equals.
    • getProperty

      @Stability(Stable) @Nullable default String getProperty()
      The name of the conditional property.
    • getThen

      @Stability(Stable) @Nullable default Object getThen()
      The value to assign to the property if the condition is met.
    • builder

      @Stability(Stable) static CfnComponent.ComponentConditionPropertyProperty.Builder builder()
      Returns:
      a CfnComponent.ComponentConditionPropertyProperty.Builder of CfnComponent.ComponentConditionPropertyProperty