UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

1,807 lines 346 kB
import * as outputs from "../types/output"; export declare namespace fabric { interface CloudRouterAccount { /** * Account Number */ accountNumber: number; } interface CloudRouterChangeLog { /** * Created by User Key */ createdBy: string; /** * Created by User Email Address */ createdByEmail: string; /** * Created by User Full Name */ createdByFullName: string; /** * Created by Date and Time */ createdDateTime: string; /** * Deleted by User Key */ deletedBy: string; /** * Deleted by User Email Address */ deletedByEmail: string; /** * Deleted by User Full Name */ deletedByFullName: string; /** * Deleted by Date and Time */ deletedDateTime: string; /** * Updated by User Key */ updatedBy: string; /** * Updated by User Email Address */ updatedByEmail: string; /** * Updated by User Full Name */ updatedByFullName: string; /** * Updated by Date and Time */ updatedDateTime: string; } interface CloudRouterLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface CloudRouterMarketplaceSubscription { /** * Marketplace Subscription type like; AWS*MARKETPLACE*SUBSCRIPTION */ type: string; /** * Equinix-assigned Marketplace Subscription identifier */ uuid: string; } interface CloudRouterNotification { /** * Array of contact emails */ emails: string[]; /** * Send interval */ sendInterval?: string; /** * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } interface CloudRouterOrder { /** * Billing tier for connection bandwidth */ billingTier: string; /** * Order Identification */ orderId: string; /** * Order Reference Number */ orderNumber: string; /** * Purchase order number */ purchaseOrderNumber: string; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: number; } interface CloudRouterPackage { /** * Fabric Cloud Router package code */ code: string; } interface CloudRouterProject { /** * Unique Resource URL */ href: string; /** * Project Id */ projectId: string; } interface ConnectionASide { /** * Point of access details */ accessPoint?: outputs.fabric.ConnectionASideAccessPoint; /** * Connection side additional information */ additionalInfo?: outputs.fabric.ConnectionASideAdditionalInfo[]; /** * For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets */ serviceToken?: outputs.fabric.ConnectionASideServiceToken; } interface ConnectionASideAccessPoint { /** * Account */ account: outputs.fabric.ConnectionASideAccessPointAccount; /** * Authentication key for provider based connections or Metal-Fabric Integration connections */ authenticationKey?: string; /** * **Deprecated** `gateway` Use `router` attribute instead * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: outputs.fabric.ConnectionASideAccessPointGateway; /** * Virtual device interface */ interface?: outputs.fabric.ConnectionASideAccessPointInterface; /** * Connection link protocol */ linkProtocol?: outputs.fabric.ConnectionASideAccessPointLinkProtocol; /** * Access point location */ location: outputs.fabric.ConnectionASideAccessPointLocation; /** * network access point information */ network?: outputs.fabric.ConnectionASideAccessPointNetwork; /** * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL */ peeringType?: string; /** * Port access point information */ port?: outputs.fabric.ConnectionASideAccessPointPort; /** * Service Profile */ profile?: outputs.fabric.ConnectionASideAccessPointProfile; /** * Provider assigned Connection Id */ providerConnectionId: string; /** * Cloud Router access point information that replaces `gateway` */ router?: outputs.fabric.ConnectionASideAccessPointRouter; /** * Access point seller region */ sellerRegion?: string; /** * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD*ROUTER, NETWORK, METAL*NETWORK */ type?: string; /** * Virtual device */ virtualDevice?: outputs.fabric.ConnectionASideAccessPointVirtualDevice; } interface ConnectionASideAccessPointAccount { /** * Legal name of the accountholder. */ accountName: string; /** * Equinix-assigned account number. */ accountNumber: number; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId: string; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId: string; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName: string; /** * Equinix-assigned ID of the subscriber's organization. */ orgId: number; /** * Equinix-assigned name of the subscriber's organization. */ organizationName: string; /** * Enterprise datastore id */ ucmId: string; } interface ConnectionASideAccessPointGateway { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface ConnectionASideAccessPointInterface { /** * id */ id: number; /** * Interface type */ type?: string; /** * Equinix-assigned interface identifier */ uuid?: string; } interface ConnectionASideAccessPointLinkProtocol { /** * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type?: string; /** * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ vlanCTag: number; /** * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ vlanSTag: number; /** * Vlan Tag information, vlanTag value specified for DOT1Q connections */ vlanTag: number; } interface ConnectionASideAccessPointLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface ConnectionASideAccessPointNetwork { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned Network identifier */ uuid?: string; } interface ConnectionASideAccessPointPort { /** * Unique Resource Identifier */ href: string; /** * Port name */ name: string; /** * Redundancy Information */ redundancy: outputs.fabric.ConnectionASideAccessPointPortRedundancy; /** * Equinix-assigned Port identifier */ uuid: string; } interface ConnectionASideAccessPointPortRedundancy { /** * Access point redundancy */ enabled: boolean; /** * Port redundancy group */ group: string; /** * Priority type-Primary or Secondary */ priority: string; } interface ConnectionASideAccessPointProfile { /** * Access point config information */ accessPointTypeConfigs: outputs.fabric.ConnectionASideAccessPointProfileAccessPointTypeConfig[]; /** * User-provided service description */ description: string; /** * Service Profile URI response attribute */ href: string; /** * Customer-assigned service profile name */ name: string; /** * Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE */ type: string; /** * Equinix assigned service profile identifier */ uuid: string; } interface ConnectionASideAccessPointProfileAccessPointTypeConfig { /** * Type of access point type config - VD, COLO */ type: string; /** * Equinix-assigned access point type config identifier */ uuid: string; } interface ConnectionASideAccessPointRouter { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface ConnectionASideAccessPointVirtualDevice { /** * Unique Resource Identifier */ href: string; /** * Customer-assigned Virtual Device Name */ name?: string; /** * Virtual Device type */ type?: string; /** * Equinix-assigned Virtual Device identifier */ uuid?: string; } interface ConnectionASideAdditionalInfo { /** * Additional information key */ key?: string; /** * Additional information value */ value?: string; } interface ConnectionASideServiceToken { /** * Service token description */ description: string; /** * An absolute URL that is the subject of the link's context */ href: string; /** * Token type - VC_TOKEN */ type?: string; /** * Equinix-assigned service token identifier */ uuid?: string; } interface ConnectionAccount { /** * Legal name of the accountholder. */ accountName: string; /** * Equinix-assigned account number. */ accountNumber: number; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId: string; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId: string; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName: string; /** * Equinix-assigned ID of the subscriber's organization. */ orgId: number; /** * Equinix-assigned name of the subscriber's organization. */ organizationName: string; /** * Enterprise datastore id */ ucmId: string; } interface ConnectionChangeLog { /** * Created by User Key */ createdBy: string; /** * Created by User Email Address */ createdByEmail: string; /** * Created by User Full Name */ createdByFullName: string; /** * Created by Date and Time */ createdDateTime: string; /** * Deleted by User Key */ deletedBy: string; /** * Deleted by User Email Address */ deletedByEmail: string; /** * Deleted by User Full Name */ deletedByFullName: string; /** * Deleted by Date and Time */ deletedDateTime: string; /** * Updated by User Key */ updatedBy: string; /** * Updated by User Email Address */ updatedByEmail: string; /** * Updated by User Full Name */ updatedByFullName: string; /** * Updated by Date and Time */ updatedDateTime: string; } interface ConnectionNotification { /** * Array of contact emails */ emails: string[]; /** * Send interval */ sendInterval?: string; /** * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } interface ConnectionOperation { /** * Connection status */ equinixStatus: string; /** * Errors occurred */ errors: outputs.fabric.ConnectionOperationError[]; /** * Connection provider readiness status */ providerStatus: string; } interface ConnectionOperationError { /** * Pricing error additional Info */ additionalInfo: outputs.fabric.ConnectionOperationErrorAdditionalInfo[]; /** * CorrelationId */ correlationId: string; /** * Details */ details: string; /** * Error code */ errorCode: string; /** * Error Message */ errorMessage: string; /** * Help */ help: string; } interface ConnectionOperationErrorAdditionalInfo { /** * Property at which the error potentially occurred */ property: string; /** * Reason for the error */ reason: string; } interface ConnectionOrder { /** * Billing tier for connection bandwidth */ billingTier: string; /** * Order Identification */ orderId: string; /** * Order Reference Number */ orderNumber: string; /** * Purchase order number */ purchaseOrderNumber: string; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: number; } interface ConnectionProject { /** * Unique Resource URL */ href: string; /** * Project Id */ projectId: string; } interface ConnectionRedundancy { /** * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) */ group: string; /** * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority: string; } interface ConnectionRouteAggregationTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. */ read?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ update?: string; } interface ConnectionZSide { /** * Point of access details */ accessPoint?: outputs.fabric.ConnectionZSideAccessPoint; /** * Connection side additional information */ additionalInfo?: outputs.fabric.ConnectionZSideAdditionalInfo[]; /** * For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets */ serviceToken?: outputs.fabric.ConnectionZSideServiceToken; } interface ConnectionZSideAccessPoint { /** * Account */ account: outputs.fabric.ConnectionZSideAccessPointAccount; /** * Authentication key for provider based connections or Metal-Fabric Integration connections */ authenticationKey?: string; /** * **Deprecated** `gateway` Use `router` attribute instead * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: outputs.fabric.ConnectionZSideAccessPointGateway; /** * Virtual device interface */ interface?: outputs.fabric.ConnectionZSideAccessPointInterface; /** * Connection link protocol */ linkProtocol?: outputs.fabric.ConnectionZSideAccessPointLinkProtocol; /** * Access point location */ location: outputs.fabric.ConnectionZSideAccessPointLocation; /** * network access point information */ network?: outputs.fabric.ConnectionZSideAccessPointNetwork; /** * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL */ peeringType?: string; /** * Port access point information */ port?: outputs.fabric.ConnectionZSideAccessPointPort; /** * Service Profile */ profile?: outputs.fabric.ConnectionZSideAccessPointProfile; /** * Provider assigned Connection Id */ providerConnectionId: string; /** * Cloud Router access point information that replaces `gateway` */ router?: outputs.fabric.ConnectionZSideAccessPointRouter; /** * Access point seller region */ sellerRegion?: string; /** * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD*ROUTER, NETWORK, METAL*NETWORK */ type?: string; /** * Virtual device */ virtualDevice?: outputs.fabric.ConnectionZSideAccessPointVirtualDevice; } interface ConnectionZSideAccessPointAccount { /** * Legal name of the accountholder. */ accountName: string; /** * Equinix-assigned account number. */ accountNumber: number; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId: string; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId: string; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName: string; /** * Equinix-assigned ID of the subscriber's organization. */ orgId: number; /** * Equinix-assigned name of the subscriber's organization. */ organizationName: string; /** * Enterprise datastore id */ ucmId: string; } interface ConnectionZSideAccessPointGateway { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface ConnectionZSideAccessPointInterface { /** * id */ id: number; /** * Interface type */ type?: string; /** * Equinix-assigned interface identifier */ uuid?: string; } interface ConnectionZSideAccessPointLinkProtocol { /** * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type?: string; /** * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ vlanCTag: number; /** * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ vlanSTag: number; /** * Vlan Tag information, vlanTag value specified for DOT1Q connections */ vlanTag: number; } interface ConnectionZSideAccessPointLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface ConnectionZSideAccessPointNetwork { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned Network identifier */ uuid?: string; } interface ConnectionZSideAccessPointPort { /** * Unique Resource Identifier */ href: string; /** * Port name */ name: string; /** * Redundancy Information */ redundancy: outputs.fabric.ConnectionZSideAccessPointPortRedundancy; /** * Equinix-assigned Port identifier */ uuid: string; } interface ConnectionZSideAccessPointPortRedundancy { /** * Access point redundancy */ enabled: boolean; /** * Port redundancy group */ group: string; /** * Priority type-Primary or Secondary */ priority: string; } interface ConnectionZSideAccessPointProfile { /** * Access point config information */ accessPointTypeConfigs: outputs.fabric.ConnectionZSideAccessPointProfileAccessPointTypeConfig[]; /** * User-provided service description */ description: string; /** * Service Profile URI response attribute */ href: string; /** * Customer-assigned service profile name */ name: string; /** * Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE */ type: string; /** * Equinix assigned service profile identifier */ uuid: string; } interface ConnectionZSideAccessPointProfileAccessPointTypeConfig { /** * Type of access point type config - VD, COLO */ type: string; /** * Equinix-assigned access point type config identifier */ uuid: string; } interface ConnectionZSideAccessPointRouter { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface ConnectionZSideAccessPointVirtualDevice { /** * Unique Resource Identifier */ href: string; /** * Customer-assigned Virtual Device Name */ name?: string; /** * Virtual Device type */ type?: string; /** * Equinix-assigned Virtual Device identifier */ uuid?: string; } interface ConnectionZSideAdditionalInfo { /** * Additional information key */ key?: string; /** * Additional information value */ value?: string; } interface ConnectionZSideServiceToken { /** * Service token description */ description: string; /** * An absolute URL that is the subject of the link's context */ href: string; /** * Token type - VC_TOKEN */ type?: string; /** * Equinix-assigned service token identifier */ uuid?: string; } interface GetCloudRouterAccount { /** * Account Number */ accountNumber: number; } interface GetCloudRouterChangeLog { /** * Created by User Key */ createdBy: string; /** * Created by User Email Address */ createdByEmail: string; /** * Created by User Full Name */ createdByFullName: string; /** * Created by Date and Time */ createdDateTime: string; /** * Deleted by User Key */ deletedBy: string; /** * Deleted by User Email Address */ deletedByEmail: string; /** * Deleted by User Full Name */ deletedByFullName: string; /** * Deleted by Date and Time */ deletedDateTime: string; /** * Updated by User Key */ updatedBy: string; /** * Updated by User Email Address */ updatedByEmail: string; /** * Updated by User Full Name */ updatedByFullName: string; /** * Updated by Date and Time */ updatedDateTime: string; } interface GetCloudRouterLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface GetCloudRouterMarketplaceSubscription { /** * Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION */ type: string; /** * Equinix-assigned Marketplace Subscription identifier */ uuid: string; } interface GetCloudRouterNotification { /** * Array of contact emails */ emails: string[]; /** * Send interval */ sendInterval?: string; /** * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } interface GetCloudRouterOrder { /** * Billing tier for connection bandwidth */ billingTier: string; /** * Order Identification */ orderId: string; /** * Order Reference Number */ orderNumber: string; /** * Purchase order number */ purchaseOrderNumber: string; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: number; } interface GetCloudRouterPackage { /** * Fabric Cloud Router package code */ code: string; } interface GetCloudRouterProject { /** * Unique Resource URL */ href: string; /** * Project Id */ projectId: string; } interface GetCloudRoutersData { /** * Customer account information that is associated with this Fabric Cloud Router */ accounts: outputs.fabric.GetCloudRoutersDataAccount[]; /** * Captures Fabric Cloud Router lifecycle change information */ changeLogs: outputs.fabric.GetCloudRoutersDataChangeLog[]; /** * Number of connections associated with this Fabric Cloud Router instance */ connectionsCount: number; /** * Customer-provided Fabric Cloud Router description */ description: string; /** * Equinix ASN */ equinixAsn: number; /** * Fabric Cloud Router URI information */ href: string; /** * Fabric Cloud Router location */ locations: outputs.fabric.GetCloudRoutersDataLocation[]; /** * Equinix Fabric Entity for Marketplace Subscription */ marketplaceSubscriptions: outputs.fabric.GetCloudRoutersDataMarketplaceSubscription[]; /** * Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores */ name: string; /** * Preferences for notifications on Fabric Cloud Router configuration or status changes */ notifications: outputs.fabric.GetCloudRoutersDataNotification[]; /** * Order information related to this Fabric Cloud Router */ orders: outputs.fabric.GetCloudRoutersDataOrder[]; /** * Fabric Cloud Router Package Type */ packages: outputs.fabric.GetCloudRoutersDataPackage[]; /** * Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects */ projects: outputs.fabric.GetCloudRoutersDataProject[]; /** * Fabric Cloud Router overall state */ state: string; /** * Defines the FCR type like; XF_ROUTER */ type: string; /** * Equinix-assigned Fabric Cloud Router identifier */ uuid: string; } interface GetCloudRoutersDataAccount { /** * Account Number */ accountNumber: number; } interface GetCloudRoutersDataChangeLog { /** * Created by User Key */ createdBy: string; /** * Created by User Email Address */ createdByEmail: string; /** * Created by User Full Name */ createdByFullName: string; /** * Created by Date and Time */ createdDateTime: string; /** * Deleted by User Key */ deletedBy: string; /** * Deleted by User Email Address */ deletedByEmail: string; /** * Deleted by User Full Name */ deletedByFullName: string; /** * Deleted by Date and Time */ deletedDateTime: string; /** * Updated by User Key */ updatedBy: string; /** * Updated by User Email Address */ updatedByEmail: string; /** * Updated by User Full Name */ updatedByFullName: string; /** * Updated by Date and Time */ updatedDateTime: string; } interface GetCloudRoutersDataLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface GetCloudRoutersDataMarketplaceSubscription { /** * Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION */ type: string; /** * Equinix-assigned Marketplace Subscription identifier */ uuid: string; } interface GetCloudRoutersDataNotification { /** * Array of contact emails */ emails: string[]; /** * Send interval */ sendInterval?: string; /** * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } interface GetCloudRoutersDataOrder { /** * Billing tier for connection bandwidth */ billingTier: string; /** * Order Identification */ orderId: string; /** * Order Reference Number */ orderNumber: string; /** * Purchase order number */ purchaseOrderNumber: string; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: number; } interface GetCloudRoutersDataPackage { /** * Fabric Cloud Router package code */ code: string; } interface GetCloudRoutersDataProject { /** * Unique Resource URL */ href: string; /** * Project Id */ projectId: string; } interface GetCloudRoutersFilter { /** * Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in */ operator: string; /** * Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters */ or?: boolean; /** * The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" */ property: string; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: string[]; } interface GetCloudRoutersPagination { /** * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 */ limit?: number; /** * The page offset for the pagination request. Index of the first element. Default is 0. */ offset?: number; } interface GetCloudRoutersSort { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: string; /** * The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime */ property?: string; } interface GetConnectionASide { /** * Point of access details */ accessPoint?: outputs.fabric.GetConnectionASideAccessPoint; /** * Connection side additional information */ additionalInfos?: outputs.fabric.GetConnectionASideAdditionalInfo[]; /** * For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets */ serviceToken?: outputs.fabric.GetConnectionASideServiceToken; } interface GetConnectionASideAccessPoint { /** * Account */ accounts: outputs.fabric.GetConnectionASideAccessPointAccount[]; /** * Authentication key for provider based connections or Metal-Fabric Integration connections */ authenticationKey?: string; /** * **Deprecated** `gateway` Use `router` attribute instead * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: outputs.fabric.GetConnectionASideAccessPointGateway; /** * Virtual device interface */ interface?: outputs.fabric.GetConnectionASideAccessPointInterface; /** * Connection link protocol */ linkProtocol?: outputs.fabric.GetConnectionASideAccessPointLinkProtocol; /** * Access point location */ location: outputs.fabric.GetConnectionASideAccessPointLocation; /** * network access point information */ network?: outputs.fabric.GetConnectionASideAccessPointNetwork; /** * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL */ peeringType?: string; /** * Port access point information */ port?: outputs.fabric.GetConnectionASideAccessPointPort; /** * Service Profile */ profile?: outputs.fabric.GetConnectionASideAccessPointProfile; /** * Provider assigned Connection Id */ providerConnectionId: string; /** * Cloud Router access point information that replaces `gateway` */ router?: outputs.fabric.GetConnectionASideAccessPointRouter; /** * Access point seller region */ sellerRegion?: string; /** * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK */ type?: string; /** * Virtual device */ virtualDevice?: outputs.fabric.GetConnectionASideAccessPointVirtualDevice; } interface GetConnectionASideAccessPointAccount { /** * Legal name of the accountholder. */ accountName: string; /** * Equinix-assigned account number. */ accountNumber: number; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId: string; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId: string; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName: string; /** * Equinix-assigned ID of the subscriber's organization. */ orgId: number; /** * Equinix-assigned name of the subscriber's organization. */ organizationName: string; /** * Enterprise datastore id */ ucmId: string; } interface GetConnectionASideAccessPointGateway { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface GetConnectionASideAccessPointInterface { /** * id */ id: number; /** * Interface type */ type?: string; /** * Equinix-assigned interface identifier */ uuid?: string; } interface GetConnectionASideAccessPointLinkProtocol { /** * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type?: string; /** * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ vlanCTag: number; /** * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ vlanSTag: number; /** * Vlan Tag information, vlanTag value specified for DOT1Q connections */ vlanTag: number; } interface GetConnectionASideAccessPointLocation { /** * IBX Code */ ibx: string; /** * Access point metro code */ metroCode: string; /** * Access point metro name */ metroName: string; /** * Access point region */ region: string; } interface GetConnectionASideAccessPointNetwork { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned Network identifier */ uuid?: string; } interface GetConnectionASideAccessPointPort { /** * Unique Resource Identifier */ href: string; /** * Port name */ name: string; /** * Redundancy Information */ redundancies: outputs.fabric.GetConnectionASideAccessPointPortRedundancy[]; /** * Equinix-assigned Port identifier */ uuid: string; } interface GetConnectionASideAccessPointPortRedundancy { /** * Access point redundancy */ enabled: boolean; /** * Port redundancy group */ group: string; /** * Priority type-Primary or Secondary */ priority: string; } interface GetConnectionASideAccessPointProfile { /** * Access point config information */ accessPointTypeConfigs: outputs.fabric.GetConnectionASideAccessPointProfileAccessPointTypeConfig[]; /** * User-provided service description */ description: string; /** * Service Profile URI response attribute */ href: string; /** * Customer-assigned service profile name */ name: string; /** * Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE */ type: string; /** * Equinix assigned service profile identifier */ uuid: string; } interface GetConnectionASideAccessPointProfileAccessPointTypeConfig { /** * Type of access point type config - VD, COLO */ type: string; /** * Equinix-assigned access point type config identifier */ uuid: string; } interface GetConnectionASideAccessPointRouter { /** * Unique Resource Identifier */ href: string; /** * Equinix-assigned virtual gateway identifier */ uuid?: string; } interface GetConnectionASideAccessPointVirtualDevice { /** * Unique Resource Identifier */ href: string; /** * Customer-assigned Virtual Device Name */ name?: string; /** * Virtual Device type */ type?: string; /** * Equinix-assigned Virtual Device identifier */ uuid?: string; } interface GetConnectionASideAdditionalInfo { /** * Additional information key */ key?: string; /** * Additional information value */ value?: string; } interface GetConnectionASideServiceToken { /** * Service token description */ description: string; /** * An absolute URL that is the subject of the link's context */ href: string; /** * Token type - VC_TOKEN */ type?: string; /** * Equinix-assigned service token identifier */ uuid?: string; } interface GetConnectionAccount { /** * Legal name of the accountholder. */ accountName: string; /** * Equinix-assigned account number. */ accountNumber: number; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId: string; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId: string; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName: string; /** * Equinix-assigned ID of the subscriber's organization. */ orgId: number; /** * Equinix-assigned name of the subscriber's organization. */ organizationName: string; /** * Enterprise datastore id */ ucmId: string; } interface GetConnectionChangeLog { /** * Created by User Key */ createdBy: string; /** * Created by User Email Address */ createdByEmail: string; /** * Created by User Full Name */ createdByFullName: string; /** * Created by Date and Time */ createdDateTime: string; /** * Deleted by User Key */ deletedBy: string; /** * Deleted by User Email Address */ deletedByEmail: string; /** * Deleted by User Full Name */ deletedByFullName: string; /** * Deleted by Date and Time */ deletedDateTime: string; /** * Updated by User Key */ updatedBy: string; /** * Updated by User Email Address */ updatedByEmail: string; /** * Updated by User Full Name */ updatedByFullName: string; /** * Updated by Date and Time */ updatedDateTime: string; } interface GetConnectionNotification { /** * Array of contact emails */ emails: string[]; /** * Send interval */ sendInterval?: string; /** * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } interface GetConnectionOperation { /** * Connection status */ equinixStatus: string; /** * Errors occurred */ errors: outputs.fabric.GetConnectionOperationError[]; /** * Connection provider readiness status */ providerStatus: string; } interface GetConnectionOperationError { /** * Pricing error additional Info */ additionalInfos: outputs.fabric.GetConnectionOperationErrorAdditionalInfo[]; /** * CorrelationId */ correlationId: string; /** * Details */ details: string; /** * Error code */ errorCode: string; /** * Error Message */ errorMessage: string; /** * Help */ help: string; } interface GetConnectionOperationErrorAdditionalInfo { /** * Property at which the error potentially occurred */ property: string; /** * Reason for the error */ reason: string; } interface GetConnectionOrder { /** * Billing tier for connection bandwidth */ billingTier: string; /** * Order Identification */ orderId: string; /** * Order Reference Number */ orderNumber: string; /** * Purchase order number */ purchaseOrderNumber: string; /** * Term len