package com.microsoft.azure.management.apigeneration;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.ElementType.CONSTRUCTOR;

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.CLASS)
@Target({ TYPE, METHOD, PARAMETER, CONSTRUCTOR })
@Inherited
/**
 * Indicates functionality that is in preview and as such is subject to change in non-backwards compatible ways in future releases,
 * including removal, regardless of any compatibility expectations set by the containing library version.
 */
public @interface Beta {
    String warningText() default "This functionality is in preview and as such is subject to change in non-backwards compatible ways in future releases, including removal, regardless of any compatibility expectations set by the containing library version.";

    
Returns:the version number when the annotated API was first introduced to the library as in Beta
/** * @return the version number when the annotated API was first introduced to the library as in Beta */
SinceVersion value() default SinceVersion.V1_1_0;
Azure library version numbers
/** * Azure library version numbers */
public enum SinceVersion {
v1.0.0
/** v1.0.0 */
V1_0_0,
v1.1.0
/** v1.1.0 */
V1_1_0,
v1.2.0
/** v1.2.0 */
V1_2_0,
v1.3.0
/** v1.3.0 */
V1_3_0,
v1.4.0
/** v1.4.0 */
V1_4_0,
v1.4.1
/** v1.4.1 */
V1_4_1,
v1.4.2
/** v1.4.2 */
V1_4_2,
v1.5.0
/** v1.5.0 */
V1_5_0,
v1.5.1
/** v1.5.1 */
V1_5_1,
v1.6.0
/** v1.6.0 */
V1_6_0,
v1.7.0
/** v1.7.0 */
V1_7_0,
v1.8.0
/** v1.8.0 */
V1_8_0,
v1.9.0
/** v1.9.0 */
V1_9_0,
v1.10.0
/** v1.10.0 */
V1_10_0,
v1.11.0
/** v1.11.0 */
V1_11_0,
v1.12.0
/** v1.12.0 */
V1_12_0,
v1.13.0
/** v1.13.0 */
V1_13_0,
v1.14.0
/** v1.14.0 */
V1_14_0,
v1.15.0
/** v1.15.0 */
V1_15_0,
v1.16.0
/** v1.16.0 */
V1_16_0,
v1.17.0
/** v1.17.0 */
V1_17_0,
v1.18.0
/** v1.18.0 */
V1_18_0,
v1.19.0
/** v1.19.0 */
V1_19_0,
v1.20.0
/** v1.20.0 */
V1_20_0,
v1.21.0
/** v1.21.0 */
V1_21_0,
v1.22.0
/** v1.22.0 */
V1_22_0,
v1.23.0
/** v1.23.0 */
V1_23_0,
v1.24.0
/** v1.24.0 */
V1_24_0,
v1.25.0
/** v1.25.0 */
V1_25_0,
v1.26.0
/** v1.26.0 */
V1_26_0,
v1.27.0
/** v1.27.0 */
V1_27_0,
v1.28.0
/** v1.28.0 */
V1_28_0,
v1.29.0
/** v1.29.0 */
V1_29_0,
v1.30.0
/** v1.30.0 */
V1_30_0,
v1.31.0
/** v1.31.0 */
V1_31_0,
v1.32.0
/** v1.32.0 */
V1_32_0,
v1.33.0
/** v1.33.0 */
V1_33_0,
v1.34.0
/** v1.34.0 */
V1_34_0,
v1.35.0
/** v1.35.0 */
V1_35_0,
v1.36.0
/** v1.36.0 */
V1_36_0,
v1.37.0
/** v1.37.0 */
V1_37_0,
v1.38.0
/** v1.38.0 */
V1_38_0,
v1.39.0
/** v1.39.0 */
V1_39_0,
v1.40.0
/** v1.40.0 */
V1_40_0,
v1.41.0
/** v1.41.0 */
V1_41_0,
v1.42.0
/** v1.42.0 */
V1_42_0,
v1.43.0
/** v1.43.0 */
V1_43_0,
v1.44.0
/** v1.44.0 */
V1_44_0,
v1.45.0
/** v1.45.0 */
V1_45_0,
v1.46.0
/** v1.46.0 */
V1_46_0,
v1.47.0
/** v1.47.0 */
V1_47_0,
v1.48.0
/** v1.48.0 */
V1_48_0,
v1.49.0
/** v1.49.0 */
V1_49_0,
v1.50.0
/** v1.50.0 */
V1_50_0,
v2.0.0
/** v2.0.0 */
V2_0_0 } }