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