@pulumi/scm
Version:
A Pulumi package for managing resources on Strata Cloud Manager.. Based on terraform-provider-scm: version v0.2.1
108 lines (107 loc) • 3.42 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* EthernetInterface data source
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as scm from "@pulumi/scm";
*
* // Look up ethernet interface by its ID.
* const scmL3IntfStaticDs = scm.getEthernetInterface({
* id: "ddad1e64-0b64-41a4-b361-c6199769a8f2",
* });
* export const ethernetInterfaceDataSourceResults = {
* id: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.id),
* name: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.name),
* comment: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.comment),
* layer3: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.layer3),
* folder: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.folder),
* };
* ```
*/
export declare function getEthernetInterface(args: GetEthernetInterfaceArgs, opts?: pulumi.InvokeOptions): Promise<GetEthernetInterfaceResult>;
/**
* A collection of arguments for invoking getEthernetInterface.
*/
export interface GetEthernetInterfaceArgs {
/**
* UUID of the resource
*/
id: string;
/**
* Interface name
*/
name?: string;
}
/**
* A collection of values returned by getEthernetInterface.
*/
export interface GetEthernetInterfaceResult {
/**
* Aggregate group
*/
readonly aggregateGroup: string;
readonly comment: string;
readonly defaultValue: string;
readonly device: string;
readonly encryptedValues: {
[key: string]: string;
};
readonly folder: string;
/**
* UUID of the resource
*/
readonly id: string;
readonly layer2: outputs.GetEthernetInterfaceLayer2;
readonly layer3: outputs.GetEthernetInterfaceLayer3;
readonly linkDuplex: string;
readonly linkSpeed: string;
readonly linkState: string;
/**
* Interface name
*/
readonly name: string;
readonly poe: outputs.GetEthernetInterfacePoe;
readonly snippet: string;
readonly tap: outputs.GetEthernetInterfaceTap;
readonly tfid: string;
}
/**
* EthernetInterface data source
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as scm from "@pulumi/scm";
*
* // Look up ethernet interface by its ID.
* const scmL3IntfStaticDs = scm.getEthernetInterface({
* id: "ddad1e64-0b64-41a4-b361-c6199769a8f2",
* });
* export const ethernetInterfaceDataSourceResults = {
* id: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.id),
* name: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.name),
* comment: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.comment),
* layer3: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.layer3),
* folder: scmL3IntfStaticDs.then(scmL3IntfStaticDs => scmL3IntfStaticDs.folder),
* };
* ```
*/
export declare function getEthernetInterfaceOutput(args: GetEthernetInterfaceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEthernetInterfaceResult>;
/**
* A collection of arguments for invoking getEthernetInterface.
*/
export interface GetEthernetInterfaceOutputArgs {
/**
* UUID of the resource
*/
id: pulumi.Input<string>;
/**
* Interface name
*/
name?: pulumi.Input<string>;
}