@equinix-labs/pulumi-equinix
Version:
A Pulumi package for creating and managing equinix cloud resources.
1,343 lines • 130 kB
TypeScript
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 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 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 GetRouteFiltersFilter {
/**
* Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ]
*/
operator: string;
/**
* The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state"
*/
property: string;
/**
* The values that you want to apply the property+operator combination to in order to filter your data search
*/
values: string[];
}
interface GetRouteFiltersFilterArgs {
/**
* Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ]
*/
operator: pulumi.Input<string>;
/**
* The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state"
*/
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 GetRouteFiltersPagination {
/**
* Number of elements to be requested per page. Number must be between 1 and 100. Default is 20
*/
limit?: number;
/**
* URL relative to the last item in the response.
*/
next?: string;
/**
* The page offset for the pagination request. Index of the first element. Default is 0.
*/
offset?: number;
/**
* URL relative to the first item in the response.
*/
previous?: string;
/**
* Total number of elements returned.
*/
total?: number;
}
interface GetRouteFiltersPaginationArgs {
/**
* Number of elements to be requested per page. Number must be between 1 and 100. Default is 20
*/
limit?: pulumi.Input<number>;
/**
* URL relative to the last item in the response.
*/
next?: pulumi.Input<string>;
/**
* The page offset for the pagination request. Index of the first element. Default is 0.
*/
offset?: pulumi.Input<number>;
/**
* URL relative to the first item in the response.
*/
previous?: pulumi.Input<string>;
/**
* Total number of elements returned.
*/
total?: pulumi.Input<number>;
}
interface GetRouteFiltersSort {
/**
* 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: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime
*/
property?: string;
}
interface GetRouteFiltersSortArgs {
/**
* 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: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime
*/
property?: pulumi.Input<string>;
}
interface GetServiceProfilesFilter {
/**
* Operators to use on your filtered field with the values given. One of [=]
*/
operator: string;
/**
* Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId]
*/
property: string;
/**
* The values that you want to apply the property+operator combination to in order to filter your data search
*/
values: string[];
}
interface GetServiceProfilesFilterArgs {
/**
* Operators to use on your filtered field with the values given. One of [=]
*/
operator: pulumi.Input<string>;
/**
* Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId]
*/
property: pulumi.Input<string>;
/**
* The values that you want to apply the property+operator combination to in o