@@ -0,0 +1,3294 @@
+/*%0A * Copyright 2017 Google Inc. All Rights Reserved.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *       http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage com.google.cloud;%0A%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0A%0A/**%0A * A qualifier indicating what level of access and support can be expected of a particular Google%0A * Cloud Platform feature. The %22GeneralAvailability%22 qualifier is not provided since the vast%0A * majority of features are in this category. Note that features may be in a later launch stage%0A * than the client library annotation indicates.%0A *%0A * %3Cp%3ESee more at the %3Ca href=%22https://cloud.google.com/terms/launch-stages%22%3ELaunch Stages Documentation%3C/a%3E.%0A */%0Apublic class GcpLaunchStage %7B%0A%0A  /**%0A   * Early Access features are limited to a closed group of testers. To use these features, you must%0A   * sign up in advance and sign a Trusted Tester agreement (which includes confidentiality%0A   * provisions). These features may be unstable, changed in backward-incompatible ways, and are not%0A   * guaranteed to be released.%0A   */%0A  @Retention(RetentionPolicy.RUNTIME)%0A  public @interface EarlyAccess %7B%7D%0A%0A  /**%0A   * Alpha is a limited availability test for releases before they are cleared for widespread use.%0A   * By Alpha, all significant design issues are resolved and we are in the process of verifying%0A   * functionality. Alpha customers need to apply for access, agree to applicable terms, and have%0A   * their projects whitelisted. Alpha releases don%E2%80%99t have to be feature complete, no SLAs are%0A   * provided, and there are no technical support obligations, but they will be far enough along%0A   * that customers can actually use them in test environments or for limited-use tests -- just like%0A   * they would in normal production cases.%0A   */%0A  @Retention(RetentionPolicy.RUNTIME)%0A  public @interface Alpha %7B%7D%0A%0A  /**%0A   * Beta is the point at which we are ready to open a release for any customer to use. There are no%0A   * SLA or technical support obligations in a Beta release, and charges may be waived in some%0A   * cases. Products will be complete from a feature perspective, but may have some open outstanding%0A   * issues. Beta releases are suitable for limited production use cases.%0A   */%0A  @Retention(RetentionPolicy.RUNTIME)%0A  public @interface Beta %7B%7D%0A%0A  /**%0A   * Deprecated features are scheduled to be shut down and removed. For more information, see the%0A   * %E2%80%9CDeprecation Policy%E2%80%9D section of our %3Ca href=%22https://cloud.google.com/terms/%22%3ETerms of Service%3C/a%3E%0A   * and the %3Ca href=%22https://cloud.google.com/terms/deprecation%22%3EGoogle Cloud Platform Subject to the Deprecation Policy%3C/a%3E%0A   * documentation.%0A   */%0A  @Retention(RetentionPolicy.RUNTIME)%0A  public @interface Deprecated %7B%7D%0A%0A  private GcpLaunchStage() %7B%0A    // Intentionally left blank.%0A  %7D%0A%7D%0A

Add annotations to specify GCP launch stage (#1889)