@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
86 lines (85 loc) • 2.75 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
* Resource Schema of AWS::EC2::IPAM Type
*/
export declare function getIpam(args: GetIpamArgs, opts?: pulumi.InvokeOptions): Promise<GetIpamResult>;
export interface GetIpamArgs {
/**
* Id of the IPAM.
*/
ipamId: string;
}
export interface GetIpamResult {
/**
* The Amazon Resource Name (ARN) of the IPAM.
*/
readonly arn?: string;
/**
* The Id of the default association to the default resource discovery, created with this IPAM.
*/
readonly defaultResourceDiscoveryAssociationId?: string;
/**
* The Id of the default resource discovery, created with this IPAM.
*/
readonly defaultResourceDiscoveryId?: string;
/**
* A set of organizational unit (OU) exclusions for the default resource discovery, created with this IPAM.
*/
readonly defaultResourceDiscoveryOrganizationalUnitExclusions?: outputs.ec2.IpamOrganizationalUnitExclusion[];
/**
* The description for the IPAM.
*/
readonly description?: string;
/**
* Enable provisioning of GUA space in private pools.
*/
readonly enablePrivateGua?: boolean;
/**
* Id of the IPAM.
*/
readonly ipamId?: string;
/**
* A metered account is an account that is charged for active IP addresses managed in IPAM
*/
readonly meteredAccount?: enums.ec2.IpamMeteredAccount;
/**
* The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring
*/
readonly operatingRegions?: outputs.ec2.IpamOperatingRegion[];
/**
* The Id of the default scope for publicly routable IP space, created with this IPAM.
*/
readonly privateDefaultScopeId?: string;
/**
* The Id of the default scope for publicly routable IP space, created with this IPAM.
*/
readonly publicDefaultScopeId?: string;
/**
* The count of resource discoveries associated with this IPAM.
*/
readonly resourceDiscoveryAssociationCount?: number;
/**
* The number of scopes that currently exist in this IPAM.
*/
readonly scopeCount?: number;
/**
* An array of key-value pairs to apply to this resource.
*/
readonly tags?: outputs.Tag[];
/**
* The tier of the IPAM.
*/
readonly tier?: enums.ec2.IpamTier;
}
/**
* Resource Schema of AWS::EC2::IPAM Type
*/
export declare function getIpamOutput(args: GetIpamOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetIpamResult>;
export interface GetIpamOutputArgs {
/**
* Id of the IPAM.
*/
ipamId: pulumi.Input<string>;
}