• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/compute/v1/compute.proto
18 
19 package com.google.cloud.compute.v1;
20 
21 public interface InterconnectOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.Interconnect)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
31    * </pre>
32    *
33    * <code>optional bool admin_enabled = 445675089;</code>
34    *
35    * @return Whether the adminEnabled field is set.
36    */
hasAdminEnabled()37   boolean hasAdminEnabled();
38   /**
39    *
40    *
41    * <pre>
42    * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
43    * </pre>
44    *
45    * <code>optional bool admin_enabled = 445675089;</code>
46    *
47    * @return The adminEnabled.
48    */
getAdminEnabled()49   boolean getAdminEnabled();
50 
51   /**
52    *
53    *
54    * <pre>
55    * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
56    * </pre>
57    *
58    * <code>repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
59    * </code>
60    */
getCircuitInfosList()61   java.util.List<com.google.cloud.compute.v1.InterconnectCircuitInfo> getCircuitInfosList();
62   /**
63    *
64    *
65    * <pre>
66    * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
67    * </pre>
68    *
69    * <code>repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
70    * </code>
71    */
getCircuitInfos(int index)72   com.google.cloud.compute.v1.InterconnectCircuitInfo getCircuitInfos(int index);
73   /**
74    *
75    *
76    * <pre>
77    * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
78    * </pre>
79    *
80    * <code>repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
81    * </code>
82    */
getCircuitInfosCount()83   int getCircuitInfosCount();
84   /**
85    *
86    *
87    * <pre>
88    * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
89    * </pre>
90    *
91    * <code>repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
92    * </code>
93    */
94   java.util.List<? extends com.google.cloud.compute.v1.InterconnectCircuitInfoOrBuilder>
getCircuitInfosOrBuilderList()95       getCircuitInfosOrBuilderList();
96   /**
97    *
98    *
99    * <pre>
100    * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
101    * </pre>
102    *
103    * <code>repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
104    * </code>
105    */
getCircuitInfosOrBuilder(int index)106   com.google.cloud.compute.v1.InterconnectCircuitInfoOrBuilder getCircuitInfosOrBuilder(int index);
107 
108   /**
109    *
110    *
111    * <pre>
112    * [Output Only] Creation timestamp in RFC3339 text format.
113    * </pre>
114    *
115    * <code>optional string creation_timestamp = 30525366;</code>
116    *
117    * @return Whether the creationTimestamp field is set.
118    */
hasCreationTimestamp()119   boolean hasCreationTimestamp();
120   /**
121    *
122    *
123    * <pre>
124    * [Output Only] Creation timestamp in RFC3339 text format.
125    * </pre>
126    *
127    * <code>optional string creation_timestamp = 30525366;</code>
128    *
129    * @return The creationTimestamp.
130    */
getCreationTimestamp()131   java.lang.String getCreationTimestamp();
132   /**
133    *
134    *
135    * <pre>
136    * [Output Only] Creation timestamp in RFC3339 text format.
137    * </pre>
138    *
139    * <code>optional string creation_timestamp = 30525366;</code>
140    *
141    * @return The bytes for creationTimestamp.
142    */
getCreationTimestampBytes()143   com.google.protobuf.ByteString getCreationTimestampBytes();
144 
145   /**
146    *
147    *
148    * <pre>
149    * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
150    * </pre>
151    *
152    * <code>optional string customer_name = 3665484;</code>
153    *
154    * @return Whether the customerName field is set.
155    */
hasCustomerName()156   boolean hasCustomerName();
157   /**
158    *
159    *
160    * <pre>
161    * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
162    * </pre>
163    *
164    * <code>optional string customer_name = 3665484;</code>
165    *
166    * @return The customerName.
167    */
getCustomerName()168   java.lang.String getCustomerName();
169   /**
170    *
171    *
172    * <pre>
173    * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
174    * </pre>
175    *
176    * <code>optional string customer_name = 3665484;</code>
177    *
178    * @return The bytes for customerName.
179    */
getCustomerNameBytes()180   com.google.protobuf.ByteString getCustomerNameBytes();
181 
182   /**
183    *
184    *
185    * <pre>
186    * An optional description of this resource. Provide this property when you create the resource.
187    * </pre>
188    *
189    * <code>optional string description = 422937596;</code>
190    *
191    * @return Whether the description field is set.
192    */
hasDescription()193   boolean hasDescription();
194   /**
195    *
196    *
197    * <pre>
198    * An optional description of this resource. Provide this property when you create the resource.
199    * </pre>
200    *
201    * <code>optional string description = 422937596;</code>
202    *
203    * @return The description.
204    */
getDescription()205   java.lang.String getDescription();
206   /**
207    *
208    *
209    * <pre>
210    * An optional description of this resource. Provide this property when you create the resource.
211    * </pre>
212    *
213    * <code>optional string description = 422937596;</code>
214    *
215    * @return The bytes for description.
216    */
getDescriptionBytes()217   com.google.protobuf.ByteString getDescriptionBytes();
218 
219   /**
220    *
221    *
222    * <pre>
223    * [Output Only] A list of outages expected for this Interconnect.
224    * </pre>
225    *
226    * <code>
227    * repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
228    * </code>
229    */
230   java.util.List<com.google.cloud.compute.v1.InterconnectOutageNotification>
getExpectedOutagesList()231       getExpectedOutagesList();
232   /**
233    *
234    *
235    * <pre>
236    * [Output Only] A list of outages expected for this Interconnect.
237    * </pre>
238    *
239    * <code>
240    * repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
241    * </code>
242    */
getExpectedOutages(int index)243   com.google.cloud.compute.v1.InterconnectOutageNotification getExpectedOutages(int index);
244   /**
245    *
246    *
247    * <pre>
248    * [Output Only] A list of outages expected for this Interconnect.
249    * </pre>
250    *
251    * <code>
252    * repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
253    * </code>
254    */
getExpectedOutagesCount()255   int getExpectedOutagesCount();
256   /**
257    *
258    *
259    * <pre>
260    * [Output Only] A list of outages expected for this Interconnect.
261    * </pre>
262    *
263    * <code>
264    * repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
265    * </code>
266    */
267   java.util.List<? extends com.google.cloud.compute.v1.InterconnectOutageNotificationOrBuilder>
getExpectedOutagesOrBuilderList()268       getExpectedOutagesOrBuilderList();
269   /**
270    *
271    *
272    * <pre>
273    * [Output Only] A list of outages expected for this Interconnect.
274    * </pre>
275    *
276    * <code>
277    * repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
278    * </code>
279    */
getExpectedOutagesOrBuilder( int index)280   com.google.cloud.compute.v1.InterconnectOutageNotificationOrBuilder getExpectedOutagesOrBuilder(
281       int index);
282 
283   /**
284    *
285    *
286    * <pre>
287    * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
288    * </pre>
289    *
290    * <code>optional string google_ip_address = 443105954;</code>
291    *
292    * @return Whether the googleIpAddress field is set.
293    */
hasGoogleIpAddress()294   boolean hasGoogleIpAddress();
295   /**
296    *
297    *
298    * <pre>
299    * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
300    * </pre>
301    *
302    * <code>optional string google_ip_address = 443105954;</code>
303    *
304    * @return The googleIpAddress.
305    */
getGoogleIpAddress()306   java.lang.String getGoogleIpAddress();
307   /**
308    *
309    *
310    * <pre>
311    * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
312    * </pre>
313    *
314    * <code>optional string google_ip_address = 443105954;</code>
315    *
316    * @return The bytes for googleIpAddress.
317    */
getGoogleIpAddressBytes()318   com.google.protobuf.ByteString getGoogleIpAddressBytes();
319 
320   /**
321    *
322    *
323    * <pre>
324    * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
325    * </pre>
326    *
327    * <code>optional string google_reference_id = 534944469;</code>
328    *
329    * @return Whether the googleReferenceId field is set.
330    */
hasGoogleReferenceId()331   boolean hasGoogleReferenceId();
332   /**
333    *
334    *
335    * <pre>
336    * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
337    * </pre>
338    *
339    * <code>optional string google_reference_id = 534944469;</code>
340    *
341    * @return The googleReferenceId.
342    */
getGoogleReferenceId()343   java.lang.String getGoogleReferenceId();
344   /**
345    *
346    *
347    * <pre>
348    * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
349    * </pre>
350    *
351    * <code>optional string google_reference_id = 534944469;</code>
352    *
353    * @return The bytes for googleReferenceId.
354    */
getGoogleReferenceIdBytes()355   com.google.protobuf.ByteString getGoogleReferenceIdBytes();
356 
357   /**
358    *
359    *
360    * <pre>
361    * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
362    * </pre>
363    *
364    * <code>optional uint64 id = 3355;</code>
365    *
366    * @return Whether the id field is set.
367    */
hasId()368   boolean hasId();
369   /**
370    *
371    *
372    * <pre>
373    * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
374    * </pre>
375    *
376    * <code>optional uint64 id = 3355;</code>
377    *
378    * @return The id.
379    */
getId()380   long getId();
381 
382   /**
383    *
384    *
385    * <pre>
386    * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
387    * </pre>
388    *
389    * <code>repeated string interconnect_attachments = 425388415;</code>
390    *
391    * @return A list containing the interconnectAttachments.
392    */
getInterconnectAttachmentsList()393   java.util.List<java.lang.String> getInterconnectAttachmentsList();
394   /**
395    *
396    *
397    * <pre>
398    * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
399    * </pre>
400    *
401    * <code>repeated string interconnect_attachments = 425388415;</code>
402    *
403    * @return The count of interconnectAttachments.
404    */
getInterconnectAttachmentsCount()405   int getInterconnectAttachmentsCount();
406   /**
407    *
408    *
409    * <pre>
410    * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
411    * </pre>
412    *
413    * <code>repeated string interconnect_attachments = 425388415;</code>
414    *
415    * @param index The index of the element to return.
416    * @return The interconnectAttachments at the given index.
417    */
getInterconnectAttachments(int index)418   java.lang.String getInterconnectAttachments(int index);
419   /**
420    *
421    *
422    * <pre>
423    * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
424    * </pre>
425    *
426    * <code>repeated string interconnect_attachments = 425388415;</code>
427    *
428    * @param index The index of the value to return.
429    * @return The bytes of the interconnectAttachments at the given index.
430    */
getInterconnectAttachmentsBytes(int index)431   com.google.protobuf.ByteString getInterconnectAttachmentsBytes(int index);
432 
433   /**
434    *
435    *
436    * <pre>
437    * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
438    * Check the InterconnectType enum for the list of possible values.
439    * </pre>
440    *
441    * <code>optional string interconnect_type = 515165259;</code>
442    *
443    * @return Whether the interconnectType field is set.
444    */
hasInterconnectType()445   boolean hasInterconnectType();
446   /**
447    *
448    *
449    * <pre>
450    * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
451    * Check the InterconnectType enum for the list of possible values.
452    * </pre>
453    *
454    * <code>optional string interconnect_type = 515165259;</code>
455    *
456    * @return The interconnectType.
457    */
getInterconnectType()458   java.lang.String getInterconnectType();
459   /**
460    *
461    *
462    * <pre>
463    * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
464    * Check the InterconnectType enum for the list of possible values.
465    * </pre>
466    *
467    * <code>optional string interconnect_type = 515165259;</code>
468    *
469    * @return The bytes for interconnectType.
470    */
getInterconnectTypeBytes()471   com.google.protobuf.ByteString getInterconnectTypeBytes();
472 
473   /**
474    *
475    *
476    * <pre>
477    * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
478    * </pre>
479    *
480    * <code>optional string kind = 3292052;</code>
481    *
482    * @return Whether the kind field is set.
483    */
hasKind()484   boolean hasKind();
485   /**
486    *
487    *
488    * <pre>
489    * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
490    * </pre>
491    *
492    * <code>optional string kind = 3292052;</code>
493    *
494    * @return The kind.
495    */
getKind()496   java.lang.String getKind();
497   /**
498    *
499    *
500    * <pre>
501    * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
502    * </pre>
503    *
504    * <code>optional string kind = 3292052;</code>
505    *
506    * @return The bytes for kind.
507    */
getKindBytes()508   com.google.protobuf.ByteString getKindBytes();
509 
510   /**
511    *
512    *
513    * <pre>
514    * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
515    * Check the LinkType enum for the list of possible values.
516    * </pre>
517    *
518    * <code>optional string link_type = 523207775;</code>
519    *
520    * @return Whether the linkType field is set.
521    */
hasLinkType()522   boolean hasLinkType();
523   /**
524    *
525    *
526    * <pre>
527    * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
528    * Check the LinkType enum for the list of possible values.
529    * </pre>
530    *
531    * <code>optional string link_type = 523207775;</code>
532    *
533    * @return The linkType.
534    */
getLinkType()535   java.lang.String getLinkType();
536   /**
537    *
538    *
539    * <pre>
540    * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
541    * Check the LinkType enum for the list of possible values.
542    * </pre>
543    *
544    * <code>optional string link_type = 523207775;</code>
545    *
546    * @return The bytes for linkType.
547    */
getLinkTypeBytes()548   com.google.protobuf.ByteString getLinkTypeBytes();
549 
550   /**
551    *
552    *
553    * <pre>
554    * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
555    * </pre>
556    *
557    * <code>optional string location = 290430901;</code>
558    *
559    * @return Whether the location field is set.
560    */
hasLocation()561   boolean hasLocation();
562   /**
563    *
564    *
565    * <pre>
566    * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
567    * </pre>
568    *
569    * <code>optional string location = 290430901;</code>
570    *
571    * @return The location.
572    */
getLocation()573   java.lang.String getLocation();
574   /**
575    *
576    *
577    * <pre>
578    * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
579    * </pre>
580    *
581    * <code>optional string location = 290430901;</code>
582    *
583    * @return The bytes for location.
584    */
getLocationBytes()585   com.google.protobuf.ByteString getLocationBytes();
586 
587   /**
588    *
589    *
590    * <pre>
591    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
592    * </pre>
593    *
594    * <code>optional string name = 3373707;</code>
595    *
596    * @return Whether the name field is set.
597    */
hasName()598   boolean hasName();
599   /**
600    *
601    *
602    * <pre>
603    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
604    * </pre>
605    *
606    * <code>optional string name = 3373707;</code>
607    *
608    * @return The name.
609    */
getName()610   java.lang.String getName();
611   /**
612    *
613    *
614    * <pre>
615    * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
616    * </pre>
617    *
618    * <code>optional string name = 3373707;</code>
619    *
620    * @return The bytes for name.
621    */
getNameBytes()622   com.google.protobuf.ByteString getNameBytes();
623 
624   /**
625    *
626    *
627    * <pre>
628    * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
629    * </pre>
630    *
631    * <code>optional string noc_contact_email = 14072832;</code>
632    *
633    * @return Whether the nocContactEmail field is set.
634    */
hasNocContactEmail()635   boolean hasNocContactEmail();
636   /**
637    *
638    *
639    * <pre>
640    * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
641    * </pre>
642    *
643    * <code>optional string noc_contact_email = 14072832;</code>
644    *
645    * @return The nocContactEmail.
646    */
getNocContactEmail()647   java.lang.String getNocContactEmail();
648   /**
649    *
650    *
651    * <pre>
652    * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
653    * </pre>
654    *
655    * <code>optional string noc_contact_email = 14072832;</code>
656    *
657    * @return The bytes for nocContactEmail.
658    */
getNocContactEmailBytes()659   com.google.protobuf.ByteString getNocContactEmailBytes();
660 
661   /**
662    *
663    *
664    * <pre>
665    * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
666    * Check the OperationalStatus enum for the list of possible values.
667    * </pre>
668    *
669    * <code>optional string operational_status = 201070847;</code>
670    *
671    * @return Whether the operationalStatus field is set.
672    */
hasOperationalStatus()673   boolean hasOperationalStatus();
674   /**
675    *
676    *
677    * <pre>
678    * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
679    * Check the OperationalStatus enum for the list of possible values.
680    * </pre>
681    *
682    * <code>optional string operational_status = 201070847;</code>
683    *
684    * @return The operationalStatus.
685    */
getOperationalStatus()686   java.lang.String getOperationalStatus();
687   /**
688    *
689    *
690    * <pre>
691    * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
692    * Check the OperationalStatus enum for the list of possible values.
693    * </pre>
694    *
695    * <code>optional string operational_status = 201070847;</code>
696    *
697    * @return The bytes for operationalStatus.
698    */
getOperationalStatusBytes()699   com.google.protobuf.ByteString getOperationalStatusBytes();
700 
701   /**
702    *
703    *
704    * <pre>
705    * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
706    * </pre>
707    *
708    * <code>optional string peer_ip_address = 207735769;</code>
709    *
710    * @return Whether the peerIpAddress field is set.
711    */
hasPeerIpAddress()712   boolean hasPeerIpAddress();
713   /**
714    *
715    *
716    * <pre>
717    * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
718    * </pre>
719    *
720    * <code>optional string peer_ip_address = 207735769;</code>
721    *
722    * @return The peerIpAddress.
723    */
getPeerIpAddress()724   java.lang.String getPeerIpAddress();
725   /**
726    *
727    *
728    * <pre>
729    * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
730    * </pre>
731    *
732    * <code>optional string peer_ip_address = 207735769;</code>
733    *
734    * @return The bytes for peerIpAddress.
735    */
getPeerIpAddressBytes()736   com.google.protobuf.ByteString getPeerIpAddressBytes();
737 
738   /**
739    *
740    *
741    * <pre>
742    * [Output Only] Number of links actually provisioned in this interconnect.
743    * </pre>
744    *
745    * <code>optional int32 provisioned_link_count = 410888565;</code>
746    *
747    * @return Whether the provisionedLinkCount field is set.
748    */
hasProvisionedLinkCount()749   boolean hasProvisionedLinkCount();
750   /**
751    *
752    *
753    * <pre>
754    * [Output Only] Number of links actually provisioned in this interconnect.
755    * </pre>
756    *
757    * <code>optional int32 provisioned_link_count = 410888565;</code>
758    *
759    * @return The provisionedLinkCount.
760    */
getProvisionedLinkCount()761   int getProvisionedLinkCount();
762 
763   /**
764    *
765    *
766    * <pre>
767    * Target number of physical links in the link bundle, as requested by the customer.
768    * </pre>
769    *
770    * <code>optional int32 requested_link_count = 45051387;</code>
771    *
772    * @return Whether the requestedLinkCount field is set.
773    */
hasRequestedLinkCount()774   boolean hasRequestedLinkCount();
775   /**
776    *
777    *
778    * <pre>
779    * Target number of physical links in the link bundle, as requested by the customer.
780    * </pre>
781    *
782    * <code>optional int32 requested_link_count = 45051387;</code>
783    *
784    * @return The requestedLinkCount.
785    */
getRequestedLinkCount()786   int getRequestedLinkCount();
787 
788   /**
789    *
790    *
791    * <pre>
792    * [Output Only] Reserved for future use.
793    * </pre>
794    *
795    * <code>optional bool satisfies_pzs = 480964267;</code>
796    *
797    * @return Whether the satisfiesPzs field is set.
798    */
hasSatisfiesPzs()799   boolean hasSatisfiesPzs();
800   /**
801    *
802    *
803    * <pre>
804    * [Output Only] Reserved for future use.
805    * </pre>
806    *
807    * <code>optional bool satisfies_pzs = 480964267;</code>
808    *
809    * @return The satisfiesPzs.
810    */
getSatisfiesPzs()811   boolean getSatisfiesPzs();
812 
813   /**
814    *
815    *
816    * <pre>
817    * [Output Only] Server-defined URL for the resource.
818    * </pre>
819    *
820    * <code>optional string self_link = 456214797;</code>
821    *
822    * @return Whether the selfLink field is set.
823    */
hasSelfLink()824   boolean hasSelfLink();
825   /**
826    *
827    *
828    * <pre>
829    * [Output Only] Server-defined URL for the resource.
830    * </pre>
831    *
832    * <code>optional string self_link = 456214797;</code>
833    *
834    * @return The selfLink.
835    */
getSelfLink()836   java.lang.String getSelfLink();
837   /**
838    *
839    *
840    * <pre>
841    * [Output Only] Server-defined URL for the resource.
842    * </pre>
843    *
844    * <code>optional string self_link = 456214797;</code>
845    *
846    * @return The bytes for selfLink.
847    */
getSelfLinkBytes()848   com.google.protobuf.ByteString getSelfLinkBytes();
849 
850   /**
851    *
852    *
853    * <pre>
854    * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
855    * Check the State enum for the list of possible values.
856    * </pre>
857    *
858    * <code>optional string state = 109757585;</code>
859    *
860    * @return Whether the state field is set.
861    */
hasState()862   boolean hasState();
863   /**
864    *
865    *
866    * <pre>
867    * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
868    * Check the State enum for the list of possible values.
869    * </pre>
870    *
871    * <code>optional string state = 109757585;</code>
872    *
873    * @return The state.
874    */
getState()875   java.lang.String getState();
876   /**
877    *
878    *
879    * <pre>
880    * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
881    * Check the State enum for the list of possible values.
882    * </pre>
883    *
884    * <code>optional string state = 109757585;</code>
885    *
886    * @return The bytes for state.
887    */
getStateBytes()888   com.google.protobuf.ByteString getStateBytes();
889 }
890