Enum Class DeploymentArchetype

java.lang.Object
java.lang.Enum<DeploymentArchetype>
com.eqixiac.equinix.design.value.tco.DeploymentArchetype
All Implemented Interfaces:
Serializable, Comparable<DeploymentArchetype>, Constable

public enum DeploymentArchetype extends Enum<DeploymentArchetype>
The deployment approaches the TCO model compares. The value-realization story is the delta between them - chiefly how each treats cloud data egress.

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.

  • Enum Constant Details

    • PUBLIC_CLOUD_INTERNET

      public static final DeploymentArchetype 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

      public static final DeploymentArchetype 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

      public static final DeploymentArchetype 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

      public static final DeploymentArchetype 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 at MulticloudLinkQuote.HOURS_PER_MONTH = 730 h/month), plus the per-GB charge on the link from RateCard.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 on useAwsFreeTier(true).

      Requires a peer cloud: requesting this archetype without TcoCalculator.Builder.toCloud(...) fails at compare(). The name avoids the bare word "interconnect", which EQUINIX_INTERCONNECT already uses for the Equinix-to-cloud on-ramp.

  • Method Details

    • values

      public static DeploymentArchetype[] 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

      public static DeploymentArchetype valueOf(String name)
      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 name
      NullPointerException - if the argument is null