import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This data source provides the list of Email Outbound Ips in Oracle Cloud Infrastructure Email service. * * Returns a list of all Outbound Public IPs assigned for a given tenant. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testEmailOutboundIps = oci.email.getEmailOutboundIps({ * compartmentId: compartmentId, * assignmentState: emailOutboundIpAssignmentState, * outboundIp: emailOutboundIpOutboundIp, * state: emailOutboundIpState, * }); * ``` */ export declare function getEmailOutboundIps(args: GetEmailOutboundIpsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getEmailOutboundIps. */ export interface GetEmailOutboundIpsArgs { /** * Filter returned list by specified assignment state. */ assignmentState?: string; /** * The OCID for the compartment. */ compartmentId: string; filters?: inputs.Email.GetEmailOutboundIpsFilter[]; /** * The outbound IP address assigned to the tenancy. */ outboundIp?: string; /** * Filter returned list by specified lifecycle state. This parameter is case-insensitive. */ state?: string; } /** * A collection of values returned by getEmailOutboundIps. */ export interface GetEmailOutboundIpsResult { /** * The assignment state of the public IP address. */ readonly assignmentState?: string; readonly compartmentId: string; /** * The list of email_outbound_ip_collection. */ readonly emailOutboundIpCollections: outputs.Email.GetEmailOutboundIpsEmailOutboundIpCollection[]; readonly filters?: outputs.Email.GetEmailOutboundIpsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The public IP address assigned to the tenancy. */ readonly outboundIp?: string; /** * The current state of the Email Outbound Public IP. */ readonly state?: string; } /** * This data source provides the list of Email Outbound Ips in Oracle Cloud Infrastructure Email service. * * Returns a list of all Outbound Public IPs assigned for a given tenant. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testEmailOutboundIps = oci.email.getEmailOutboundIps({ * compartmentId: compartmentId, * assignmentState: emailOutboundIpAssignmentState, * outboundIp: emailOutboundIpOutboundIp, * state: emailOutboundIpState, * }); * ``` */ export declare function getEmailOutboundIpsOutput(args: GetEmailOutboundIpsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getEmailOutboundIps. */ export interface GetEmailOutboundIpsOutputArgs { /** * Filter returned list by specified assignment state. */ assignmentState?: pulumi.Input; /** * The OCID for the compartment. */ compartmentId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * The outbound IP address assigned to the tenancy. */ outboundIp?: pulumi.Input; /** * Filter returned list by specified lifecycle state. This parameter is case-insensitive. */ state?: pulumi.Input; } //# sourceMappingURL=getEmailOutboundIps.d.ts.map