Class MulticloudLinkRequest
RateCard.multicloudLink(MulticloudLinkRequest): one native
provider-to-provider multicloud link between two clouds.
Beta: models products that reached general availability in 2026 (AWS Interconnect - multicloud, Google Partner Cross-Cloud Interconnect). Field semantics follow the providers' public pricing pages as retrieved on 2026-09-21 and may change with them.
| Field | Unit / domain | Default | Required |
|---|---|---|---|
providerA, providerZ | CloudProviderType; must differ |
none | yes |
regionA, regionZ | the provider's own region notation
("us-east-1", "us-east4") | null | no |
bandwidthMbps | Mbps, > 0 | none | yes |
pathTier | 1-5, the AWS connectivity-scope tier | 1 | no |
term | Term | null | no |
useAwsFreeTier | boolean | false | no |
Path tier
AWS assigns each interconnect a tier from the geographic scope of the Region paths it
serves: 1 local, 2 regional, 3 continental, 4 long-haul, 5 maximum scope (source:
https://docs.aws.amazon.com/interconnect/latest/userguide/interconnect-pricing.html).
AWS publishes no Region-path-to-tier table, so this SDK cannot derive the tier; it is an
explicit input. The default of 1 assumes every workload endpoint is in the interconnect's
local Region. Providers without a tier concept ignore the field.
AWS free tier
useAwsFreeTier is an opt-in. AWS offers one free local (tier 1) 500 Mbps
interconnect per AWS Region per generally-available provider. A rate card that models the
offer prices the AWS side at zero only when this flag is set and the request is eligible
(bandwidth at or below 500 Mbps, tier 1, an eligible peer). The flag is never inferred: a
customer that already consumed the free interconnect for the Region and provider pays the
listed rate.
Validation
build() throws IllegalArgumentException when a provider is null,
both providers are the same, bandwidthMbps <= 0, or pathTier is outside 1-5.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<CloudProviderType> Maps a specification-style provider id to theCloudProviderTypethe value layer keys prices by.booleaninvolves(CloudProviderType provider) Whether either end of the link is the given provider.static Optional<ProviderRef> providerRefOf(CloudProviderType provider) The inverse ofcloudProviderOf(ProviderRef).
-
Method Details
-
involves
Whether either end of the link is the given provider.- Parameters:
provider- the provider to test- Returns:
truewhenproviderisproviderAorproviderZ
-
cloudProviderOf
Maps a specification-style provider id to theCloudProviderTypethe value layer keys prices by.- Parameters:
ref- a provider reference fromcore.model.multicloud- Returns:
AWSforaws,GOOGLE_CLOUDforgcp,ORACLE_CLOUDforoci,AZUREforazure; empty fornull,equinixand every other id
-
providerRefOf
The inverse ofcloudProviderOf(ProviderRef).- Parameters:
provider- a cloud provider- Returns:
- the specification-style provider id, or empty for
nulland for providers the specification vocabulary has no well-known id for
-