UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

196 lines (195 loc) 7.78 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Fabric V4 API compatible resource allows creation and management of Equinix Fabric Precision Time Service * * Additional Documentation: * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/API-Reference/API-Precision-Time.htm */ export declare class PrecisionTimeService extends pulumi.CustomResource { /** * Get an existing PrecisionTimeService resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PrecisionTimeServiceState, opts?: pulumi.CustomResourceOptions): PrecisionTimeService; /** * Returns true if the given object is an instance of PrecisionTimeService. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is PrecisionTimeService; /** * Equinix User Account associated with Precision Time Service */ readonly account: pulumi.Output<outputs.fabric.PrecisionTimeServiceAccount>; /** * Details of the last change on the route aggregation resource */ readonly changeLog: pulumi.Output<outputs.fabric.PrecisionTimeServiceChangeLog>; /** * An array of objects with unique identifiers of connections. */ readonly connections: pulumi.Output<outputs.fabric.PrecisionTimeServiceConnection[]>; /** * Equinix generated Portal link for the created Precision Time Service */ readonly href: pulumi.Output<string>; /** * An object that has Network IP Configurations for Timing Master Servers. */ readonly ipv4: pulumi.Output<outputs.fabric.PrecisionTimeServiceIpv4>; /** * Name of Precision Time Service. Applicable values: Maximum: 24 characters; Allowed characters: alpha-numeric, hyphens ('-') and underscores ('_') */ readonly name: pulumi.Output<string>; /** * NTP Advanced configuration */ readonly ntpAdvancedConfigurations: pulumi.Output<outputs.fabric.PrecisionTimeServiceNtpAdvancedConfiguration[] | undefined>; /** * Precision Time Order */ readonly order: pulumi.Output<outputs.fabric.PrecisionTimeServiceOrder>; /** * Precision Time Service Package Details */ readonly package: pulumi.Output<outputs.fabric.PrecisionTimeServicePackage>; /** * Precision Time Service Price */ readonly precisionTimePrice: pulumi.Output<outputs.fabric.PrecisionTimeServicePrecisionTimePrice>; /** * Equinix Project attribute object */ readonly project: pulumi.Output<outputs.fabric.PrecisionTimeServiceProject>; /** * PTP Advanced Configuration */ readonly ptpAdvancedConfiguration: pulumi.Output<outputs.fabric.PrecisionTimeServicePtpAdvancedConfiguration | undefined>; /** * Indicator of the state of this Precision Time Service */ readonly state: pulumi.Output<string>; readonly timeouts: pulumi.Output<outputs.fabric.PrecisionTimeServiceTimeouts | undefined>; /** * Choose type of Precision Time Service */ readonly type: pulumi.Output<string>; /** * Equinix generated id for the Precision Time Service */ readonly uuid: pulumi.Output<string>; /** * Create a PrecisionTimeService resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: PrecisionTimeServiceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering PrecisionTimeService resources. */ export interface PrecisionTimeServiceState { /** * Equinix User Account associated with Precision Time Service */ account?: pulumi.Input<inputs.fabric.PrecisionTimeServiceAccount>; /** * Details of the last change on the route aggregation resource */ changeLog?: pulumi.Input<inputs.fabric.PrecisionTimeServiceChangeLog>; /** * An array of objects with unique identifiers of connections. */ connections?: pulumi.Input<pulumi.Input<inputs.fabric.PrecisionTimeServiceConnection>[]>; /** * Equinix generated Portal link for the created Precision Time Service */ href?: pulumi.Input<string>; /** * An object that has Network IP Configurations for Timing Master Servers. */ ipv4?: pulumi.Input<inputs.fabric.PrecisionTimeServiceIpv4>; /** * Name of Precision Time Service. Applicable values: Maximum: 24 characters; Allowed characters: alpha-numeric, hyphens ('-') and underscores ('_') */ name?: pulumi.Input<string>; /** * NTP Advanced configuration */ ntpAdvancedConfigurations?: pulumi.Input<pulumi.Input<inputs.fabric.PrecisionTimeServiceNtpAdvancedConfiguration>[]>; /** * Precision Time Order */ order?: pulumi.Input<inputs.fabric.PrecisionTimeServiceOrder>; /** * Precision Time Service Package Details */ package?: pulumi.Input<inputs.fabric.PrecisionTimeServicePackage>; /** * Precision Time Service Price */ precisionTimePrice?: pulumi.Input<inputs.fabric.PrecisionTimeServicePrecisionTimePrice>; /** * Equinix Project attribute object */ project?: pulumi.Input<inputs.fabric.PrecisionTimeServiceProject>; /** * PTP Advanced Configuration */ ptpAdvancedConfiguration?: pulumi.Input<inputs.fabric.PrecisionTimeServicePtpAdvancedConfiguration>; /** * Indicator of the state of this Precision Time Service */ state?: pulumi.Input<string>; timeouts?: pulumi.Input<inputs.fabric.PrecisionTimeServiceTimeouts>; /** * Choose type of Precision Time Service */ type?: pulumi.Input<string>; /** * Equinix generated id for the Precision Time Service */ uuid?: pulumi.Input<string>; } /** * The set of arguments for constructing a PrecisionTimeService resource. */ export interface PrecisionTimeServiceArgs { /** * An array of objects with unique identifiers of connections. */ connections: pulumi.Input<pulumi.Input<inputs.fabric.PrecisionTimeServiceConnection>[]>; /** * An object that has Network IP Configurations for Timing Master Servers. */ ipv4: pulumi.Input<inputs.fabric.PrecisionTimeServiceIpv4>; /** * Name of Precision Time Service. Applicable values: Maximum: 24 characters; Allowed characters: alpha-numeric, hyphens ('-') and underscores ('_') */ name?: pulumi.Input<string>; /** * NTP Advanced configuration */ ntpAdvancedConfigurations?: pulumi.Input<pulumi.Input<inputs.fabric.PrecisionTimeServiceNtpAdvancedConfiguration>[]>; /** * Precision Time Service Package Details */ package: pulumi.Input<inputs.fabric.PrecisionTimeServicePackage>; /** * PTP Advanced Configuration */ ptpAdvancedConfiguration?: pulumi.Input<inputs.fabric.PrecisionTimeServicePtpAdvancedConfiguration>; timeouts?: pulumi.Input<inputs.fabric.PrecisionTimeServiceTimeouts>; /** * Choose type of Precision Time Service */ type: pulumi.Input<string>; }