Class ResourceLogicalExpression
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ResourceLogicalExpression.Builder,ResourceLogicalExpression>
A logical expression that selects resources. Exactly one of criteria, and, or,
or not is set.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionfinal List<ResourceLogicalExpression> and()A list of subexpressions that must all match.builder()final ResourceCriteriacriteria()A leaf condition that matches resources by tag or by resource-type-specific configuration.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static ResourceLogicalExpressionCreate an instance of this class withand()initialized to the given value.static ResourceLogicalExpressionfromCriteria(Consumer<ResourceCriteria.Builder> criteria) Create an instance of this class withcriteria()initialized to the given value.static ResourceLogicalExpressionfromCriteria(ResourceCriteria criteria) Create an instance of this class withcriteria()initialized to the given value.static ResourceLogicalExpressionCreate an instance of this class withnot()initialized to the given value.static ResourceLogicalExpressionCreate an instance of this class withnot()initialized to the given value.static ResourceLogicalExpressionCreate an instance of this class withor()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanhasAnd()For responses, this returns true if the service returned a value for the And property.final inthashCode()final booleanhasOr()For responses, this returns true if the service returned a value for the Or property.not()A subexpression that must not match.final List<ResourceLogicalExpression> or()A list of subexpressions of which at least one must match.static Class<? extends ResourceLogicalExpression.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
criteria
A leaf condition that matches resources by tag or by resource-type-specific configuration.
- Returns:
- A leaf condition that matches resources by tag or by resource-type-specific configuration.
-
hasAnd
public final boolean hasAnd()For responses, this returns true if the service returned a value for the And property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
and
A list of subexpressions that must all match.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAnd()method.- Returns:
- A list of subexpressions that must all match.
-
hasOr
public final boolean hasOr()For responses, this returns true if the service returned a value for the Or property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
or
A list of subexpressions of which at least one must match.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasOr()method.- Returns:
- A list of subexpressions of which at least one must match.
-
not
A subexpression that must not match.
- Returns:
- A subexpression that must not match.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ResourceLogicalExpression.Builder,ResourceLogicalExpression> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromCriteria
Create an instance of this class withcriteria()initialized to the given value.A leaf condition that matches resources by tag or by resource-type-specific configuration.
- Parameters:
criteria- A leaf condition that matches resources by tag or by resource-type-specific configuration.
-
fromCriteria
Create an instance of this class withcriteria()initialized to the given value.A leaf condition that matches resources by tag or by resource-type-specific configuration.
- Parameters:
criteria- A leaf condition that matches resources by tag or by resource-type-specific configuration.
-
fromAnd
Create an instance of this class withand()initialized to the given value.A list of subexpressions that must all match.
- Parameters:
and- A list of subexpressions that must all match.
-
fromOr
Create an instance of this class withor()initialized to the given value.A list of subexpressions of which at least one must match.
- Parameters:
or- A list of subexpressions of which at least one must match.
-
fromNot
Create an instance of this class withnot()initialized to the given value.A subexpression that must not match.
- Parameters:
not- A subexpression that must not match.
-
fromNot
Create an instance of this class withnot()initialized to the given value.A subexpression that must not match.
- Parameters:
not- A subexpression that must not match.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beResourceLogicalExpression.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beResourceLogicalExpression.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-