Try AWS Native preview for resources not in the classic version.
aws.ec2.getVpcIamPools
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
Deprecated:
aws.ec2/getvpciampools.getVpcIamPools has been deprecated in favor of aws.ec2/getvpcipampools.getVpcIpamPools
aws.ec2.getVpcIpamPools
provides details about IPAM pools.
This resource can prove useful when IPAM pools are created in another root module and you need the pool ids as input variables. For example, pools can be shared via RAM and used to create vpcs with CIDRs from that pool.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.Ec2.GetVpcIpamPools.Invoke(new()
{
Filters = new[]
{
new Aws.Ec2.Inputs.GetVpcIpamPoolsFilterInputArgs
{
Name = "description",
Values = new[]
{
"*test*",
},
},
new Aws.Ec2.Inputs.GetVpcIpamPoolsFilterInputArgs
{
Name = "address-family",
Values = new[]
{
"ipv4",
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2.GetVpcIpamPools(ctx, &ec2.GetVpcIpamPoolsArgs{
Filters: []ec2.GetVpcIpamPoolsFilter{
{
Name: "description",
Values: []string{
"*test*",
},
},
{
Name: "address-family",
Values: []string{
"ipv4",
},
},
},
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.Ec2Functions;
import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var test = Ec2Functions.getVpcIpamPools(GetVpcIpamPoolsArgs.builder()
.filters(
GetVpcIpamPoolsFilterArgs.builder()
.name("description")
.values("*test*")
.build(),
GetVpcIpamPoolsFilterArgs.builder()
.name("address-family")
.values("ipv4")
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
test = aws.ec2.get_vpc_ipam_pools(filters=[
aws.ec2.GetVpcIpamPoolsFilterArgs(
name="description",
values=["*test*"],
),
aws.ec2.GetVpcIpamPoolsFilterArgs(
name="address-family",
values=["ipv4"],
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.ec2.getVpcIpamPools({
filters: [
{
name: "description",
values: ["*test*"],
},
{
name: "address-family",
values: ["ipv4"],
},
],
});
variables:
test:
fn::invoke:
Function: aws:ec2:getVpcIpamPools
Arguments:
filters:
- name: description
values:
- '*test*'
- name: address-family
values:
- ipv4
Using getVpcIamPools
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getVpcIamPools(args: GetVpcIamPoolsArgs, opts?: InvokeOptions): Promise<GetVpcIamPoolsResult>
function getVpcIamPoolsOutput(args: GetVpcIamPoolsOutputArgs, opts?: InvokeOptions): Output<GetVpcIamPoolsResult>
def get_vpc_iam_pools(filters: Optional[Sequence[GetVpcIamPoolsFilter]] = None,
opts: Optional[InvokeOptions] = None) -> GetVpcIamPoolsResult
def get_vpc_iam_pools_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetVpcIamPoolsFilterArgs]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetVpcIamPoolsResult]
func GetVpcIamPools(ctx *Context, args *GetVpcIamPoolsArgs, opts ...InvokeOption) (*GetVpcIamPoolsResult, error)
func GetVpcIamPoolsOutput(ctx *Context, args *GetVpcIamPoolsOutputArgs, opts ...InvokeOption) GetVpcIamPoolsResultOutput
> Note: This function is named GetVpcIamPools
in the Go SDK.
public static class GetVpcIamPools
{
public static Task<GetVpcIamPoolsResult> InvokeAsync(GetVpcIamPoolsArgs args, InvokeOptions? opts = null)
public static Output<GetVpcIamPoolsResult> Invoke(GetVpcIamPoolsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetVpcIamPoolsResult> getVpcIamPools(GetVpcIamPoolsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:ec2/getVpcIamPools:getVpcIamPools
arguments:
# arguments dictionary
The following arguments are supported:
- Filters
List<Get
Vpc Iam Pools Filter> Custom filter block as described below.
- Filters
[]Get
Vpc Iam Pools Filter Custom filter block as described below.
- filters
List<Get
Vpc Iam Pools Filter> Custom filter block as described below.
- filters
Get
Vpc Iam Pools Filter[] Custom filter block as described below.
- filters
Sequence[Get
Vpc Iam Pools Filter] Custom filter block as described below.
- filters List<Property Map>
Custom filter block as described below.
getVpcIamPools Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Ipam
Pools List<GetVpc Iam Pools Ipam Pool> List of IPAM pools and their attributes. See below for details
- Filters
List<Get
Vpc Iam Pools Filter>
- Id string
The provider-assigned unique ID for this managed resource.
- Ipam
Pools []GetVpc Iam Pools Ipam Pool List of IPAM pools and their attributes. See below for details
- Filters
[]Get
Vpc Iam Pools Filter
- id String
The provider-assigned unique ID for this managed resource.
- ipam
Pools List<GetVpc Iam Pools Ipam Pool> List of IPAM pools and their attributes. See below for details
- filters
List<Get
Vpc Iam Pools Filter>
- id string
The provider-assigned unique ID for this managed resource.
- ipam
Pools GetVpc Iam Pools Ipam Pool[] List of IPAM pools and their attributes. See below for details
- filters
Get
Vpc Iam Pools Filter[]
- id str
The provider-assigned unique ID for this managed resource.
- ipam_
pools Sequence[GetVpc Iam Pools Ipam Pool] List of IPAM pools and their attributes. See below for details
- filters
Sequence[Get
Vpc Iam Pools Filter]
- id String
The provider-assigned unique ID for this managed resource.
- ipam
Pools List<Property Map> List of IPAM pools and their attributes. See below for details
- filters List<Property Map>
Supporting Types
GetVpcIamPoolsFilter
GetVpcIamPoolsIpamPool
- Address
Family string IP protocol assigned to this pool.
- Allocation
Default intNetmask Length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- Allocation
Max intNetmask Length The maximum netmask length that will be required for CIDR allocations in this pool.
- Allocation
Min intNetmask Length The minimum netmask length that will be required for CIDR allocations in this pool.
- Dictionary<string, string>
Tags that are required to create resources in using this pool.
- Arn string
ARN of the pool
- Auto
Import bool If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- Aws
Service string Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- Description string
Description for the IPAM pool.
- Ipam
Pool stringId - Ipam
Scope stringId ID of the scope the pool belongs to.
- Ipam
Scope stringType - Locale string
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- Pool
Depth int - Publicly
Advertisable bool Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- Source
Ipam stringPool Id ID of the source IPAM pool.
- State string
- Dictionary<string, string>
Map of tags to assigned to the resource.
- Id string
ID of the IPAM pool.
- Address
Family string IP protocol assigned to this pool.
- Allocation
Default intNetmask Length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- Allocation
Max intNetmask Length The maximum netmask length that will be required for CIDR allocations in this pool.
- Allocation
Min intNetmask Length The minimum netmask length that will be required for CIDR allocations in this pool.
- map[string]string
Tags that are required to create resources in using this pool.
- Arn string
ARN of the pool
- Auto
Import bool If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- Aws
Service string Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- Description string
Description for the IPAM pool.
- Ipam
Pool stringId - Ipam
Scope stringId ID of the scope the pool belongs to.
- Ipam
Scope stringType - Locale string
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- Pool
Depth int - Publicly
Advertisable bool Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- Source
Ipam stringPool Id ID of the source IPAM pool.
- State string
- map[string]string
Map of tags to assigned to the resource.
- Id string
ID of the IPAM pool.
- address
Family String IP protocol assigned to this pool.
- allocation
Default IntegerNetmask Length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- allocation
Max IntegerNetmask Length The maximum netmask length that will be required for CIDR allocations in this pool.
- allocation
Min IntegerNetmask Length The minimum netmask length that will be required for CIDR allocations in this pool.
- Map<String,String>
Tags that are required to create resources in using this pool.
- arn String
ARN of the pool
- auto
Import Boolean If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- aws
Service String Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- description String
Description for the IPAM pool.
- ipam
Pool StringId - ipam
Scope StringId ID of the scope the pool belongs to.
- ipam
Scope StringType - locale String
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- pool
Depth Integer - publicly
Advertisable Boolean Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- source
Ipam StringPool Id ID of the source IPAM pool.
- state String
- Map<String,String>
Map of tags to assigned to the resource.
- id String
ID of the IPAM pool.
- address
Family string IP protocol assigned to this pool.
- allocation
Default numberNetmask Length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- allocation
Max numberNetmask Length The maximum netmask length that will be required for CIDR allocations in this pool.
- allocation
Min numberNetmask Length The minimum netmask length that will be required for CIDR allocations in this pool.
- {[key: string]: string}
Tags that are required to create resources in using this pool.
- arn string
ARN of the pool
- auto
Import boolean If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- aws
Service string Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- description string
Description for the IPAM pool.
- ipam
Pool stringId - ipam
Scope stringId ID of the scope the pool belongs to.
- ipam
Scope stringType - locale string
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- pool
Depth number - publicly
Advertisable boolean Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- source
Ipam stringPool Id ID of the source IPAM pool.
- state string
- {[key: string]: string}
Map of tags to assigned to the resource.
- id string
ID of the IPAM pool.
- address_
family str IP protocol assigned to this pool.
- allocation_
default_ intnetmask_ length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- allocation_
max_ intnetmask_ length The maximum netmask length that will be required for CIDR allocations in this pool.
- allocation_
min_ intnetmask_ length The minimum netmask length that will be required for CIDR allocations in this pool.
- Mapping[str, str]
Tags that are required to create resources in using this pool.
- arn str
ARN of the pool
- auto_
import bool If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- aws_
service str Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- description str
Description for the IPAM pool.
- ipam_
pool_ strid - ipam_
scope_ strid ID of the scope the pool belongs to.
- ipam_
scope_ strtype - locale str
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- pool_
depth int - publicly_
advertisable bool Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- source_
ipam_ strpool_ id ID of the source IPAM pool.
- state str
- Mapping[str, str]
Map of tags to assigned to the resource.
- id str
ID of the IPAM pool.
- address
Family String IP protocol assigned to this pool.
- allocation
Default NumberNetmask Length A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is
10.0.0.0/8
and you enter 16 here, new allocations will default to10.0.0.0/16
.- allocation
Max NumberNetmask Length The maximum netmask length that will be required for CIDR allocations in this pool.
- allocation
Min NumberNetmask Length The minimum netmask length that will be required for CIDR allocations in this pool.
- Map<String>
Tags that are required to create resources in using this pool.
- arn String
ARN of the pool
- auto
Import Boolean If enabled, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM.
- aws
Service String Limits which service in AWS that the pool can be used in.
ec2
for example, allows users to use space for Elastic IP addresses and VPCs.- description String
Description for the IPAM pool.
- ipam
Pool StringId - ipam
Scope StringId ID of the scope the pool belongs to.
- ipam
Scope StringType - locale String
Locale is the Region where your pool is available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region.
- pool
Depth Number - publicly
Advertisable Boolean Defines whether or not IPv6 pool space is publicly advertisable over the internet.
- source
Ipam StringPool Id ID of the source IPAM pool.
- state String
- Map<String>
Map of tags to assigned to the resource.
- id String
ID of the IPAM pool.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.