Class IpamPrefixListResolverRuleConditionRequest

  • All Implemented Interfaces:
    Serializable, SdkPojo, ToCopyableBuilder<IpamPrefixListResolverRuleConditionRequest.Builder,​IpamPrefixListResolverRuleConditionRequest>

    @Generated("software.amazon.awssdk:codegen")
    public final class IpamPrefixListResolverRuleConditionRequest
    extends Object
    implements SdkPojo, Serializable, ToCopyableBuilder<IpamPrefixListResolverRuleConditionRequest.Builder,​IpamPrefixListResolverRuleConditionRequest>

    Describes a condition used when creating or modifying resolver rules.

    CIDR selection rules define the business logic for selecting CIDRs from IPAM. If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without any CIDR selection rules, but it will generate empty versions (containing no CIDRs) until you add rules.

    There are three rule types. Only 2 of the 3 rule types support conditions - IPAM pool CIDR and Scope resource CIDR. Static CIDR rules cannot have conditions.

    • Static CIDR: A fixed list of CIDRs that do not change (like a manual list replicated across Regions)

    • IPAM pool CIDR: CIDRs from specific IPAM pools (like all CIDRs from your IPAM production pool)

      If you choose this option, choose the following:

      • IPAM scope: Select the IPAM scope to search for resources

      • Conditions:

        • Property

          • IPAM pool ID: Select an IPAM pool that contains the resources

          • CIDR (like 10.24.34.0/23)

        • Operation: Equals/Not equals

        • Value: The value on which to match the condition

    • Scope resource CIDR: CIDRs from Amazon Web Services resources like VPCs, subnets, EIPs within an IPAM scope

      If you choose this option, choose the following:

      • IPAM scope: Select the IPAM scope to search for resources

      • Resource type: Select a resource, like a VPC or subnet.

      • Conditions:

        • Property:

          • Resource ID: The unique ID of a resource (like vpc-1234567890abcdef0)

          • Resource owner (like 111122223333)

          • Resource region (like us-east-1)

          • Resource tag (like key: name, value: dev-vpc-1)

          • CIDR (like 10.24.34.0/23)

        • Operation: Equals/Not equals

        • Value: The value on which to match the condition

    See Also:
    Serialized Form
    • Method Detail

      • ipamPoolId

        public final String ipamPoolId()

        The ID of the IPAM pool to match against. This condition selects CIDRs that belong to the specified IPAM pool.

        Returns:
        The ID of the IPAM pool to match against. This condition selects CIDRs that belong to the specified IPAM pool.
      • resourceId

        public final String resourceId()

        The ID of the Amazon Web Services resource to match against. This condition selects CIDRs associated with the specified resource.

        Returns:
        The ID of the Amazon Web Services resource to match against. This condition selects CIDRs associated with the specified resource.
      • resourceOwner

        public final String resourceOwner()

        The Amazon Web Services account ID that owns the resources to match against. This condition selects CIDRs from resources owned by the specified account.

        Returns:
        The Amazon Web Services account ID that owns the resources to match against. This condition selects CIDRs from resources owned by the specified account.
      • resourceRegion

        public final String resourceRegion()

        The Amazon Web Services Region where the resources are located. This condition selects CIDRs from resources in the specified Region.

        Returns:
        The Amazon Web Services Region where the resources are located. This condition selects CIDRs from resources in the specified Region.
      • resourceTag

        public final RequestIpamResourceTag resourceTag()

        A tag key-value pair to match against. This condition selects CIDRs from resources that have the specified tag.

        Returns:
        A tag key-value pair to match against. This condition selects CIDRs from resources that have the specified tag.
      • cidr

        public final String cidr()

        A CIDR block to match against. This condition selects CIDRs that fall within or match the specified CIDR range.

        Returns:
        A CIDR block to match against. This condition selects CIDRs that fall within or match the specified CIDR range.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)