Enum Class DeploymentArchetype
- All Implemented Interfaces:
Serializable, Comparable<DeploymentArchetype>, Constable
The first three apply to every comparison. NATIVE_MULTICLOUD_INTERCONNECT
applies only to a cloud-to-cloud comparison (a peer cloud declared with
TcoCalculator.Builder.toCloud(...)), and joins the default set only then.
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionWorkload reached over an Equinix private interconnect.Two clouds joined by the providers' own native multicloud link (AWS Interconnect - multicloud paired with the peer provider's counterpart, e.g. a Google Partner Cross-Cloud Interconnect transport).Self-managed on-premises deployment.Workload in the public cloud, egressing over the public internet. -
Method Summary
Modifier and TypeMethodDescriptionstatic DeploymentArchetypeReturns the enum constant of this class with the specified name.static DeploymentArchetype[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PUBLIC_CLOUD_INTERNET
Workload in the public cloud, egressing over the public internet. Modelled as the egress volume at the provider's internet per-GB rate (from the resolved rate card - reference figures by default, or provider-API/custom rates when supplied). This is the comparison's savings baseline. -
ON_PREM
Self-managed on-premises deployment. Modelled from four coarse inputs - carrier IP transit (per Mbps), amortized hardware, a cross-connect, and power/space (per kW) - sourced from the bundled reference midpoints unless individually overridden on the builder (onPrem*methods). Reference-only: no live pricing exists for this archetype. -
EQUINIX_INTERCONNECT
Workload reached over an Equinix private interconnect. Modelled as private-path egress plus the Fabric connection (live Equinix pricing where available), an optional Fabric Cloud Router, the caller's colocation primitives (cabinets, cross-connects, per-kW power) when the rate card prices them, and reference fold-ins for the CSP interconnect port and cross-connect fallback. -
NATIVE_MULTICLOUD_INTERCONNECT
Two clouds joined by the providers' own native multicloud link (AWS Interconnect - multicloud paired with the peer provider's counterpart, e.g. a Google Partner Cross-Cloud Interconnect transport). No Equinix resource is involved.Beta: the products reached general availability in 2026 and their public price lists are incomplete.
Modelled as two flat monthly fees, one per provider, from
RateCard.multicloudLink(...)(hourly list rates converted atMulticloudLinkQuote.HOURS_PER_MONTH= 730 h/month), plus the per-GB charge on the link fromRateCard.egress(..., EgressPath.MULTICLOUD_INTERCONNECT, ...)applied to the traffic in each direction. When both providers publish a per-GB rate of zero the breakdown carries an explicit zero-cost data-transfer line; that line appears only when both sides are priced. A side without a verifiable rate leaves the archetype partially priced (isPriced() == false) with a note naming the unpriced side; a partially priced archetype is never recommended. The AWS free tier is applied only onuseAwsFreeTier(true).Requires a peer cloud: requesting this archetype without
TcoCalculator.Builder.toCloud(...)fails atcompare(). The name avoids the bare word "interconnect", whichEQUINIX_INTERCONNECTalready uses for the Equinix-to-cloud on-ramp.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-