Class InterconnectMacsec.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder>
com.google.cloud.compute.v1.InterconnectMacsec.Builder
All Implemented Interfaces:
InterconnectMacsecOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
InterconnectMacsec

public static final class InterconnectMacsec.Builder extends com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder> implements InterconnectMacsecOrBuilder
 Configuration information for enabling Media Access Control security
 (MACsec) on this Cloud Interconnect connection between Google and your
 on-premises router.
 
Protobuf type google.cloud.compute.v1.InterconnectMacsec
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder>
    • getDefaultInstanceForType

      public InterconnectMacsec getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public InterconnectMacsec build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public InterconnectMacsec buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public InterconnectMacsec.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<InterconnectMacsec.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<InterconnectMacsec.Builder>
    • mergeFrom

      public InterconnectMacsec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<InterconnectMacsec.Builder>
      Throws:
      IOException
    • hasFailOpen

      public boolean hasFailOpen()
       If set to true, the Interconnect connection is configured with ashould-secure MACsec security policy, that allows the Google
       router to fallback to cleartext traffic if the MKA session cannot be
       established. By default, the Interconnect connection is configured with amust-secure security policy that drops all traffic if the
       MKA session cannot be established with your router.
       
      optional bool fail_open = 532597451;
      Specified by:
      hasFailOpen in interface InterconnectMacsecOrBuilder
      Returns:
      Whether the failOpen field is set.
    • getFailOpen

      public boolean getFailOpen()
       If set to true, the Interconnect connection is configured with ashould-secure MACsec security policy, that allows the Google
       router to fallback to cleartext traffic if the MKA session cannot be
       established. By default, the Interconnect connection is configured with amust-secure security policy that drops all traffic if the
       MKA session cannot be established with your router.
       
      optional bool fail_open = 532597451;
      Specified by:
      getFailOpen in interface InterconnectMacsecOrBuilder
      Returns:
      The failOpen.
    • setFailOpen

      public InterconnectMacsec.Builder setFailOpen(boolean value)
       If set to true, the Interconnect connection is configured with ashould-secure MACsec security policy, that allows the Google
       router to fallback to cleartext traffic if the MKA session cannot be
       established. By default, the Interconnect connection is configured with amust-secure security policy that drops all traffic if the
       MKA session cannot be established with your router.
       
      optional bool fail_open = 532597451;
      Parameters:
      value - The failOpen to set.
      Returns:
      This builder for chaining.
    • clearFailOpen

      public InterconnectMacsec.Builder clearFailOpen()
       If set to true, the Interconnect connection is configured with ashould-secure MACsec security policy, that allows the Google
       router to fallback to cleartext traffic if the MKA session cannot be
       established. By default, the Interconnect connection is configured with amust-secure security policy that drops all traffic if the
       MKA session cannot be established with your router.
       
      optional bool fail_open = 532597451;
      Returns:
      This builder for chaining.
    • getPreSharedKeysList

      public List<InterconnectMacsecPreSharedKey> getPreSharedKeysList()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
      Specified by:
      getPreSharedKeysList in interface InterconnectMacsecOrBuilder
    • getPreSharedKeysCount

      public int getPreSharedKeysCount()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
      Specified by:
      getPreSharedKeysCount in interface InterconnectMacsecOrBuilder
    • getPreSharedKeys

      public InterconnectMacsecPreSharedKey getPreSharedKeys(int index)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
      Specified by:
      getPreSharedKeys in interface InterconnectMacsecOrBuilder
    • setPreSharedKeys

      public InterconnectMacsec.Builder setPreSharedKeys(int index, InterconnectMacsecPreSharedKey value)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • setPreSharedKeys

      public InterconnectMacsec.Builder setPreSharedKeys(int index, InterconnectMacsecPreSharedKey.Builder builderForValue)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addPreSharedKeys

       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addPreSharedKeys

      public InterconnectMacsec.Builder addPreSharedKeys(int index, InterconnectMacsecPreSharedKey value)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addPreSharedKeys

      public InterconnectMacsec.Builder addPreSharedKeys(InterconnectMacsecPreSharedKey.Builder builderForValue)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addPreSharedKeys

      public InterconnectMacsec.Builder addPreSharedKeys(int index, InterconnectMacsecPreSharedKey.Builder builderForValue)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addAllPreSharedKeys

      public InterconnectMacsec.Builder addAllPreSharedKeys(Iterable<? extends InterconnectMacsecPreSharedKey> values)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • clearPreSharedKeys

      public InterconnectMacsec.Builder clearPreSharedKeys()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • removePreSharedKeys

      public InterconnectMacsec.Builder removePreSharedKeys(int index)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • getPreSharedKeysBuilder

      public InterconnectMacsecPreSharedKey.Builder getPreSharedKeysBuilder(int index)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • getPreSharedKeysOrBuilder

      public InterconnectMacsecPreSharedKeyOrBuilder getPreSharedKeysOrBuilder(int index)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
      Specified by:
      getPreSharedKeysOrBuilder in interface InterconnectMacsecOrBuilder
    • getPreSharedKeysOrBuilderList

      public List<? extends InterconnectMacsecPreSharedKeyOrBuilder> getPreSharedKeysOrBuilderList()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
      Specified by:
      getPreSharedKeysOrBuilderList in interface InterconnectMacsecOrBuilder
    • addPreSharedKeysBuilder

      public InterconnectMacsecPreSharedKey.Builder addPreSharedKeysBuilder()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • addPreSharedKeysBuilder

      public InterconnectMacsecPreSharedKey.Builder addPreSharedKeysBuilder(int index)
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
    • getPreSharedKeysBuilderList

      public List<InterconnectMacsecPreSharedKey.Builder> getPreSharedKeysBuilderList()
       Required. A keychain placeholder describing a set of named key objects
       along with their start times. A MACsec CKN/CAK is generated for each
       key in the key chain. Google router automatically picks the key with
       the most recent startTime when establishing or re-establishing a MACsec
       secure link.
       
      repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;