UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

1,342 lines 175 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as enums from "../types/enums"; export declare namespace fabric { interface CloudRouterAccount { /** * Account Number */ accountNumber: pulumi.Input<number>; } interface CloudRouterChangeLog { /** * Created by User Key */ createdBy?: pulumi.Input<string>; /** * Created by User Email Address */ createdByEmail?: pulumi.Input<string>; /** * Created by User Full Name */ createdByFullName?: pulumi.Input<string>; /** * Created by Date and Time */ createdDateTime?: pulumi.Input<string>; /** * Deleted by User Key */ deletedBy?: pulumi.Input<string>; /** * Deleted by User Email Address */ deletedByEmail?: pulumi.Input<string>; /** * Deleted by User Full Name */ deletedByFullName?: pulumi.Input<string>; /** * Deleted by Date and Time */ deletedDateTime?: pulumi.Input<string>; /** * Updated by User Key */ updatedBy?: pulumi.Input<string>; /** * Updated by User Email Address */ updatedByEmail?: pulumi.Input<string>; /** * Updated by User Full Name */ updatedByFullName?: pulumi.Input<string>; /** * Updated by Date and Time */ updatedDateTime?: pulumi.Input<string>; } interface CloudRouterLocation { /** * IBX Code */ ibx?: pulumi.Input<string>; /** * Access point metro code */ metroCode?: pulumi.Input<string>; /** * Access point metro name */ metroName?: pulumi.Input<string>; /** * Access point region */ region?: pulumi.Input<string>; } interface CloudRouterMarketplaceSubscription { /** * Marketplace Subscription type like; AWS*MARKETPLACE*SUBSCRIPTION */ type?: pulumi.Input<string>; /** * Equinix-assigned Marketplace Subscription identifier */ uuid: pulumi.Input<string>; } interface CloudRouterNotification { /** * Array of contact emails */ emails: pulumi.Input<pulumi.Input<string>[]>; /** * Send interval */ sendInterval?: pulumi.Input<string>; /** * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type: pulumi.Input<string>; } interface CloudRouterOrder { /** * Billing tier for connection bandwidth */ billingTier?: pulumi.Input<string>; /** * Order Identification */ orderId?: pulumi.Input<string>; /** * Order Reference Number */ orderNumber?: pulumi.Input<string>; /** * Purchase order number */ purchaseOrderNumber?: pulumi.Input<string>; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: pulumi.Input<number>; } interface CloudRouterPackage { /** * Fabric Cloud Router package code */ code: pulumi.Input<string>; } interface CloudRouterProject { /** * Unique Resource URL */ href?: pulumi.Input<string>; /** * Project Id */ projectId?: pulumi.Input<string>; } interface ConnectionASide { /** * Point of access details */ accessPoint?: pulumi.Input<inputs.fabric.ConnectionASideAccessPoint>; /** * Connection side additional information */ additionalInfo?: pulumi.Input<pulumi.Input<inputs.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?: pulumi.Input<inputs.fabric.ConnectionASideServiceToken>; } interface ConnectionASideAccessPoint { /** * Account */ account?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointAccount>; /** * Authentication key for provider based connections or Metal-Fabric Integration connections */ authenticationKey?: pulumi.Input<string>; /** * **Deprecated** `gateway` Use `router` attribute instead * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointGateway>; /** * Virtual device interface */ interface?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointInterface>; /** * Connection link protocol */ linkProtocol?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointLinkProtocol>; /** * Access point location */ location?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointLocation>; /** * network access point information */ network?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointNetwork>; /** * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL */ peeringType?: pulumi.Input<string | enums.fabric.AccessPointPeeringType>; /** * Port access point information */ port?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointPort>; /** * Service Profile */ profile?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointProfile>; /** * Provider assigned Connection Id */ providerConnectionId?: pulumi.Input<string>; /** * Cloud Router access point information that replaces `gateway` */ router?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointRouter>; /** * Access point seller region */ sellerRegion?: pulumi.Input<string>; /** * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD*ROUTER, NETWORK, METAL*NETWORK */ type?: pulumi.Input<string | enums.fabric.AccessPointType>; /** * Virtual device */ virtualDevice?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointVirtualDevice>; } interface ConnectionASideAccessPointAccount { /** * Legal name of the accountholder. */ accountName?: pulumi.Input<string>; /** * Equinix-assigned account number. */ accountNumber?: pulumi.Input<number>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId?: pulumi.Input<string>; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's organization. */ orgId?: pulumi.Input<number>; /** * Equinix-assigned name of the subscriber's organization. */ organizationName?: pulumi.Input<string>; /** * Enterprise datastore id */ ucmId?: pulumi.Input<string>; } interface ConnectionASideAccessPointGateway { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointInterface { /** * id */ id?: pulumi.Input<number>; /** * Interface type */ type?: pulumi.Input<string>; /** * Equinix-assigned interface identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointLinkProtocol { /** * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type?: pulumi.Input<string | enums.fabric.AccessPointLinkProtocolType>; /** * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ vlanCTag?: pulumi.Input<number>; /** * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ vlanSTag?: pulumi.Input<number>; /** * Vlan Tag information, vlanTag value specified for DOT1Q connections */ vlanTag?: pulumi.Input<number>; } interface ConnectionASideAccessPointLocation { /** * IBX Code */ ibx?: pulumi.Input<string>; /** * Access point metro code */ metroCode?: pulumi.Input<string | enums.Metro>; /** * Access point metro name */ metroName?: pulumi.Input<string>; /** * Access point region */ region?: pulumi.Input<string>; } interface ConnectionASideAccessPointNetwork { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned Network identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointPort { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Port name */ name?: pulumi.Input<string>; /** * Redundancy Information */ redundancy?: pulumi.Input<inputs.fabric.ConnectionASideAccessPointPortRedundancy>; /** * Equinix-assigned Port identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointPortRedundancy { /** * Access point redundancy */ enabled?: pulumi.Input<boolean>; /** * Port redundancy group */ group?: pulumi.Input<string>; /** * Priority type-Primary or Secondary */ priority?: pulumi.Input<string>; } interface ConnectionASideAccessPointProfile { /** * Access point config information */ accessPointTypeConfigs?: pulumi.Input<pulumi.Input<inputs.fabric.ConnectionASideAccessPointProfileAccessPointTypeConfig>[]>; /** * User-provided service description */ description?: pulumi.Input<string>; /** * Service Profile URI response attribute */ href?: pulumi.Input<string>; /** * Customer-assigned service profile name */ name?: pulumi.Input<string>; /** * Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE */ type: pulumi.Input<string | enums.fabric.ProfileType>; /** * Equinix assigned service profile identifier */ uuid: pulumi.Input<string>; } interface ConnectionASideAccessPointProfileAccessPointTypeConfig { /** * Type of access point type config - VD, COLO */ type?: pulumi.Input<string>; /** * Equinix-assigned access point type config identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointRouter { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAccessPointVirtualDevice { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Customer-assigned Virtual Device Name */ name?: pulumi.Input<string>; /** * Virtual Device type */ type?: pulumi.Input<string>; /** * Equinix-assigned Virtual Device identifier */ uuid?: pulumi.Input<string>; } interface ConnectionASideAdditionalInfo { /** * Additional information key */ key?: pulumi.Input<string>; /** * Additional information value */ value?: pulumi.Input<string>; } interface ConnectionASideServiceToken { /** * Service token description */ description?: pulumi.Input<string>; /** * An absolute URL that is the subject of the link's context */ href?: pulumi.Input<string>; /** * Token type - VC_TOKEN */ type?: pulumi.Input<string | enums.fabric.ServiceTokenType>; /** * Equinix-assigned service token identifier */ uuid?: pulumi.Input<string>; } interface ConnectionAccount { /** * Legal name of the accountholder. */ accountName?: pulumi.Input<string>; /** * Equinix-assigned account number. */ accountNumber?: pulumi.Input<number>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId?: pulumi.Input<string>; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's organization. */ orgId?: pulumi.Input<number>; /** * Equinix-assigned name of the subscriber's organization. */ organizationName?: pulumi.Input<string>; /** * Enterprise datastore id */ ucmId?: pulumi.Input<string>; } interface ConnectionChangeLog { /** * Created by User Key */ createdBy?: pulumi.Input<string>; /** * Created by User Email Address */ createdByEmail?: pulumi.Input<string>; /** * Created by User Full Name */ createdByFullName?: pulumi.Input<string>; /** * Created by Date and Time */ createdDateTime?: pulumi.Input<string>; /** * Deleted by User Key */ deletedBy?: pulumi.Input<string>; /** * Deleted by User Email Address */ deletedByEmail?: pulumi.Input<string>; /** * Deleted by User Full Name */ deletedByFullName?: pulumi.Input<string>; /** * Deleted by Date and Time */ deletedDateTime?: pulumi.Input<string>; /** * Updated by User Key */ updatedBy?: pulumi.Input<string>; /** * Updated by User Email Address */ updatedByEmail?: pulumi.Input<string>; /** * Updated by User Full Name */ updatedByFullName?: pulumi.Input<string>; /** * Updated by Date and Time */ updatedDateTime?: pulumi.Input<string>; } interface ConnectionNotification { /** * Array of contact emails */ emails: pulumi.Input<pulumi.Input<string>[]>; /** * Send interval */ sendInterval?: pulumi.Input<string>; /** * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type: pulumi.Input<string | enums.fabric.NotificationsType>; } interface ConnectionOperation { /** * Connection status */ equinixStatus?: pulumi.Input<string>; /** * Errors occurred */ errors?: pulumi.Input<pulumi.Input<inputs.fabric.ConnectionOperationError>[]>; /** * Connection provider readiness status */ providerStatus?: pulumi.Input<string>; } interface ConnectionOperationError { /** * Pricing error additional Info */ additionalInfo?: pulumi.Input<pulumi.Input<inputs.fabric.ConnectionOperationErrorAdditionalInfo>[]>; /** * CorrelationId */ correlationId?: pulumi.Input<string>; /** * Details */ details?: pulumi.Input<string>; /** * Error code */ errorCode?: pulumi.Input<string>; /** * Error Message */ errorMessage?: pulumi.Input<string>; /** * Help */ help?: pulumi.Input<string>; } interface ConnectionOperationErrorAdditionalInfo { /** * Property at which the error potentially occurred */ property?: pulumi.Input<string>; /** * Reason for the error */ reason?: pulumi.Input<string>; } interface ConnectionOrder { /** * Billing tier for connection bandwidth */ billingTier?: pulumi.Input<string>; /** * Order Identification */ orderId?: pulumi.Input<string>; /** * Order Reference Number */ orderNumber?: pulumi.Input<string>; /** * Purchase order number */ purchaseOrderNumber?: pulumi.Input<string>; /** * Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case) */ termLength?: pulumi.Input<number>; } interface ConnectionProject { /** * Unique Resource URL */ href?: pulumi.Input<string>; /** * Project Id */ projectId?: pulumi.Input<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?: pulumi.Input<string>; /** * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority?: pulumi.Input<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?: pulumi.Input<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?: pulumi.Input<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?: pulumi.Input<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?: pulumi.Input<string>; } interface ConnectionZSide { /** * Point of access details */ accessPoint?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPoint>; /** * Connection side additional information */ additionalInfo?: pulumi.Input<pulumi.Input<inputs.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?: pulumi.Input<inputs.fabric.ConnectionZSideServiceToken>; } interface ConnectionZSideAccessPoint { /** * Account */ account?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointAccount>; /** * Authentication key for provider based connections or Metal-Fabric Integration connections */ authenticationKey?: pulumi.Input<string>; /** * **Deprecated** `gateway` Use `router` attribute instead * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointGateway>; /** * Virtual device interface */ interface?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointInterface>; /** * Connection link protocol */ linkProtocol?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointLinkProtocol>; /** * Access point location */ location?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointLocation>; /** * network access point information */ network?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointNetwork>; /** * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL */ peeringType?: pulumi.Input<string | enums.fabric.AccessPointPeeringType>; /** * Port access point information */ port?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointPort>; /** * Service Profile */ profile?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointProfile>; /** * Provider assigned Connection Id */ providerConnectionId?: pulumi.Input<string>; /** * Cloud Router access point information that replaces `gateway` */ router?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointRouter>; /** * Access point seller region */ sellerRegion?: pulumi.Input<string>; /** * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD*ROUTER, NETWORK, METAL*NETWORK */ type?: pulumi.Input<string | enums.fabric.AccessPointType>; /** * Virtual device */ virtualDevice?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointVirtualDevice>; } interface ConnectionZSideAccessPointAccount { /** * Legal name of the accountholder. */ accountName?: pulumi.Input<string>; /** * Equinix-assigned account number. */ accountNumber?: pulumi.Input<number>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId?: pulumi.Input<string>; /** * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName?: pulumi.Input<string>; /** * Equinix-assigned ID of the subscriber's organization. */ orgId?: pulumi.Input<number>; /** * Equinix-assigned name of the subscriber's organization. */ organizationName?: pulumi.Input<string>; /** * Enterprise datastore id */ ucmId?: pulumi.Input<string>; } interface ConnectionZSideAccessPointGateway { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointInterface { /** * id */ id?: pulumi.Input<number>; /** * Interface type */ type?: pulumi.Input<string>; /** * Equinix-assigned interface identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointLinkProtocol { /** * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type?: pulumi.Input<string | enums.fabric.AccessPointLinkProtocolType>; /** * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ vlanCTag?: pulumi.Input<number>; /** * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ vlanSTag?: pulumi.Input<number>; /** * Vlan Tag information, vlanTag value specified for DOT1Q connections */ vlanTag?: pulumi.Input<number>; } interface ConnectionZSideAccessPointLocation { /** * IBX Code */ ibx?: pulumi.Input<string>; /** * Access point metro code */ metroCode?: pulumi.Input<string | enums.Metro>; /** * Access point metro name */ metroName?: pulumi.Input<string>; /** * Access point region */ region?: pulumi.Input<string>; } interface ConnectionZSideAccessPointNetwork { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned Network identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointPort { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Port name */ name?: pulumi.Input<string>; /** * Redundancy Information */ redundancy?: pulumi.Input<inputs.fabric.ConnectionZSideAccessPointPortRedundancy>; /** * Equinix-assigned Port identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointPortRedundancy { /** * Access point redundancy */ enabled?: pulumi.Input<boolean>; /** * Port redundancy group */ group?: pulumi.Input<string>; /** * Priority type-Primary or Secondary */ priority?: pulumi.Input<string>; } interface ConnectionZSideAccessPointProfile { /** * Access point config information */ accessPointTypeConfigs?: pulumi.Input<pulumi.Input<inputs.fabric.ConnectionZSideAccessPointProfileAccessPointTypeConfig>[]>; /** * User-provided service description */ description?: pulumi.Input<string>; /** * Service Profile URI response attribute */ href?: pulumi.Input<string>; /** * Customer-assigned service profile name */ name?: pulumi.Input<string>; /** * Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE */ type: pulumi.Input<string | enums.fabric.ProfileType>; /** * Equinix assigned service profile identifier */ uuid: pulumi.Input<string>; } interface ConnectionZSideAccessPointProfileAccessPointTypeConfig { /** * Type of access point type config - VD, COLO */ type?: pulumi.Input<string>; /** * Equinix-assigned access point type config identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointRouter { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAccessPointVirtualDevice { /** * Unique Resource Identifier */ href?: pulumi.Input<string>; /** * Customer-assigned Virtual Device Name */ name?: pulumi.Input<string>; /** * Virtual Device type */ type?: pulumi.Input<string>; /** * Equinix-assigned Virtual Device identifier */ uuid?: pulumi.Input<string>; } interface ConnectionZSideAdditionalInfo { /** * Additional information key */ key?: pulumi.Input<string>; /** * Additional information value */ value?: pulumi.Input<string>; } interface ConnectionZSideServiceToken { /** * Service token description */ description?: pulumi.Input<string>; /** * An absolute URL that is the subject of the link's context */ href?: pulumi.Input<string>; /** * Token type - VC_TOKEN */ type?: pulumi.Input<string | enums.fabric.ServiceTokenType>; /** * Equinix-assigned service token identifier */ uuid?: pulumi.Input<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 GetCloudRoutersFilterArgs { /** * 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: pulumi.Input<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?: pulumi.Input<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: pulumi.Input<string>; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: pulumi.Input<pulumi.Input<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 GetCloudRoutersPaginationArgs { /** * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 */ limit?: pulumi.Input<number>; /** * The page offset for the pagination request. Index of the first element. Default is 0. */ offset?: pulumi.Input<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 GetCloudRoutersSortArgs { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: pulumi.Input<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?: pulumi.Input<string>; } interface GetConnectionRouteAggregationsPagination { /** * Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20 */ limit?: number; /** * The URL relative to the next item in the response */ next?: string; /** * Index of the first item returned in the response. The default is 0 */ offset?: number; /** * The URL relative to the previous item in the response */ previous?: string; /** * The total number of connection route aggregations available to the user making the request */ total?: number; } interface GetConnectionRouteAggregationsPaginationArgs { /** * Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20 */ limit?: pulumi.Input<number>; /** * The URL relative to the next item in the response */ next?: pulumi.Input<string>; /** * Index of the first item returned in the response. The default is 0 */ offset?: pulumi.Input<number>; /** * The URL relative to the previous item in the response */ previous?: pulumi.Input<string>; /** * The total number of connection route aggregations available to the user making the request */ total?: pulumi.Input<number>; } interface GetConnectionsFilter { /** * Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. */ group?: string; /** * Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] */ operator: string; /** * Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] */ property: string; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: string[]; } interface GetConnectionsFilterArgs { /** * Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. */ group?: pulumi.Input<string>; /** * Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] */ operator: pulumi.Input<string>; /** * Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] */ property: pulumi.Input<string>; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: pulumi.Input<pulumi.Input<string>[]>; } interface GetConnectionsPagination { /** * 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 GetConnectionsPaginationArgs { /** * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 */ limit?: pulumi.Input<number>; /** * The page offset for the pagination request. Index of the first element. Default is 0. */ offset?: pulumi.Input<number>; } interface GetConnectionsSort { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: string; /** * The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime */ property?: string; } interface GetConnectionsSortArgs { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: pulumi.Input<string>; /** * The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime */ property?: pulumi.Input<string>; } interface GetMetrosPagination { /** * Maximum number of search results returned per page. */ limit?: number; /** * URL relative to the next item in the response. */ next?: string; /** * Index of the first item returned in the response. */ offset?: number; /** * URL relative to the previous item in the response. */ previous?: string; /** * The total number of metro returned */ total?: number; } interface GetMetrosPaginationArgs { /** * Maximum number of search results returned per page. */ limit?: pulumi.Input<number>; /** * URL relative to the next item in the response. */ next?: pulumi.Input<string>; /** * Index of the first item returned in the response. */ offset?: pulumi.Input<number>; /** * URL relative to the previous item in the response. */ previous?: pulumi.Input<string>; /** * The total number of metro returned */ total?: pulumi.Input<number>; } interface GetNetworksFilter { /** * Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. */ group?: string; /** * Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] */ operator: string; /** * Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] */ property: string; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: string[]; } interface GetNetworksFilterArgs { /** * Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. */ group?: pulumi.Input<string>; /** * Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] */ operator: pulumi.Input<string>; /** * Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] */ property: pulumi.Input<string>; /** * The values that you want to apply the property+operator combination to in order to filter your data search */ values: pulumi.Input<pulumi.Input<string>[]>; } interface GetNetworksPagination { /** * 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 GetNetworksPaginationArgs { /** * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 */ limit?: pulumi.Input<number>; /** * The page offset for the pagination request. Index of the first element. Default is 0. */ offset?: pulumi.Input<number>; } interface GetNetworksSort { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: string; /** * The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime */ property?: string; } interface GetNetworksSortArgs { /** * The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC */ direction?: pulumi.Input<string>; /** * The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime */ property?: pulumi.Input<string>; } interface GetPortsFilter { /** * Query Parameter to Get Ports By Name */ name: string; } interface GetPortsFilterArgs { /** * Query Parameter to Get Ports By Name */ name: pulumi.Input<string>; } interface GetPrecisionTimeServiceNtpAdvancedConfiguration { /** * The plaintext authentication key. For ASCII type, the key\ * \ must contain printable ASCII characters, range 10-20 characters. For\ * \ HEX type, range should be 10-40 characters */ key?: string; /** * The authentication Key ID */ keyNumber?: number; /** * md5 Authentication type */ type?: string; } interface GetPrecisionTimeServiceNtpAdvancedConfigurationArgs { /** * The plaintext authentication key. For ASCII type, the key\ * \ must contain printable ASCII characters, range 10-20 characters. For\ * \ HEX type, range should be 10-40 characters */ key?: pulumi.Input<string>; /** * The authentication Key ID */ keyNumber?: pulumi.Input<number>; /** * md5 Authentication type */ type?: pulumi.Input<string>; } interface GetPrecisionTimeServiceProject { /** * Equinix Subscriber-assigned project ID */ projectId: string; } interface GetPrecisionTimeServiceProjectArgs { /** * Equinix Subscriber-assigned project ID */ projectId: pulumi.Input<string>; } interface GetPrecisionTimeServicePtpAdvancedConfiguration { /** * The PTP domain value */ domain?: number; /** * Unicast Grant Time in seconds. For Multicast and Hybrid transport modes, grant time defaults to 300 seconds. For Unicast mode, grant time can be between 30 to 7200 */ grantTime?: number; /*