All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.compute.model.InterconnectRemoteLocation Maven / Gradle / Ivy

The newest version!
/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.compute.model;

/**
 * Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find
 * remote location details about an Interconnect attachment (VLAN).
 *
 * 

This is the Java data model class that specifies how to parse/serialize into the JSON that is * transmitted over HTTP when working with the Compute Engine API. For a detailed explanation see: * https://developers.google.com/api-client-library/java/google-http-java-client/json *

* * @author Google, Inc. */ @SuppressWarnings("javadoc") public final class InterconnectRemoteLocation extends com.google.api.client.json.GenericJson { /** * [Output Only] The postal address of the Point of Presence, each line in the address is * separated by a newline character. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String address; /** * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field * that apply to all attachments for this remote location. * The value may be {@code null}. */ @com.google.api.client.util.Key private InterconnectAttachmentConfigurationConstraints attachmentConfigurationConstraints; /** * [Output Only] Metropolitan area designator that indicates which city an interconnect is * located. For example: "Chicago, IL", "Amsterdam, Netherlands". * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String city; /** * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and * associated InterconnectAttachments. * The value may be {@code null}. */ @com.google.api.client.util.Key private InterconnectRemoteLocationConstraints constraints; /** * [Output Only] Continent for this location, which can take one of the following values: - AFRICA * - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String continent; /** * [Output Only] Creation timestamp in RFC3339 text format. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String creationTimestamp; /** * [Output Only] An optional description of the resource. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String description; /** * [Output Only] The name of the provider for this facility (e.g., EQUINIX). * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String facilityProvider; /** * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String facilityProviderFacilityId; /** * [Output Only] The unique identifier for the resource. This identifier is defined by the server. * The value may be {@code null}. */ @com.google.api.client.util.Key @com.google.api.client.json.JsonString private java.math.BigInteger id; /** * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect * remote locations. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String kind; /** * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the * following values: LACP_SUPPORTED, LACP_UNSUPPORTED * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String lacp; /** * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). * When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Integer maxLagSize100Gbps; /** * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). * When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.Integer maxLagSize10Gbps; /** * [Output Only] Name of the resource. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String name; /** * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in * peeringdb). * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String peeringdbFacilityId; /** * [Output Only] Permitted connections. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.util.List permittedConnections; /** * [Output Only] Indicates the service provider present at the remote location. Example values: * "Amazon Web Services", "Microsoft Azure". * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String remoteService; /** * [Output Only] Server-defined URL for the resource. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String selfLink; /** * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the * following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for * provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is * available for provisioning new Cross-Cloud Interconnects. * The value may be {@code null}. */ @com.google.api.client.util.Key private java.lang.String status; /** * [Output Only] The postal address of the Point of Presence, each line in the address is * separated by a newline character. * @return value or {@code null} for none */ public java.lang.String getAddress() { return address; } /** * [Output Only] The postal address of the Point of Presence, each line in the address is * separated by a newline character. * @param address address or {@code null} for none */ public InterconnectRemoteLocation setAddress(java.lang.String address) { this.address = address; return this; } /** * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field * that apply to all attachments for this remote location. * @return value or {@code null} for none */ public InterconnectAttachmentConfigurationConstraints getAttachmentConfigurationConstraints() { return attachmentConfigurationConstraints; } /** * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field * that apply to all attachments for this remote location. * @param attachmentConfigurationConstraints attachmentConfigurationConstraints or {@code null} for none */ public InterconnectRemoteLocation setAttachmentConfigurationConstraints(InterconnectAttachmentConfigurationConstraints attachmentConfigurationConstraints) { this.attachmentConfigurationConstraints = attachmentConfigurationConstraints; return this; } /** * [Output Only] Metropolitan area designator that indicates which city an interconnect is * located. For example: "Chicago, IL", "Amsterdam, Netherlands". * @return value or {@code null} for none */ public java.lang.String getCity() { return city; } /** * [Output Only] Metropolitan area designator that indicates which city an interconnect is * located. For example: "Chicago, IL", "Amsterdam, Netherlands". * @param city city or {@code null} for none */ public InterconnectRemoteLocation setCity(java.lang.String city) { this.city = city; return this; } /** * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and * associated InterconnectAttachments. * @return value or {@code null} for none */ public InterconnectRemoteLocationConstraints getConstraints() { return constraints; } /** * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and * associated InterconnectAttachments. * @param constraints constraints or {@code null} for none */ public InterconnectRemoteLocation setConstraints(InterconnectRemoteLocationConstraints constraints) { this.constraints = constraints; return this; } /** * [Output Only] Continent for this location, which can take one of the following values: - AFRICA * - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA * @return value or {@code null} for none */ public java.lang.String getContinent() { return continent; } /** * [Output Only] Continent for this location, which can take one of the following values: - AFRICA * - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA * @param continent continent or {@code null} for none */ public InterconnectRemoteLocation setContinent(java.lang.String continent) { this.continent = continent; return this; } /** * [Output Only] Creation timestamp in RFC3339 text format. * @return value or {@code null} for none */ public java.lang.String getCreationTimestamp() { return creationTimestamp; } /** * [Output Only] Creation timestamp in RFC3339 text format. * @param creationTimestamp creationTimestamp or {@code null} for none */ public InterconnectRemoteLocation setCreationTimestamp(java.lang.String creationTimestamp) { this.creationTimestamp = creationTimestamp; return this; } /** * [Output Only] An optional description of the resource. * @return value or {@code null} for none */ public java.lang.String getDescription() { return description; } /** * [Output Only] An optional description of the resource. * @param description description or {@code null} for none */ public InterconnectRemoteLocation setDescription(java.lang.String description) { this.description = description; return this; } /** * [Output Only] The name of the provider for this facility (e.g., EQUINIX). * @return value or {@code null} for none */ public java.lang.String getFacilityProvider() { return facilityProvider; } /** * [Output Only] The name of the provider for this facility (e.g., EQUINIX). * @param facilityProvider facilityProvider or {@code null} for none */ public InterconnectRemoteLocation setFacilityProvider(java.lang.String facilityProvider) { this.facilityProvider = facilityProvider; return this; } /** * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). * @return value or {@code null} for none */ public java.lang.String getFacilityProviderFacilityId() { return facilityProviderFacilityId; } /** * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). * @param facilityProviderFacilityId facilityProviderFacilityId or {@code null} for none */ public InterconnectRemoteLocation setFacilityProviderFacilityId(java.lang.String facilityProviderFacilityId) { this.facilityProviderFacilityId = facilityProviderFacilityId; return this; } /** * [Output Only] The unique identifier for the resource. This identifier is defined by the server. * @return value or {@code null} for none */ public java.math.BigInteger getId() { return id; } /** * [Output Only] The unique identifier for the resource. This identifier is defined by the server. * @param id id or {@code null} for none */ public InterconnectRemoteLocation setId(java.math.BigInteger id) { this.id = id; return this; } /** * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect * remote locations. * @return value or {@code null} for none */ public java.lang.String getKind() { return kind; } /** * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect * remote locations. * @param kind kind or {@code null} for none */ public InterconnectRemoteLocation setKind(java.lang.String kind) { this.kind = kind; return this; } /** * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the * following values: LACP_SUPPORTED, LACP_UNSUPPORTED * @return value or {@code null} for none */ public java.lang.String getLacp() { return lacp; } /** * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the * following values: LACP_SUPPORTED, LACP_UNSUPPORTED * @param lacp lacp or {@code null} for none */ public InterconnectRemoteLocation setLacp(java.lang.String lacp) { this.lacp = lacp; return this; } /** * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). * When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. * @return value or {@code null} for none */ public java.lang.Integer getMaxLagSize100Gbps() { return maxLagSize100Gbps; } /** * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). * When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. * @param maxLagSize100Gbps maxLagSize100Gbps or {@code null} for none */ public InterconnectRemoteLocation setMaxLagSize100Gbps(java.lang.Integer maxLagSize100Gbps) { this.maxLagSize100Gbps = maxLagSize100Gbps; return this; } /** * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). * When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. * @return value or {@code null} for none */ public java.lang.Integer getMaxLagSize10Gbps() { return maxLagSize10Gbps; } /** * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). * When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. * @param maxLagSize10Gbps maxLagSize10Gbps or {@code null} for none */ public InterconnectRemoteLocation setMaxLagSize10Gbps(java.lang.Integer maxLagSize10Gbps) { this.maxLagSize10Gbps = maxLagSize10Gbps; return this; } /** * [Output Only] Name of the resource. * @return value or {@code null} for none */ public java.lang.String getName() { return name; } /** * [Output Only] Name of the resource. * @param name name or {@code null} for none */ public InterconnectRemoteLocation setName(java.lang.String name) { this.name = name; return this; } /** * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in * peeringdb). * @return value or {@code null} for none */ public java.lang.String getPeeringdbFacilityId() { return peeringdbFacilityId; } /** * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in * peeringdb). * @param peeringdbFacilityId peeringdbFacilityId or {@code null} for none */ public InterconnectRemoteLocation setPeeringdbFacilityId(java.lang.String peeringdbFacilityId) { this.peeringdbFacilityId = peeringdbFacilityId; return this; } /** * [Output Only] Permitted connections. * @return value or {@code null} for none */ public java.util.List getPermittedConnections() { return permittedConnections; } /** * [Output Only] Permitted connections. * @param permittedConnections permittedConnections or {@code null} for none */ public InterconnectRemoteLocation setPermittedConnections(java.util.List permittedConnections) { this.permittedConnections = permittedConnections; return this; } /** * [Output Only] Indicates the service provider present at the remote location. Example values: * "Amazon Web Services", "Microsoft Azure". * @return value or {@code null} for none */ public java.lang.String getRemoteService() { return remoteService; } /** * [Output Only] Indicates the service provider present at the remote location. Example values: * "Amazon Web Services", "Microsoft Azure". * @param remoteService remoteService or {@code null} for none */ public InterconnectRemoteLocation setRemoteService(java.lang.String remoteService) { this.remoteService = remoteService; return this; } /** * [Output Only] Server-defined URL for the resource. * @return value or {@code null} for none */ public java.lang.String getSelfLink() { return selfLink; } /** * [Output Only] Server-defined URL for the resource. * @param selfLink selfLink or {@code null} for none */ public InterconnectRemoteLocation setSelfLink(java.lang.String selfLink) { this.selfLink = selfLink; return this; } /** * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the * following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for * provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is * available for provisioning new Cross-Cloud Interconnects. * @return value or {@code null} for none */ public java.lang.String getStatus() { return status; } /** * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the * following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for * provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is * available for provisioning new Cross-Cloud Interconnects. * @param status status or {@code null} for none */ public InterconnectRemoteLocation setStatus(java.lang.String status) { this.status = status; return this; } @Override public InterconnectRemoteLocation set(String fieldName, Object value) { return (InterconnectRemoteLocation) super.set(fieldName, value); } @Override public InterconnectRemoteLocation clone() { return (InterconnectRemoteLocation) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy