Class ActivationKey.V1.Builder

java.lang.Object
com.eqixiac.equinix.core.model.multicloud.ActivationKey.V1.Builder
Enclosing class:
ActivationKey.V1

public static final class ActivationKey.V1.Builder extends Object
Builder for a version 1 key. All four members are required. A customer does not create keys (the issuing provider does); the builder exists for fixtures and for code that stands in for a provider.
Author:
ianjones
  • Method Details

    • destinationEnvironmentUri

      public ActivationKey.V1.Builder destinationEnvironmentUri(String destinationEnvironmentUri)
      Parameters:
      destinationEnvironmentUri - the environment URI, for example providers/aws/environments/aws-gcp-us-east
      Returns:
      this builder
    • sharedConnectionUuid

      public ActivationKey.V1.Builder sharedConnectionUuid(String sharedConnectionUuid)
      Parameters:
      sharedConnectionUuid - the connection UUID shared by both providers
      Returns:
      this builder
    • connectionSizeMbps

      public ActivationKey.V1.Builder connectionSizeMbps(int connectionSizeMbps)
      Parameters:
      connectionSizeMbps - the connection size in Mbps
      Returns:
      this builder
    • destinationAccountId

      public ActivationKey.V1.Builder destinationAccountId(String destinationAccountId)
      Parameters:
      destinationAccountId - the customer's account id at the destination provider
      Returns:
      this builder
    • build

      public ActivationKey.V1 build()
      Returns:
      the key, in canonical encoding
      Throws:
      NullPointerException - if a string member was not set
      IllegalArgumentException - if a string member is blank or connectionSizeMbps <= 0
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      a description that contains no member values