Class: Aws::EC2::Types::IpamPrefixListResolverRuleCondition

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb

Overview

Describes a condition within a CIDR selection rule. Conditions define the criteria for selecting CIDRs from IPAM's database based on resource attributes.

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

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#cidrString

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

Returns:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#ipam_pool_idString

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

Returns:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#operationString

The operation to perform when evaluating this condition. Valid values include equals, not-equals, contains, and not-contains.

Returns:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#resource_idString

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

Returns:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#resource_ownerString

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:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#resource_regionString

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

Returns:

  • (String)


52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end

#resource_tagTypes::IpamResourceTag

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



52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 52006

class IpamPrefixListResolverRuleCondition < Struct.new(
  :operation,
  :ipam_pool_id,
  :resource_id,
  :resource_owner,
  :resource_region,
  :resource_tag,
  :cidr)
  SENSITIVE = []
  include Aws::Structure
end