import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../types"; /** * ## Example Usage * ### S * This is an example of how to create a network profile resource. * * **Network profile data source by its id:** * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vra from "@pulumi/vra"; * * const thisProfile = vra_network_profile_this.name.apply(name => vra.network.getProfile({ * filter: `name eq '${name}'`, * })); * ``` * * **Vra network profile data source filter by region id:** * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vra from "@pulumi/vra"; * * const thisProfile = vra_region_this.id.apply(id => vra.network.getProfile({ * filter: `regionId eq '${id}'`, * })); * ``` * * A network profile data source supports the following arguments: */ export declare function getProfile(args?: GetProfileArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getProfile. */ export interface GetProfileArgs { /** * Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '' and cloudAccountId eq ''. */ filter?: string; /** * The id of the image profile instance. */ id?: string; /** * The Id of the fabric network used for outbound access. */ isolatedExternalFabricNetworkId?: string; /** * The Id of the network domain used for creating isolated networks. */ isolatedNetworkDomainId?: string; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ tags?: inputs.network.GetProfileTag[]; } /** * A collection of values returned by getProfile. */ export interface GetProfileResult { /** * Additional properties that may be used to extend the Network Profile object that is produced from this specification. For isolationType security group, datastoreId identifies the Compute Resource Edge datastore. computeCluster and resourcePoolId identify the Compute Resource Edge cluster. For isolationType subnet, distributedLogicalRouterStateLink identifies the on-demand network distributed local router. onDemandNetworkIPAssignmentType identifies the on-demand network IP range assignment type static, dynamic, or mixed. */ readonly customProperties: { [key: string]: any; }; /** * A human-friendly description. */ readonly description: string; /** * The external regionId of the resource. */ readonly externalRegionId: string; /** * A list of fabric network Ids which are assigned to the network profile. * example:[ "6543" ] */ readonly fabricNetworkIds: string[]; readonly filter?: string; readonly id: string; readonly isolatedExternalFabricNetworkId?: string; /** * The CIDR prefix length to be used for the isolated networks that are created with the network profile. */ readonly isolatedNetworkCidrPrefix: number; /** * CIDR of the isolation network domain. */ readonly isolatedNetworkDomainCidr: string; readonly isolatedNetworkDomainId?: string; /** * Specifies the isolation type e.g. none, subnet or security group */ readonly isolationType: string; /** * HATEOAS of the entity */ readonly links: outputs.network.GetProfileLink[]; /** * A human-friendly name used as an identifier in APIs that support this option. */ readonly name: string; /** * The id of the organization this entity belongs to. */ readonly organizationId: string; /** * Email of the user that owns the entity. */ readonly owner: string; /** * The id of the region for which this profile is defined as in vRealize Automation(vRA). */ readonly regionId: string; /** * A list of security group Ids which are assigned to the network profile. * example:[ "6545" ] */ readonly securityGroupIds: string[]; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ readonly tags: outputs.network.GetProfileTag[]; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ readonly updatedAt: string; } export declare function getProfileOutput(args?: GetProfileOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getProfile. */ export interface GetProfileOutputArgs { /** * Filter query string that is supported by vRA multi-cloud IaaS API. Example: regionId eq '' and cloudAccountId eq ''. */ filter?: pulumi.Input; /** * The id of the image profile instance. */ id?: pulumi.Input; /** * The Id of the fabric network used for outbound access. */ isolatedExternalFabricNetworkId?: pulumi.Input; /** * The Id of the network domain used for creating isolated networks. */ isolatedNetworkDomainId?: pulumi.Input; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ tags?: pulumi.Input[]>; }