/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file 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.
 */
/*
 * Do not modify this file. This file is generated from the sagemaker-2017-07-24.normal.json service model.
 */
using System;
using Amazon.Runtime;
namespace Amazon.SageMaker
{
    /// 
    /// Constants used for properties of type ActionStatus.
    /// 
    public class ActionStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ActionStatus
        /// 
        public static readonly ActionStatus Completed = new ActionStatus("Completed");
        /// 
        /// Constant Failed for ActionStatus
        /// 
        public static readonly ActionStatus Failed = new ActionStatus("Failed");
        /// 
        /// Constant InProgress for ActionStatus
        /// 
        public static readonly ActionStatus InProgress = new ActionStatus("InProgress");
        /// 
        /// Constant Stopped for ActionStatus
        /// 
        public static readonly ActionStatus Stopped = new ActionStatus("Stopped");
        /// 
        /// Constant Stopping for ActionStatus
        /// 
        public static readonly ActionStatus Stopping = new ActionStatus("Stopping");
        /// 
        /// Constant Unknown for ActionStatus
        /// 
        public static readonly ActionStatus Unknown = new ActionStatus("Unknown");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ActionStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ActionStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ActionStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AggregationTransformationValue.
    /// 
    public class AggregationTransformationValue : ConstantClass
    {
        /// 
        /// Constant Avg for AggregationTransformationValue
        /// 
        public static readonly AggregationTransformationValue Avg = new AggregationTransformationValue("avg");
        /// 
        /// Constant First for AggregationTransformationValue
        /// 
        public static readonly AggregationTransformationValue First = new AggregationTransformationValue("first");
        /// 
        /// Constant Max for AggregationTransformationValue
        /// 
        public static readonly AggregationTransformationValue Max = new AggregationTransformationValue("max");
        /// 
        /// Constant Min for AggregationTransformationValue
        /// 
        public static readonly AggregationTransformationValue Min = new AggregationTransformationValue("min");
        /// 
        /// Constant Sum for AggregationTransformationValue
        /// 
        public static readonly AggregationTransformationValue Sum = new AggregationTransformationValue("sum");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AggregationTransformationValue(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AggregationTransformationValue FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AggregationTransformationValue(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AlgorithmSortBy.
    /// 
    public class AlgorithmSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for AlgorithmSortBy
        /// 
        public static readonly AlgorithmSortBy CreationTime = new AlgorithmSortBy("CreationTime");
        /// 
        /// Constant Name for AlgorithmSortBy
        /// 
        public static readonly AlgorithmSortBy Name = new AlgorithmSortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AlgorithmSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AlgorithmSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AlgorithmSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AlgorithmStatus.
    /// 
    public class AlgorithmStatus : ConstantClass
    {
        /// 
        /// Constant Completed for AlgorithmStatus
        /// 
        public static readonly AlgorithmStatus Completed = new AlgorithmStatus("Completed");
        /// 
        /// Constant Deleting for AlgorithmStatus
        /// 
        public static readonly AlgorithmStatus Deleting = new AlgorithmStatus("Deleting");
        /// 
        /// Constant Failed for AlgorithmStatus
        /// 
        public static readonly AlgorithmStatus Failed = new AlgorithmStatus("Failed");
        /// 
        /// Constant InProgress for AlgorithmStatus
        /// 
        public static readonly AlgorithmStatus InProgress = new AlgorithmStatus("InProgress");
        /// 
        /// Constant Pending for AlgorithmStatus
        /// 
        public static readonly AlgorithmStatus Pending = new AlgorithmStatus("Pending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AlgorithmStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AlgorithmStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AlgorithmStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppImageConfigSortKey.
    /// 
    public class AppImageConfigSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for AppImageConfigSortKey
        /// 
        public static readonly AppImageConfigSortKey CreationTime = new AppImageConfigSortKey("CreationTime");
        /// 
        /// Constant LastModifiedTime for AppImageConfigSortKey
        /// 
        public static readonly AppImageConfigSortKey LastModifiedTime = new AppImageConfigSortKey("LastModifiedTime");
        /// 
        /// Constant Name for AppImageConfigSortKey
        /// 
        public static readonly AppImageConfigSortKey Name = new AppImageConfigSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppImageConfigSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppImageConfigSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppImageConfigSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppInstanceType.
    /// 
    public class AppInstanceType : ConstantClass
    {
        /// 
        /// Constant MlC512xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC512xlarge = new AppInstanceType("ml.c5.12xlarge");
        /// 
        /// Constant MlC518xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC518xlarge = new AppInstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC524xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC524xlarge = new AppInstanceType("ml.c5.24xlarge");
        /// 
        /// Constant MlC52xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC52xlarge = new AppInstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC54xlarge = new AppInstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC59xlarge = new AppInstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5Large for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC5Large = new AppInstanceType("ml.c5.large");
        /// 
        /// Constant MlC5Xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlC5Xlarge = new AppInstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dn12xlarge = new AppInstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dn16xlarge = new AppInstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dn2xlarge = new AppInstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dn4xlarge = new AppInstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dn8xlarge = new AppInstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG4dnXlarge = new AppInstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlG512xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG512xlarge = new AppInstanceType("ml.g5.12xlarge");
        /// 
        /// Constant MlG516xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG516xlarge = new AppInstanceType("ml.g5.16xlarge");
        /// 
        /// Constant MlG524xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG524xlarge = new AppInstanceType("ml.g5.24xlarge");
        /// 
        /// Constant MlG52xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG52xlarge = new AppInstanceType("ml.g5.2xlarge");
        /// 
        /// Constant MlG548xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG548xlarge = new AppInstanceType("ml.g5.48xlarge");
        /// 
        /// Constant MlG54xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG54xlarge = new AppInstanceType("ml.g5.4xlarge");
        /// 
        /// Constant MlG58xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG58xlarge = new AppInstanceType("ml.g5.8xlarge");
        /// 
        /// Constant MlG5Xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlG5Xlarge = new AppInstanceType("ml.g5.xlarge");
        /// 
        /// Constant MlGeospatialInteractive for AppInstanceType
        /// 
        public static readonly AppInstanceType MlGeospatialInteractive = new AppInstanceType("ml.geospatial.interactive");
        /// 
        /// Constant MlM512xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM512xlarge = new AppInstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM516xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM516xlarge = new AppInstanceType("ml.m5.16xlarge");
        /// 
        /// Constant MlM524xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM524xlarge = new AppInstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM52xlarge = new AppInstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM54xlarge = new AppInstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM58xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM58xlarge = new AppInstanceType("ml.m5.8xlarge");
        /// 
        /// Constant MlM5d12xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d12xlarge = new AppInstanceType("ml.m5d.12xlarge");
        /// 
        /// Constant MlM5d16xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d16xlarge = new AppInstanceType("ml.m5d.16xlarge");
        /// 
        /// Constant MlM5d24xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d24xlarge = new AppInstanceType("ml.m5d.24xlarge");
        /// 
        /// Constant MlM5d2xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d2xlarge = new AppInstanceType("ml.m5d.2xlarge");
        /// 
        /// Constant MlM5d4xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d4xlarge = new AppInstanceType("ml.m5d.4xlarge");
        /// 
        /// Constant MlM5d8xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5d8xlarge = new AppInstanceType("ml.m5d.8xlarge");
        /// 
        /// Constant MlM5dLarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5dLarge = new AppInstanceType("ml.m5d.large");
        /// 
        /// Constant MlM5dXlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5dXlarge = new AppInstanceType("ml.m5d.xlarge");
        /// 
        /// Constant MlM5Large for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5Large = new AppInstanceType("ml.m5.large");
        /// 
        /// Constant MlM5Xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlM5Xlarge = new AppInstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlP316xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP316xlarge = new AppInstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP32xlarge = new AppInstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP38xlarge = new AppInstanceType("ml.p3.8xlarge");
        /// 
        /// Constant MlP3dn24xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP3dn24xlarge = new AppInstanceType("ml.p3dn.24xlarge");
        /// 
        /// Constant MlP4d24xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP4d24xlarge = new AppInstanceType("ml.p4d.24xlarge");
        /// 
        /// Constant MlP4de24xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlP4de24xlarge = new AppInstanceType("ml.p4de.24xlarge");
        /// 
        /// Constant MlR512xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR512xlarge = new AppInstanceType("ml.r5.12xlarge");
        /// 
        /// Constant MlR516xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR516xlarge = new AppInstanceType("ml.r5.16xlarge");
        /// 
        /// Constant MlR524xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR524xlarge = new AppInstanceType("ml.r5.24xlarge");
        /// 
        /// Constant MlR52xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR52xlarge = new AppInstanceType("ml.r5.2xlarge");
        /// 
        /// Constant MlR54xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR54xlarge = new AppInstanceType("ml.r5.4xlarge");
        /// 
        /// Constant MlR58xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR58xlarge = new AppInstanceType("ml.r5.8xlarge");
        /// 
        /// Constant MlR5Large for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR5Large = new AppInstanceType("ml.r5.large");
        /// 
        /// Constant MlR5Xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlR5Xlarge = new AppInstanceType("ml.r5.xlarge");
        /// 
        /// Constant MlT32xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT32xlarge = new AppInstanceType("ml.t3.2xlarge");
        /// 
        /// Constant MlT3Large for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT3Large = new AppInstanceType("ml.t3.large");
        /// 
        /// Constant MlT3Medium for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT3Medium = new AppInstanceType("ml.t3.medium");
        /// 
        /// Constant MlT3Micro for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT3Micro = new AppInstanceType("ml.t3.micro");
        /// 
        /// Constant MlT3Small for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT3Small = new AppInstanceType("ml.t3.small");
        /// 
        /// Constant MlT3Xlarge for AppInstanceType
        /// 
        public static readonly AppInstanceType MlT3Xlarge = new AppInstanceType("ml.t3.xlarge");
        /// 
        /// Constant System for AppInstanceType
        /// 
        public static readonly AppInstanceType System = new AppInstanceType("system");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppInstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppInstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppInstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppNetworkAccessType.
    /// 
    public class AppNetworkAccessType : ConstantClass
    {
        /// 
        /// Constant PublicInternetOnly for AppNetworkAccessType
        /// 
        public static readonly AppNetworkAccessType PublicInternetOnly = new AppNetworkAccessType("PublicInternetOnly");
        /// 
        /// Constant VpcOnly for AppNetworkAccessType
        /// 
        public static readonly AppNetworkAccessType VpcOnly = new AppNetworkAccessType("VpcOnly");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppNetworkAccessType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppNetworkAccessType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppNetworkAccessType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppSecurityGroupManagement.
    /// 
    public class AppSecurityGroupManagement : ConstantClass
    {
        /// 
        /// Constant Customer for AppSecurityGroupManagement
        /// 
        public static readonly AppSecurityGroupManagement Customer = new AppSecurityGroupManagement("Customer");
        /// 
        /// Constant Service for AppSecurityGroupManagement
        /// 
        public static readonly AppSecurityGroupManagement Service = new AppSecurityGroupManagement("Service");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppSecurityGroupManagement(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppSecurityGroupManagement FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppSecurityGroupManagement(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppSortKey.
    /// 
    public class AppSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for AppSortKey
        /// 
        public static readonly AppSortKey CreationTime = new AppSortKey("CreationTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppStatus.
    /// 
    public class AppStatus : ConstantClass
    {
        /// 
        /// Constant Deleted for AppStatus
        /// 
        public static readonly AppStatus Deleted = new AppStatus("Deleted");
        /// 
        /// Constant Deleting for AppStatus
        /// 
        public static readonly AppStatus Deleting = new AppStatus("Deleting");
        /// 
        /// Constant Failed for AppStatus
        /// 
        public static readonly AppStatus Failed = new AppStatus("Failed");
        /// 
        /// Constant InService for AppStatus
        /// 
        public static readonly AppStatus InService = new AppStatus("InService");
        /// 
        /// Constant Pending for AppStatus
        /// 
        public static readonly AppStatus Pending = new AppStatus("Pending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AppType.
    /// 
    public class AppType : ConstantClass
    {
        /// 
        /// Constant JupyterServer for AppType
        /// 
        public static readonly AppType JupyterServer = new AppType("JupyterServer");
        /// 
        /// Constant KernelGateway for AppType
        /// 
        public static readonly AppType KernelGateway = new AppType("KernelGateway");
        /// 
        /// Constant RSessionGateway for AppType
        /// 
        public static readonly AppType RSessionGateway = new AppType("RSessionGateway");
        /// 
        /// Constant RStudioServerPro for AppType
        /// 
        public static readonly AppType RStudioServerPro = new AppType("RStudioServerPro");
        /// 
        /// Constant TensorBoard for AppType
        /// 
        public static readonly AppType TensorBoard = new AppType("TensorBoard");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AppType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AppType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AppType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ArtifactSourceIdType.
    /// 
    public class ArtifactSourceIdType : ConstantClass
    {
        /// 
        /// Constant Custom for ArtifactSourceIdType
        /// 
        public static readonly ArtifactSourceIdType Custom = new ArtifactSourceIdType("Custom");
        /// 
        /// Constant MD5Hash for ArtifactSourceIdType
        /// 
        public static readonly ArtifactSourceIdType MD5Hash = new ArtifactSourceIdType("MD5Hash");
        /// 
        /// Constant S3ETag for ArtifactSourceIdType
        /// 
        public static readonly ArtifactSourceIdType S3ETag = new ArtifactSourceIdType("S3ETag");
        /// 
        /// Constant S3Version for ArtifactSourceIdType
        /// 
        public static readonly ArtifactSourceIdType S3Version = new ArtifactSourceIdType("S3Version");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ArtifactSourceIdType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ArtifactSourceIdType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ArtifactSourceIdType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AssemblyType.
    /// 
    public class AssemblyType : ConstantClass
    {
        /// 
        /// Constant Line for AssemblyType
        /// 
        public static readonly AssemblyType Line = new AssemblyType("Line");
        /// 
        /// Constant None for AssemblyType
        /// 
        public static readonly AssemblyType None = new AssemblyType("None");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AssemblyType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AssemblyType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AssemblyType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AssociationEdgeType.
    /// 
    public class AssociationEdgeType : ConstantClass
    {
        /// 
        /// Constant AssociatedWith for AssociationEdgeType
        /// 
        public static readonly AssociationEdgeType AssociatedWith = new AssociationEdgeType("AssociatedWith");
        /// 
        /// Constant ContributedTo for AssociationEdgeType
        /// 
        public static readonly AssociationEdgeType ContributedTo = new AssociationEdgeType("ContributedTo");
        /// 
        /// Constant DerivedFrom for AssociationEdgeType
        /// 
        public static readonly AssociationEdgeType DerivedFrom = new AssociationEdgeType("DerivedFrom");
        /// 
        /// Constant Produced for AssociationEdgeType
        /// 
        public static readonly AssociationEdgeType Produced = new AssociationEdgeType("Produced");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AssociationEdgeType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AssociationEdgeType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AssociationEdgeType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AsyncNotificationTopicTypes.
    /// 
    public class AsyncNotificationTopicTypes : ConstantClass
    {
        /// 
        /// Constant ERROR_NOTIFICATION_TOPIC for AsyncNotificationTopicTypes
        /// 
        public static readonly AsyncNotificationTopicTypes ERROR_NOTIFICATION_TOPIC = new AsyncNotificationTopicTypes("ERROR_NOTIFICATION_TOPIC");
        /// 
        /// Constant SUCCESS_NOTIFICATION_TOPIC for AsyncNotificationTopicTypes
        /// 
        public static readonly AsyncNotificationTopicTypes SUCCESS_NOTIFICATION_TOPIC = new AsyncNotificationTopicTypes("SUCCESS_NOTIFICATION_TOPIC");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AsyncNotificationTopicTypes(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AsyncNotificationTopicTypes FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AsyncNotificationTopicTypes(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AthenaResultCompressionType.
    /// 
    public class AthenaResultCompressionType : ConstantClass
    {
        /// 
        /// Constant GZIP for AthenaResultCompressionType
        /// 
        public static readonly AthenaResultCompressionType GZIP = new AthenaResultCompressionType("GZIP");
        /// 
        /// Constant SNAPPY for AthenaResultCompressionType
        /// 
        public static readonly AthenaResultCompressionType SNAPPY = new AthenaResultCompressionType("SNAPPY");
        /// 
        /// Constant ZLIB for AthenaResultCompressionType
        /// 
        public static readonly AthenaResultCompressionType ZLIB = new AthenaResultCompressionType("ZLIB");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AthenaResultCompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AthenaResultCompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AthenaResultCompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AthenaResultFormat.
    /// 
    public class AthenaResultFormat : ConstantClass
    {
        /// 
        /// Constant AVRO for AthenaResultFormat
        /// 
        public static readonly AthenaResultFormat AVRO = new AthenaResultFormat("AVRO");
        /// 
        /// Constant JSON for AthenaResultFormat
        /// 
        public static readonly AthenaResultFormat JSON = new AthenaResultFormat("JSON");
        /// 
        /// Constant ORC for AthenaResultFormat
        /// 
        public static readonly AthenaResultFormat ORC = new AthenaResultFormat("ORC");
        /// 
        /// Constant PARQUET for AthenaResultFormat
        /// 
        public static readonly AthenaResultFormat PARQUET = new AthenaResultFormat("PARQUET");
        /// 
        /// Constant TEXTFILE for AthenaResultFormat
        /// 
        public static readonly AthenaResultFormat TEXTFILE = new AthenaResultFormat("TEXTFILE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AthenaResultFormat(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AthenaResultFormat FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AthenaResultFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AuthMode.
    /// 
    public class AuthMode : ConstantClass
    {
        /// 
        /// Constant IAM for AuthMode
        /// 
        public static readonly AuthMode IAM = new AuthMode("IAM");
        /// 
        /// Constant SSO for AuthMode
        /// 
        public static readonly AuthMode SSO = new AuthMode("SSO");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AuthMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AuthMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AuthMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLAlgorithm.
    /// 
    public class AutoMLAlgorithm : ConstantClass
    {
        /// 
        /// Constant Catboost for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Catboost = new AutoMLAlgorithm("catboost");
        /// 
        /// Constant ExtraTrees for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm ExtraTrees = new AutoMLAlgorithm("extra-trees");
        /// 
        /// Constant Fastai for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Fastai = new AutoMLAlgorithm("fastai");
        /// 
        /// Constant Lightgbm for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Lightgbm = new AutoMLAlgorithm("lightgbm");
        /// 
        /// Constant LinearLearner for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm LinearLearner = new AutoMLAlgorithm("linear-learner");
        /// 
        /// Constant Mlp for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Mlp = new AutoMLAlgorithm("mlp");
        /// 
        /// Constant NnTorch for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm NnTorch = new AutoMLAlgorithm("nn-torch");
        /// 
        /// Constant Randomforest for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Randomforest = new AutoMLAlgorithm("randomforest");
        /// 
        /// Constant Xgboost for AutoMLAlgorithm
        /// 
        public static readonly AutoMLAlgorithm Xgboost = new AutoMLAlgorithm("xgboost");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLAlgorithm(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLAlgorithm FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLAlgorithm(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLChannelType.
    /// 
    public class AutoMLChannelType : ConstantClass
    {
        /// 
        /// Constant Training for AutoMLChannelType
        /// 
        public static readonly AutoMLChannelType Training = new AutoMLChannelType("training");
        /// 
        /// Constant Validation for AutoMLChannelType
        /// 
        public static readonly AutoMLChannelType Validation = new AutoMLChannelType("validation");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLChannelType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLChannelType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLChannelType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLJobObjectiveType.
    /// 
    public class AutoMLJobObjectiveType : ConstantClass
    {
        /// 
        /// Constant Maximize for AutoMLJobObjectiveType
        /// 
        public static readonly AutoMLJobObjectiveType Maximize = new AutoMLJobObjectiveType("Maximize");
        /// 
        /// Constant Minimize for AutoMLJobObjectiveType
        /// 
        public static readonly AutoMLJobObjectiveType Minimize = new AutoMLJobObjectiveType("Minimize");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLJobObjectiveType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLJobObjectiveType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLJobObjectiveType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLJobSecondaryStatus.
    /// 
    public class AutoMLJobSecondaryStatus : ConstantClass
    {
        /// 
        /// Constant AnalyzingData for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus AnalyzingData = new AutoMLJobSecondaryStatus("AnalyzingData");
        /// 
        /// Constant CandidateDefinitionsGenerated for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus CandidateDefinitionsGenerated = new AutoMLJobSecondaryStatus("CandidateDefinitionsGenerated");
        /// 
        /// Constant Completed for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus Completed = new AutoMLJobSecondaryStatus("Completed");
        /// 
        /// Constant DeployingModel for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus DeployingModel = new AutoMLJobSecondaryStatus("DeployingModel");
        /// 
        /// Constant ExplainabilityError for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus ExplainabilityError = new AutoMLJobSecondaryStatus("ExplainabilityError");
        /// 
        /// Constant Failed for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus Failed = new AutoMLJobSecondaryStatus("Failed");
        /// 
        /// Constant FeatureEngineering for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus FeatureEngineering = new AutoMLJobSecondaryStatus("FeatureEngineering");
        /// 
        /// Constant GeneratingExplainabilityReport for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus GeneratingExplainabilityReport = new AutoMLJobSecondaryStatus("GeneratingExplainabilityReport");
        /// 
        /// Constant GeneratingModelInsightsReport for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus GeneratingModelInsightsReport = new AutoMLJobSecondaryStatus("GeneratingModelInsightsReport");
        /// 
        /// Constant MaxAutoMLJobRuntimeReached for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus MaxAutoMLJobRuntimeReached = new AutoMLJobSecondaryStatus("MaxAutoMLJobRuntimeReached");
        /// 
        /// Constant MaxCandidatesReached for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus MaxCandidatesReached = new AutoMLJobSecondaryStatus("MaxCandidatesReached");
        /// 
        /// Constant ModelDeploymentError for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus ModelDeploymentError = new AutoMLJobSecondaryStatus("ModelDeploymentError");
        /// 
        /// Constant ModelInsightsError for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus ModelInsightsError = new AutoMLJobSecondaryStatus("ModelInsightsError");
        /// 
        /// Constant ModelTuning for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus ModelTuning = new AutoMLJobSecondaryStatus("ModelTuning");
        /// 
        /// Constant PreTraining for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus PreTraining = new AutoMLJobSecondaryStatus("PreTraining");
        /// 
        /// Constant Starting for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus Starting = new AutoMLJobSecondaryStatus("Starting");
        /// 
        /// Constant Stopped for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus Stopped = new AutoMLJobSecondaryStatus("Stopped");
        /// 
        /// Constant Stopping for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus Stopping = new AutoMLJobSecondaryStatus("Stopping");
        /// 
        /// Constant TrainingModels for AutoMLJobSecondaryStatus
        /// 
        public static readonly AutoMLJobSecondaryStatus TrainingModels = new AutoMLJobSecondaryStatus("TrainingModels");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLJobSecondaryStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLJobSecondaryStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLJobSecondaryStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLJobStatus.
    /// 
    public class AutoMLJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for AutoMLJobStatus
        /// 
        public static readonly AutoMLJobStatus Completed = new AutoMLJobStatus("Completed");
        /// 
        /// Constant Failed for AutoMLJobStatus
        /// 
        public static readonly AutoMLJobStatus Failed = new AutoMLJobStatus("Failed");
        /// 
        /// Constant InProgress for AutoMLJobStatus
        /// 
        public static readonly AutoMLJobStatus InProgress = new AutoMLJobStatus("InProgress");
        /// 
        /// Constant Stopped for AutoMLJobStatus
        /// 
        public static readonly AutoMLJobStatus Stopped = new AutoMLJobStatus("Stopped");
        /// 
        /// Constant Stopping for AutoMLJobStatus
        /// 
        public static readonly AutoMLJobStatus Stopping = new AutoMLJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLMetricEnum.
    /// 
    public class AutoMLMetricEnum : ConstantClass
    {
        /// 
        /// Constant Accuracy for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum Accuracy = new AutoMLMetricEnum("Accuracy");
        /// 
        /// Constant AUC for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum AUC = new AutoMLMetricEnum("AUC");
        /// 
        /// Constant AverageWeightedQuantileLoss for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum AverageWeightedQuantileLoss = new AutoMLMetricEnum("AverageWeightedQuantileLoss");
        /// 
        /// Constant BalancedAccuracy for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum BalancedAccuracy = new AutoMLMetricEnum("BalancedAccuracy");
        /// 
        /// Constant F1 for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum F1 = new AutoMLMetricEnum("F1");
        /// 
        /// Constant F1macro for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum F1macro = new AutoMLMetricEnum("F1macro");
        /// 
        /// Constant MAE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum MAE = new AutoMLMetricEnum("MAE");
        /// 
        /// Constant MAPE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum MAPE = new AutoMLMetricEnum("MAPE");
        /// 
        /// Constant MASE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum MASE = new AutoMLMetricEnum("MASE");
        /// 
        /// Constant MSE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum MSE = new AutoMLMetricEnum("MSE");
        /// 
        /// Constant Precision for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum Precision = new AutoMLMetricEnum("Precision");
        /// 
        /// Constant PrecisionMacro for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum PrecisionMacro = new AutoMLMetricEnum("PrecisionMacro");
        /// 
        /// Constant R2 for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum R2 = new AutoMLMetricEnum("R2");
        /// 
        /// Constant Recall for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum Recall = new AutoMLMetricEnum("Recall");
        /// 
        /// Constant RecallMacro for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum RecallMacro = new AutoMLMetricEnum("RecallMacro");
        /// 
        /// Constant RMSE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum RMSE = new AutoMLMetricEnum("RMSE");
        /// 
        /// Constant WAPE for AutoMLMetricEnum
        /// 
        public static readonly AutoMLMetricEnum WAPE = new AutoMLMetricEnum("WAPE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLMetricEnum(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLMetricEnum FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLMetricEnum(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLMetricExtendedEnum.
    /// 
    public class AutoMLMetricExtendedEnum : ConstantClass
    {
        /// 
        /// Constant Accuracy for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum Accuracy = new AutoMLMetricExtendedEnum("Accuracy");
        /// 
        /// Constant AUC for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum AUC = new AutoMLMetricExtendedEnum("AUC");
        /// 
        /// Constant AverageWeightedQuantileLoss for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum AverageWeightedQuantileLoss = new AutoMLMetricExtendedEnum("AverageWeightedQuantileLoss");
        /// 
        /// Constant BalancedAccuracy for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum BalancedAccuracy = new AutoMLMetricExtendedEnum("BalancedAccuracy");
        /// 
        /// Constant F1 for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum F1 = new AutoMLMetricExtendedEnum("F1");
        /// 
        /// Constant F1macro for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum F1macro = new AutoMLMetricExtendedEnum("F1macro");
        /// 
        /// Constant InferenceLatency for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum InferenceLatency = new AutoMLMetricExtendedEnum("InferenceLatency");
        /// 
        /// Constant LogLoss for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum LogLoss = new AutoMLMetricExtendedEnum("LogLoss");
        /// 
        /// Constant MAE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum MAE = new AutoMLMetricExtendedEnum("MAE");
        /// 
        /// Constant MAPE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum MAPE = new AutoMLMetricExtendedEnum("MAPE");
        /// 
        /// Constant MASE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum MASE = new AutoMLMetricExtendedEnum("MASE");
        /// 
        /// Constant MSE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum MSE = new AutoMLMetricExtendedEnum("MSE");
        /// 
        /// Constant Precision for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum Precision = new AutoMLMetricExtendedEnum("Precision");
        /// 
        /// Constant PrecisionMacro for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum PrecisionMacro = new AutoMLMetricExtendedEnum("PrecisionMacro");
        /// 
        /// Constant R2 for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum R2 = new AutoMLMetricExtendedEnum("R2");
        /// 
        /// Constant Recall for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum Recall = new AutoMLMetricExtendedEnum("Recall");
        /// 
        /// Constant RecallMacro for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum RecallMacro = new AutoMLMetricExtendedEnum("RecallMacro");
        /// 
        /// Constant RMSE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum RMSE = new AutoMLMetricExtendedEnum("RMSE");
        /// 
        /// Constant WAPE for AutoMLMetricExtendedEnum
        /// 
        public static readonly AutoMLMetricExtendedEnum WAPE = new AutoMLMetricExtendedEnum("WAPE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLMetricExtendedEnum(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLMetricExtendedEnum FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLMetricExtendedEnum(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLMode.
    /// 
    public class AutoMLMode : ConstantClass
    {
        /// 
        /// Constant AUTO for AutoMLMode
        /// 
        public static readonly AutoMLMode AUTO = new AutoMLMode("AUTO");
        /// 
        /// Constant ENSEMBLING for AutoMLMode
        /// 
        public static readonly AutoMLMode ENSEMBLING = new AutoMLMode("ENSEMBLING");
        /// 
        /// Constant HYPERPARAMETER_TUNING for AutoMLMode
        /// 
        public static readonly AutoMLMode HYPERPARAMETER_TUNING = new AutoMLMode("HYPERPARAMETER_TUNING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLProblemTypeConfigName.
    /// 
    public class AutoMLProblemTypeConfigName : ConstantClass
    {
        /// 
        /// Constant ImageClassification for AutoMLProblemTypeConfigName
        /// 
        public static readonly AutoMLProblemTypeConfigName ImageClassification = new AutoMLProblemTypeConfigName("ImageClassification");
        /// 
        /// Constant Tabular for AutoMLProblemTypeConfigName
        /// 
        public static readonly AutoMLProblemTypeConfigName Tabular = new AutoMLProblemTypeConfigName("Tabular");
        /// 
        /// Constant TextClassification for AutoMLProblemTypeConfigName
        /// 
        public static readonly AutoMLProblemTypeConfigName TextClassification = new AutoMLProblemTypeConfigName("TextClassification");
        /// 
        /// Constant TimeSeriesForecasting for AutoMLProblemTypeConfigName
        /// 
        public static readonly AutoMLProblemTypeConfigName TimeSeriesForecasting = new AutoMLProblemTypeConfigName("TimeSeriesForecasting");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLProblemTypeConfigName(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLProblemTypeConfigName FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLProblemTypeConfigName(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLProcessingUnit.
    /// 
    public class AutoMLProcessingUnit : ConstantClass
    {
        /// 
        /// Constant CPU for AutoMLProcessingUnit
        /// 
        public static readonly AutoMLProcessingUnit CPU = new AutoMLProcessingUnit("CPU");
        /// 
        /// Constant GPU for AutoMLProcessingUnit
        /// 
        public static readonly AutoMLProcessingUnit GPU = new AutoMLProcessingUnit("GPU");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLProcessingUnit(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLProcessingUnit FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLProcessingUnit(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLS3DataType.
    /// 
    public class AutoMLS3DataType : ConstantClass
    {
        /// 
        /// Constant AugmentedManifestFile for AutoMLS3DataType
        /// 
        public static readonly AutoMLS3DataType AugmentedManifestFile = new AutoMLS3DataType("AugmentedManifestFile");
        /// 
        /// Constant ManifestFile for AutoMLS3DataType
        /// 
        public static readonly AutoMLS3DataType ManifestFile = new AutoMLS3DataType("ManifestFile");
        /// 
        /// Constant S3Prefix for AutoMLS3DataType
        /// 
        public static readonly AutoMLS3DataType S3Prefix = new AutoMLS3DataType("S3Prefix");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLS3DataType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLS3DataType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLS3DataType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLSortBy.
    /// 
    public class AutoMLSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for AutoMLSortBy
        /// 
        public static readonly AutoMLSortBy CreationTime = new AutoMLSortBy("CreationTime");
        /// 
        /// Constant Name for AutoMLSortBy
        /// 
        public static readonly AutoMLSortBy Name = new AutoMLSortBy("Name");
        /// 
        /// Constant Status for AutoMLSortBy
        /// 
        public static readonly AutoMLSortBy Status = new AutoMLSortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutoMLSortOrder.
    /// 
    public class AutoMLSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for AutoMLSortOrder
        /// 
        public static readonly AutoMLSortOrder Ascending = new AutoMLSortOrder("Ascending");
        /// 
        /// Constant Descending for AutoMLSortOrder
        /// 
        public static readonly AutoMLSortOrder Descending = new AutoMLSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutoMLSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutoMLSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutoMLSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AutotuneMode.
    /// 
    public class AutotuneMode : ConstantClass
    {
        /// 
        /// Constant Enabled for AutotuneMode
        /// 
        public static readonly AutotuneMode Enabled = new AutotuneMode("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AutotuneMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AutotuneMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AutotuneMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AwsManagedHumanLoopRequestSource.
    /// 
    public class AwsManagedHumanLoopRequestSource : ConstantClass
    {
        /// 
        /// Constant AWSRekognitionDetectModerationLabelsImageV3 for AwsManagedHumanLoopRequestSource
        /// 
        public static readonly AwsManagedHumanLoopRequestSource AWSRekognitionDetectModerationLabelsImageV3 = new AwsManagedHumanLoopRequestSource("AWS/Rekognition/DetectModerationLabels/Image/V3");
        /// 
        /// Constant AWSTextractAnalyzeDocumentFormsV1 for AwsManagedHumanLoopRequestSource
        /// 
        public static readonly AwsManagedHumanLoopRequestSource AWSTextractAnalyzeDocumentFormsV1 = new AwsManagedHumanLoopRequestSource("AWS/Textract/AnalyzeDocument/Forms/V1");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public AwsManagedHumanLoopRequestSource(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static AwsManagedHumanLoopRequestSource FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator AwsManagedHumanLoopRequestSource(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type BatchStrategy.
    /// 
    public class BatchStrategy : ConstantClass
    {
        /// 
        /// Constant MultiRecord for BatchStrategy
        /// 
        public static readonly BatchStrategy MultiRecord = new BatchStrategy("MultiRecord");
        /// 
        /// Constant SingleRecord for BatchStrategy
        /// 
        public static readonly BatchStrategy SingleRecord = new BatchStrategy("SingleRecord");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public BatchStrategy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static BatchStrategy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator BatchStrategy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type BooleanOperator.
    /// 
    public class BooleanOperator : ConstantClass
    {
        /// 
        /// Constant And for BooleanOperator
        /// 
        public static readonly BooleanOperator And = new BooleanOperator("And");
        /// 
        /// Constant Or for BooleanOperator
        /// 
        public static readonly BooleanOperator Or = new BooleanOperator("Or");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public BooleanOperator(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static BooleanOperator FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator BooleanOperator(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CandidateSortBy.
    /// 
    public class CandidateSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for CandidateSortBy
        /// 
        public static readonly CandidateSortBy CreationTime = new CandidateSortBy("CreationTime");
        /// 
        /// Constant FinalObjectiveMetricValue for CandidateSortBy
        /// 
        public static readonly CandidateSortBy FinalObjectiveMetricValue = new CandidateSortBy("FinalObjectiveMetricValue");
        /// 
        /// Constant Status for CandidateSortBy
        /// 
        public static readonly CandidateSortBy Status = new CandidateSortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CandidateSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CandidateSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CandidateSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CandidateStatus.
    /// 
    public class CandidateStatus : ConstantClass
    {
        /// 
        /// Constant Completed for CandidateStatus
        /// 
        public static readonly CandidateStatus Completed = new CandidateStatus("Completed");
        /// 
        /// Constant Failed for CandidateStatus
        /// 
        public static readonly CandidateStatus Failed = new CandidateStatus("Failed");
        /// 
        /// Constant InProgress for CandidateStatus
        /// 
        public static readonly CandidateStatus InProgress = new CandidateStatus("InProgress");
        /// 
        /// Constant Stopped for CandidateStatus
        /// 
        public static readonly CandidateStatus Stopped = new CandidateStatus("Stopped");
        /// 
        /// Constant Stopping for CandidateStatus
        /// 
        public static readonly CandidateStatus Stopping = new CandidateStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CandidateStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CandidateStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CandidateStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CandidateStepType.
    /// 
    public class CandidateStepType : ConstantClass
    {
        /// 
        /// Constant AWSSageMakerProcessingJob for CandidateStepType
        /// 
        public static readonly CandidateStepType AWSSageMakerProcessingJob = new CandidateStepType("AWS::SageMaker::ProcessingJob");
        /// 
        /// Constant AWSSageMakerTrainingJob for CandidateStepType
        /// 
        public static readonly CandidateStepType AWSSageMakerTrainingJob = new CandidateStepType("AWS::SageMaker::TrainingJob");
        /// 
        /// Constant AWSSageMakerTransformJob for CandidateStepType
        /// 
        public static readonly CandidateStepType AWSSageMakerTransformJob = new CandidateStepType("AWS::SageMaker::TransformJob");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CandidateStepType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CandidateStepType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CandidateStepType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CapacitySizeType.
    /// 
    public class CapacitySizeType : ConstantClass
    {
        /// 
        /// Constant CAPACITY_PERCENT for CapacitySizeType
        /// 
        public static readonly CapacitySizeType CAPACITY_PERCENT = new CapacitySizeType("CAPACITY_PERCENT");
        /// 
        /// Constant INSTANCE_COUNT for CapacitySizeType
        /// 
        public static readonly CapacitySizeType INSTANCE_COUNT = new CapacitySizeType("INSTANCE_COUNT");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CapacitySizeType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CapacitySizeType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CapacitySizeType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CaptureMode.
    /// 
    public class CaptureMode : ConstantClass
    {
        /// 
        /// Constant Input for CaptureMode
        /// 
        public static readonly CaptureMode Input = new CaptureMode("Input");
        /// 
        /// Constant Output for CaptureMode
        /// 
        public static readonly CaptureMode Output = new CaptureMode("Output");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CaptureMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CaptureMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CaptureMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CaptureStatus.
    /// 
    public class CaptureStatus : ConstantClass
    {
        /// 
        /// Constant Started for CaptureStatus
        /// 
        public static readonly CaptureStatus Started = new CaptureStatus("Started");
        /// 
        /// Constant Stopped for CaptureStatus
        /// 
        public static readonly CaptureStatus Stopped = new CaptureStatus("Stopped");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CaptureStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CaptureStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CaptureStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ClarifyFeatureType.
    /// 
    public class ClarifyFeatureType : ConstantClass
    {
        /// 
        /// Constant Categorical for ClarifyFeatureType
        /// 
        public static readonly ClarifyFeatureType Categorical = new ClarifyFeatureType("categorical");
        /// 
        /// Constant Numerical for ClarifyFeatureType
        /// 
        public static readonly ClarifyFeatureType Numerical = new ClarifyFeatureType("numerical");
        /// 
        /// Constant Text for ClarifyFeatureType
        /// 
        public static readonly ClarifyFeatureType Text = new ClarifyFeatureType("text");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ClarifyFeatureType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ClarifyFeatureType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ClarifyFeatureType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ClarifyTextGranularity.
    /// 
    public class ClarifyTextGranularity : ConstantClass
    {
        /// 
        /// Constant Paragraph for ClarifyTextGranularity
        /// 
        public static readonly ClarifyTextGranularity Paragraph = new ClarifyTextGranularity("paragraph");
        /// 
        /// Constant Sentence for ClarifyTextGranularity
        /// 
        public static readonly ClarifyTextGranularity Sentence = new ClarifyTextGranularity("sentence");
        /// 
        /// Constant Token for ClarifyTextGranularity
        /// 
        public static readonly ClarifyTextGranularity Token = new ClarifyTextGranularity("token");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ClarifyTextGranularity(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ClarifyTextGranularity FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ClarifyTextGranularity(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ClarifyTextLanguage.
    /// 
    public class ClarifyTextLanguage : ConstantClass
    {
        /// 
        /// Constant Af for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Af = new ClarifyTextLanguage("af");
        /// 
        /// Constant Ar for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ar = new ClarifyTextLanguage("ar");
        /// 
        /// Constant Bg for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Bg = new ClarifyTextLanguage("bg");
        /// 
        /// Constant Bn for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Bn = new ClarifyTextLanguage("bn");
        /// 
        /// Constant Ca for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ca = new ClarifyTextLanguage("ca");
        /// 
        /// Constant Cs for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Cs = new ClarifyTextLanguage("cs");
        /// 
        /// Constant Da for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Da = new ClarifyTextLanguage("da");
        /// 
        /// Constant De for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage De = new ClarifyTextLanguage("de");
        /// 
        /// Constant El for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage El = new ClarifyTextLanguage("el");
        /// 
        /// Constant En for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage En = new ClarifyTextLanguage("en");
        /// 
        /// Constant Es for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Es = new ClarifyTextLanguage("es");
        /// 
        /// Constant Et for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Et = new ClarifyTextLanguage("et");
        /// 
        /// Constant Eu for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Eu = new ClarifyTextLanguage("eu");
        /// 
        /// Constant Fa for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Fa = new ClarifyTextLanguage("fa");
        /// 
        /// Constant Fi for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Fi = new ClarifyTextLanguage("fi");
        /// 
        /// Constant Fr for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Fr = new ClarifyTextLanguage("fr");
        /// 
        /// Constant Ga for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ga = new ClarifyTextLanguage("ga");
        /// 
        /// Constant Gu for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Gu = new ClarifyTextLanguage("gu");
        /// 
        /// Constant He for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage He = new ClarifyTextLanguage("he");
        /// 
        /// Constant Hi for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Hi = new ClarifyTextLanguage("hi");
        /// 
        /// Constant Hr for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Hr = new ClarifyTextLanguage("hr");
        /// 
        /// Constant Hu for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Hu = new ClarifyTextLanguage("hu");
        /// 
        /// Constant Hy for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Hy = new ClarifyTextLanguage("hy");
        /// 
        /// Constant Id for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Id = new ClarifyTextLanguage("id");
        /// 
        /// Constant Is for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Is = new ClarifyTextLanguage("is");
        /// 
        /// Constant It for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage It = new ClarifyTextLanguage("it");
        /// 
        /// Constant Kn for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Kn = new ClarifyTextLanguage("kn");
        /// 
        /// Constant Ky for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ky = new ClarifyTextLanguage("ky");
        /// 
        /// Constant Lb for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Lb = new ClarifyTextLanguage("lb");
        /// 
        /// Constant Lij for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Lij = new ClarifyTextLanguage("lij");
        /// 
        /// Constant Lt for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Lt = new ClarifyTextLanguage("lt");
        /// 
        /// Constant Lv for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Lv = new ClarifyTextLanguage("lv");
        /// 
        /// Constant Mk for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Mk = new ClarifyTextLanguage("mk");
        /// 
        /// Constant Ml for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ml = new ClarifyTextLanguage("ml");
        /// 
        /// Constant Mr for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Mr = new ClarifyTextLanguage("mr");
        /// 
        /// Constant Nb for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Nb = new ClarifyTextLanguage("nb");
        /// 
        /// Constant Ne for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ne = new ClarifyTextLanguage("ne");
        /// 
        /// Constant Nl for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Nl = new ClarifyTextLanguage("nl");
        /// 
        /// Constant Pl for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Pl = new ClarifyTextLanguage("pl");
        /// 
        /// Constant Pt for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Pt = new ClarifyTextLanguage("pt");
        /// 
        /// Constant Ro for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ro = new ClarifyTextLanguage("ro");
        /// 
        /// Constant Ru for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ru = new ClarifyTextLanguage("ru");
        /// 
        /// Constant Sa for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sa = new ClarifyTextLanguage("sa");
        /// 
        /// Constant Si for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Si = new ClarifyTextLanguage("si");
        /// 
        /// Constant Sk for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sk = new ClarifyTextLanguage("sk");
        /// 
        /// Constant Sl for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sl = new ClarifyTextLanguage("sl");
        /// 
        /// Constant Sq for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sq = new ClarifyTextLanguage("sq");
        /// 
        /// Constant Sr for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sr = new ClarifyTextLanguage("sr");
        /// 
        /// Constant Sv for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Sv = new ClarifyTextLanguage("sv");
        /// 
        /// Constant Ta for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ta = new ClarifyTextLanguage("ta");
        /// 
        /// Constant Te for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Te = new ClarifyTextLanguage("te");
        /// 
        /// Constant Tl for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Tl = new ClarifyTextLanguage("tl");
        /// 
        /// Constant Tn for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Tn = new ClarifyTextLanguage("tn");
        /// 
        /// Constant Tr for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Tr = new ClarifyTextLanguage("tr");
        /// 
        /// Constant Tt for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Tt = new ClarifyTextLanguage("tt");
        /// 
        /// Constant Uk for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Uk = new ClarifyTextLanguage("uk");
        /// 
        /// Constant Ur for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Ur = new ClarifyTextLanguage("ur");
        /// 
        /// Constant Xx for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Xx = new ClarifyTextLanguage("xx");
        /// 
        /// Constant Yo for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Yo = new ClarifyTextLanguage("yo");
        /// 
        /// Constant Zh for ClarifyTextLanguage
        /// 
        public static readonly ClarifyTextLanguage Zh = new ClarifyTextLanguage("zh");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ClarifyTextLanguage(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ClarifyTextLanguage FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ClarifyTextLanguage(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CodeRepositorySortBy.
    /// 
    public class CodeRepositorySortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for CodeRepositorySortBy
        /// 
        public static readonly CodeRepositorySortBy CreationTime = new CodeRepositorySortBy("CreationTime");
        /// 
        /// Constant LastModifiedTime for CodeRepositorySortBy
        /// 
        public static readonly CodeRepositorySortBy LastModifiedTime = new CodeRepositorySortBy("LastModifiedTime");
        /// 
        /// Constant Name for CodeRepositorySortBy
        /// 
        public static readonly CodeRepositorySortBy Name = new CodeRepositorySortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CodeRepositorySortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CodeRepositorySortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CodeRepositorySortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CodeRepositorySortOrder.
    /// 
    public class CodeRepositorySortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for CodeRepositorySortOrder
        /// 
        public static readonly CodeRepositorySortOrder Ascending = new CodeRepositorySortOrder("Ascending");
        /// 
        /// Constant Descending for CodeRepositorySortOrder
        /// 
        public static readonly CodeRepositorySortOrder Descending = new CodeRepositorySortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CodeRepositorySortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CodeRepositorySortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CodeRepositorySortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CompilationJobStatus.
    /// 
    public class CompilationJobStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus COMPLETED = new CompilationJobStatus("COMPLETED");
        /// 
        /// Constant FAILED for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus FAILED = new CompilationJobStatus("FAILED");
        /// 
        /// Constant INPROGRESS for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus INPROGRESS = new CompilationJobStatus("INPROGRESS");
        /// 
        /// Constant STARTING for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus STARTING = new CompilationJobStatus("STARTING");
        /// 
        /// Constant STOPPED for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus STOPPED = new CompilationJobStatus("STOPPED");
        /// 
        /// Constant STOPPING for CompilationJobStatus
        /// 
        public static readonly CompilationJobStatus STOPPING = new CompilationJobStatus("STOPPING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CompilationJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CompilationJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CompilationJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CompleteOnConvergence.
    /// 
    public class CompleteOnConvergence : ConstantClass
    {
        /// 
        /// Constant Disabled for CompleteOnConvergence
        /// 
        public static readonly CompleteOnConvergence Disabled = new CompleteOnConvergence("Disabled");
        /// 
        /// Constant Enabled for CompleteOnConvergence
        /// 
        public static readonly CompleteOnConvergence Enabled = new CompleteOnConvergence("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CompleteOnConvergence(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CompleteOnConvergence FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CompleteOnConvergence(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CompressionType.
    /// 
    public class CompressionType : ConstantClass
    {
        /// 
        /// Constant Gzip for CompressionType
        /// 
        public static readonly CompressionType Gzip = new CompressionType("Gzip");
        /// 
        /// Constant None for CompressionType
        /// 
        public static readonly CompressionType None = new CompressionType("None");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ConditionOutcome.
    /// 
    public class ConditionOutcome : ConstantClass
    {
        /// 
        /// Constant False for ConditionOutcome
        /// 
        public static readonly ConditionOutcome False = new ConditionOutcome("False");
        /// 
        /// Constant True for ConditionOutcome
        /// 
        public static readonly ConditionOutcome True = new ConditionOutcome("True");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ConditionOutcome(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ConditionOutcome FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ConditionOutcome(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ContainerMode.
    /// 
    public class ContainerMode : ConstantClass
    {
        /// 
        /// Constant MultiModel for ContainerMode
        /// 
        public static readonly ContainerMode MultiModel = new ContainerMode("MultiModel");
        /// 
        /// Constant SingleModel for ContainerMode
        /// 
        public static readonly ContainerMode SingleModel = new ContainerMode("SingleModel");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ContainerMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ContainerMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ContainerMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ContentClassifier.
    /// 
    public class ContentClassifier : ConstantClass
    {
        /// 
        /// Constant FreeOfAdultContent for ContentClassifier
        /// 
        public static readonly ContentClassifier FreeOfAdultContent = new ContentClassifier("FreeOfAdultContent");
        /// 
        /// Constant FreeOfPersonallyIdentifiableInformation for ContentClassifier
        /// 
        public static readonly ContentClassifier FreeOfPersonallyIdentifiableInformation = new ContentClassifier("FreeOfPersonallyIdentifiableInformation");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ContentClassifier(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ContentClassifier FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ContentClassifier(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type CrossAccountFilterOption.
    /// 
    public class CrossAccountFilterOption : ConstantClass
    {
        /// 
        /// Constant CrossAccount for CrossAccountFilterOption
        /// 
        public static readonly CrossAccountFilterOption CrossAccount = new CrossAccountFilterOption("CrossAccount");
        /// 
        /// Constant SameAccount for CrossAccountFilterOption
        /// 
        public static readonly CrossAccountFilterOption SameAccount = new CrossAccountFilterOption("SameAccount");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public CrossAccountFilterOption(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static CrossAccountFilterOption FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator CrossAccountFilterOption(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DataDistributionType.
    /// 
    public class DataDistributionType : ConstantClass
    {
        /// 
        /// Constant FullyReplicated for DataDistributionType
        /// 
        public static readonly DataDistributionType FullyReplicated = new DataDistributionType("FullyReplicated");
        /// 
        /// Constant ShardedByS3Key for DataDistributionType
        /// 
        public static readonly DataDistributionType ShardedByS3Key = new DataDistributionType("ShardedByS3Key");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DataDistributionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DataDistributionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DataDistributionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DetailedAlgorithmStatus.
    /// 
    public class DetailedAlgorithmStatus : ConstantClass
    {
        /// 
        /// Constant Completed for DetailedAlgorithmStatus
        /// 
        public static readonly DetailedAlgorithmStatus Completed = new DetailedAlgorithmStatus("Completed");
        /// 
        /// Constant Failed for DetailedAlgorithmStatus
        /// 
        public static readonly DetailedAlgorithmStatus Failed = new DetailedAlgorithmStatus("Failed");
        /// 
        /// Constant InProgress for DetailedAlgorithmStatus
        /// 
        public static readonly DetailedAlgorithmStatus InProgress = new DetailedAlgorithmStatus("InProgress");
        /// 
        /// Constant NotStarted for DetailedAlgorithmStatus
        /// 
        public static readonly DetailedAlgorithmStatus NotStarted = new DetailedAlgorithmStatus("NotStarted");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DetailedAlgorithmStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DetailedAlgorithmStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DetailedAlgorithmStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DetailedModelPackageStatus.
    /// 
    public class DetailedModelPackageStatus : ConstantClass
    {
        /// 
        /// Constant Completed for DetailedModelPackageStatus
        /// 
        public static readonly DetailedModelPackageStatus Completed = new DetailedModelPackageStatus("Completed");
        /// 
        /// Constant Failed for DetailedModelPackageStatus
        /// 
        public static readonly DetailedModelPackageStatus Failed = new DetailedModelPackageStatus("Failed");
        /// 
        /// Constant InProgress for DetailedModelPackageStatus
        /// 
        public static readonly DetailedModelPackageStatus InProgress = new DetailedModelPackageStatus("InProgress");
        /// 
        /// Constant NotStarted for DetailedModelPackageStatus
        /// 
        public static readonly DetailedModelPackageStatus NotStarted = new DetailedModelPackageStatus("NotStarted");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DetailedModelPackageStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DetailedModelPackageStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DetailedModelPackageStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DeviceDeploymentStatus.
    /// 
    public class DeviceDeploymentStatus : ConstantClass
    {
        /// 
        /// Constant DEPLOYED for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus DEPLOYED = new DeviceDeploymentStatus("DEPLOYED");
        /// 
        /// Constant FAILED for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus FAILED = new DeviceDeploymentStatus("FAILED");
        /// 
        /// Constant INPROGRESS for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus INPROGRESS = new DeviceDeploymentStatus("INPROGRESS");
        /// 
        /// Constant READYTODEPLOY for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus READYTODEPLOY = new DeviceDeploymentStatus("READYTODEPLOY");
        /// 
        /// Constant STOPPED for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus STOPPED = new DeviceDeploymentStatus("STOPPED");
        /// 
        /// Constant STOPPING for DeviceDeploymentStatus
        /// 
        public static readonly DeviceDeploymentStatus STOPPING = new DeviceDeploymentStatus("STOPPING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DeviceDeploymentStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DeviceDeploymentStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DeviceDeploymentStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DeviceSubsetType.
    /// 
    public class DeviceSubsetType : ConstantClass
    {
        /// 
        /// Constant NAMECONTAINS for DeviceSubsetType
        /// 
        public static readonly DeviceSubsetType NAMECONTAINS = new DeviceSubsetType("NAMECONTAINS");
        /// 
        /// Constant PERCENTAGE for DeviceSubsetType
        /// 
        public static readonly DeviceSubsetType PERCENTAGE = new DeviceSubsetType("PERCENTAGE");
        /// 
        /// Constant SELECTION for DeviceSubsetType
        /// 
        public static readonly DeviceSubsetType SELECTION = new DeviceSubsetType("SELECTION");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DeviceSubsetType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DeviceSubsetType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DeviceSubsetType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DirectInternetAccess.
    /// 
    public class DirectInternetAccess : ConstantClass
    {
        /// 
        /// Constant Disabled for DirectInternetAccess
        /// 
        public static readonly DirectInternetAccess Disabled = new DirectInternetAccess("Disabled");
        /// 
        /// Constant Enabled for DirectInternetAccess
        /// 
        public static readonly DirectInternetAccess Enabled = new DirectInternetAccess("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DirectInternetAccess(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DirectInternetAccess FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DirectInternetAccess(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Direction.
    /// 
    public class Direction : ConstantClass
    {
        /// 
        /// Constant Ascendants for Direction
        /// 
        public static readonly Direction Ascendants = new Direction("Ascendants");
        /// 
        /// Constant Both for Direction
        /// 
        public static readonly Direction Both = new Direction("Both");
        /// 
        /// Constant Descendants for Direction
        /// 
        public static readonly Direction Descendants = new Direction("Descendants");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Direction(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Direction FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Direction(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type DomainStatus.
    /// 
    public class DomainStatus : ConstantClass
    {
        /// 
        /// Constant Delete_Failed for DomainStatus
        /// 
        public static readonly DomainStatus Delete_Failed = new DomainStatus("Delete_Failed");
        /// 
        /// Constant Deleting for DomainStatus
        /// 
        public static readonly DomainStatus Deleting = new DomainStatus("Deleting");
        /// 
        /// Constant Failed for DomainStatus
        /// 
        public static readonly DomainStatus Failed = new DomainStatus("Failed");
        /// 
        /// Constant InService for DomainStatus
        /// 
        public static readonly DomainStatus InService = new DomainStatus("InService");
        /// 
        /// Constant Pending for DomainStatus
        /// 
        public static readonly DomainStatus Pending = new DomainStatus("Pending");
        /// 
        /// Constant Update_Failed for DomainStatus
        /// 
        public static readonly DomainStatus Update_Failed = new DomainStatus("Update_Failed");
        /// 
        /// Constant Updating for DomainStatus
        /// 
        public static readonly DomainStatus Updating = new DomainStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public DomainStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static DomainStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator DomainStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EdgePackagingJobStatus.
    /// 
    public class EdgePackagingJobStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus COMPLETED = new EdgePackagingJobStatus("COMPLETED");
        /// 
        /// Constant FAILED for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus FAILED = new EdgePackagingJobStatus("FAILED");
        /// 
        /// Constant INPROGRESS for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus INPROGRESS = new EdgePackagingJobStatus("INPROGRESS");
        /// 
        /// Constant STARTING for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus STARTING = new EdgePackagingJobStatus("STARTING");
        /// 
        /// Constant STOPPED for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus STOPPED = new EdgePackagingJobStatus("STOPPED");
        /// 
        /// Constant STOPPING for EdgePackagingJobStatus
        /// 
        public static readonly EdgePackagingJobStatus STOPPING = new EdgePackagingJobStatus("STOPPING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EdgePackagingJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EdgePackagingJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EdgePackagingJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EdgePresetDeploymentStatus.
    /// 
    public class EdgePresetDeploymentStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for EdgePresetDeploymentStatus
        /// 
        public static readonly EdgePresetDeploymentStatus COMPLETED = new EdgePresetDeploymentStatus("COMPLETED");
        /// 
        /// Constant FAILED for EdgePresetDeploymentStatus
        /// 
        public static readonly EdgePresetDeploymentStatus FAILED = new EdgePresetDeploymentStatus("FAILED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EdgePresetDeploymentStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EdgePresetDeploymentStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EdgePresetDeploymentStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EdgePresetDeploymentType.
    /// 
    public class EdgePresetDeploymentType : ConstantClass
    {
        /// 
        /// Constant GreengrassV2Component for EdgePresetDeploymentType
        /// 
        public static readonly EdgePresetDeploymentType GreengrassV2Component = new EdgePresetDeploymentType("GreengrassV2Component");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EdgePresetDeploymentType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EdgePresetDeploymentType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EdgePresetDeploymentType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EndpointConfigSortKey.
    /// 
    public class EndpointConfigSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for EndpointConfigSortKey
        /// 
        public static readonly EndpointConfigSortKey CreationTime = new EndpointConfigSortKey("CreationTime");
        /// 
        /// Constant Name for EndpointConfigSortKey
        /// 
        public static readonly EndpointConfigSortKey Name = new EndpointConfigSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EndpointConfigSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EndpointConfigSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EndpointConfigSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EndpointSortKey.
    /// 
    public class EndpointSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for EndpointSortKey
        /// 
        public static readonly EndpointSortKey CreationTime = new EndpointSortKey("CreationTime");
        /// 
        /// Constant Name for EndpointSortKey
        /// 
        public static readonly EndpointSortKey Name = new EndpointSortKey("Name");
        /// 
        /// Constant Status for EndpointSortKey
        /// 
        public static readonly EndpointSortKey Status = new EndpointSortKey("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EndpointSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EndpointSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EndpointSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EndpointStatus.
    /// 
    public class EndpointStatus : ConstantClass
    {
        /// 
        /// Constant Creating for EndpointStatus
        /// 
        public static readonly EndpointStatus Creating = new EndpointStatus("Creating");
        /// 
        /// Constant Deleting for EndpointStatus
        /// 
        public static readonly EndpointStatus Deleting = new EndpointStatus("Deleting");
        /// 
        /// Constant Failed for EndpointStatus
        /// 
        public static readonly EndpointStatus Failed = new EndpointStatus("Failed");
        /// 
        /// Constant InService for EndpointStatus
        /// 
        public static readonly EndpointStatus InService = new EndpointStatus("InService");
        /// 
        /// Constant OutOfService for EndpointStatus
        /// 
        public static readonly EndpointStatus OutOfService = new EndpointStatus("OutOfService");
        /// 
        /// Constant RollingBack for EndpointStatus
        /// 
        public static readonly EndpointStatus RollingBack = new EndpointStatus("RollingBack");
        /// 
        /// Constant SystemUpdating for EndpointStatus
        /// 
        public static readonly EndpointStatus SystemUpdating = new EndpointStatus("SystemUpdating");
        /// 
        /// Constant UpdateRollbackFailed for EndpointStatus
        /// 
        public static readonly EndpointStatus UpdateRollbackFailed = new EndpointStatus("UpdateRollbackFailed");
        /// 
        /// Constant Updating for EndpointStatus
        /// 
        public static readonly EndpointStatus Updating = new EndpointStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public EndpointStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static EndpointStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator EndpointStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ExecutionRoleIdentityConfig.
    /// 
    public class ExecutionRoleIdentityConfig : ConstantClass
    {
        /// 
        /// Constant DISABLED for ExecutionRoleIdentityConfig
        /// 
        public static readonly ExecutionRoleIdentityConfig DISABLED = new ExecutionRoleIdentityConfig("DISABLED");
        /// 
        /// Constant USER_PROFILE_NAME for ExecutionRoleIdentityConfig
        /// 
        public static readonly ExecutionRoleIdentityConfig USER_PROFILE_NAME = new ExecutionRoleIdentityConfig("USER_PROFILE_NAME");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ExecutionRoleIdentityConfig(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ExecutionRoleIdentityConfig FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ExecutionRoleIdentityConfig(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ExecutionStatus.
    /// 
    public class ExecutionStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ExecutionStatus
        /// 
        public static readonly ExecutionStatus Completed = new ExecutionStatus("Completed");
        /// 
        /// Constant CompletedWithViolations for ExecutionStatus
        /// 
        public static readonly ExecutionStatus CompletedWithViolations = new ExecutionStatus("CompletedWithViolations");
        /// 
        /// Constant Failed for ExecutionStatus
        /// 
        public static readonly ExecutionStatus Failed = new ExecutionStatus("Failed");
        /// 
        /// Constant InProgress for ExecutionStatus
        /// 
        public static readonly ExecutionStatus InProgress = new ExecutionStatus("InProgress");
        /// 
        /// Constant Pending for ExecutionStatus
        /// 
        public static readonly ExecutionStatus Pending = new ExecutionStatus("Pending");
        /// 
        /// Constant Stopped for ExecutionStatus
        /// 
        public static readonly ExecutionStatus Stopped = new ExecutionStatus("Stopped");
        /// 
        /// Constant Stopping for ExecutionStatus
        /// 
        public static readonly ExecutionStatus Stopping = new ExecutionStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ExecutionStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ExecutionStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ExecutionStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FailureHandlingPolicy.
    /// 
    public class FailureHandlingPolicy : ConstantClass
    {
        /// 
        /// Constant DO_NOTHING for FailureHandlingPolicy
        /// 
        public static readonly FailureHandlingPolicy DO_NOTHING = new FailureHandlingPolicy("DO_NOTHING");
        /// 
        /// Constant ROLLBACK_ON_FAILURE for FailureHandlingPolicy
        /// 
        public static readonly FailureHandlingPolicy ROLLBACK_ON_FAILURE = new FailureHandlingPolicy("ROLLBACK_ON_FAILURE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FailureHandlingPolicy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FailureHandlingPolicy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FailureHandlingPolicy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FeatureGroupSortBy.
    /// 
    public class FeatureGroupSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for FeatureGroupSortBy
        /// 
        public static readonly FeatureGroupSortBy CreationTime = new FeatureGroupSortBy("CreationTime");
        /// 
        /// Constant FeatureGroupStatus for FeatureGroupSortBy
        /// 
        public static readonly FeatureGroupSortBy FeatureGroupStatus = new FeatureGroupSortBy("FeatureGroupStatus");
        /// 
        /// Constant Name for FeatureGroupSortBy
        /// 
        public static readonly FeatureGroupSortBy Name = new FeatureGroupSortBy("Name");
        /// 
        /// Constant OfflineStoreStatus for FeatureGroupSortBy
        /// 
        public static readonly FeatureGroupSortBy OfflineStoreStatus = new FeatureGroupSortBy("OfflineStoreStatus");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FeatureGroupSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FeatureGroupSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FeatureGroupSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FeatureGroupSortOrder.
    /// 
    public class FeatureGroupSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for FeatureGroupSortOrder
        /// 
        public static readonly FeatureGroupSortOrder Ascending = new FeatureGroupSortOrder("Ascending");
        /// 
        /// Constant Descending for FeatureGroupSortOrder
        /// 
        public static readonly FeatureGroupSortOrder Descending = new FeatureGroupSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FeatureGroupSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FeatureGroupSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FeatureGroupSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FeatureGroupStatus.
    /// 
    public class FeatureGroupStatus : ConstantClass
    {
        /// 
        /// Constant Created for FeatureGroupStatus
        /// 
        public static readonly FeatureGroupStatus Created = new FeatureGroupStatus("Created");
        /// 
        /// Constant CreateFailed for FeatureGroupStatus
        /// 
        public static readonly FeatureGroupStatus CreateFailed = new FeatureGroupStatus("CreateFailed");
        /// 
        /// Constant Creating for FeatureGroupStatus
        /// 
        public static readonly FeatureGroupStatus Creating = new FeatureGroupStatus("Creating");
        /// 
        /// Constant DeleteFailed for FeatureGroupStatus
        /// 
        public static readonly FeatureGroupStatus DeleteFailed = new FeatureGroupStatus("DeleteFailed");
        /// 
        /// Constant Deleting for FeatureGroupStatus
        /// 
        public static readonly FeatureGroupStatus Deleting = new FeatureGroupStatus("Deleting");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FeatureGroupStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FeatureGroupStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FeatureGroupStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FeatureStatus.
    /// 
    public class FeatureStatus : ConstantClass
    {
        /// 
        /// Constant DISABLED for FeatureStatus
        /// 
        public static readonly FeatureStatus DISABLED = new FeatureStatus("DISABLED");
        /// 
        /// Constant ENABLED for FeatureStatus
        /// 
        public static readonly FeatureStatus ENABLED = new FeatureStatus("ENABLED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FeatureStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FeatureStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FeatureStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FeatureType.
    /// 
    public class FeatureType : ConstantClass
    {
        /// 
        /// Constant Fractional for FeatureType
        /// 
        public static readonly FeatureType Fractional = new FeatureType("Fractional");
        /// 
        /// Constant Integral for FeatureType
        /// 
        public static readonly FeatureType Integral = new FeatureType("Integral");
        /// 
        /// Constant String for FeatureType
        /// 
        public static readonly FeatureType String = new FeatureType("String");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FeatureType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FeatureType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FeatureType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FileSystemAccessMode.
    /// 
    public class FileSystemAccessMode : ConstantClass
    {
        /// 
        /// Constant Ro for FileSystemAccessMode
        /// 
        public static readonly FileSystemAccessMode Ro = new FileSystemAccessMode("ro");
        /// 
        /// Constant Rw for FileSystemAccessMode
        /// 
        public static readonly FileSystemAccessMode Rw = new FileSystemAccessMode("rw");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FileSystemAccessMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FileSystemAccessMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FileSystemAccessMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FileSystemType.
    /// 
    public class FileSystemType : ConstantClass
    {
        /// 
        /// Constant EFS for FileSystemType
        /// 
        public static readonly FileSystemType EFS = new FileSystemType("EFS");
        /// 
        /// Constant FSxLustre for FileSystemType
        /// 
        public static readonly FileSystemType FSxLustre = new FileSystemType("FSxLustre");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FileSystemType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FileSystemType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FileSystemType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FillingType.
    /// 
    public class FillingType : ConstantClass
    {
        /// 
        /// Constant Backfill for FillingType
        /// 
        public static readonly FillingType Backfill = new FillingType("backfill");
        /// 
        /// Constant Backfill_value for FillingType
        /// 
        public static readonly FillingType Backfill_value = new FillingType("backfill_value");
        /// 
        /// Constant Frontfill for FillingType
        /// 
        public static readonly FillingType Frontfill = new FillingType("frontfill");
        /// 
        /// Constant Frontfill_value for FillingType
        /// 
        public static readonly FillingType Frontfill_value = new FillingType("frontfill_value");
        /// 
        /// Constant Futurefill for FillingType
        /// 
        public static readonly FillingType Futurefill = new FillingType("futurefill");
        /// 
        /// Constant Futurefill_value for FillingType
        /// 
        public static readonly FillingType Futurefill_value = new FillingType("futurefill_value");
        /// 
        /// Constant Middlefill for FillingType
        /// 
        public static readonly FillingType Middlefill = new FillingType("middlefill");
        /// 
        /// Constant Middlefill_value for FillingType
        /// 
        public static readonly FillingType Middlefill_value = new FillingType("middlefill_value");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FillingType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FillingType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FillingType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FlowDefinitionStatus.
    /// 
    public class FlowDefinitionStatus : ConstantClass
    {
        /// 
        /// Constant Active for FlowDefinitionStatus
        /// 
        public static readonly FlowDefinitionStatus Active = new FlowDefinitionStatus("Active");
        /// 
        /// Constant Deleting for FlowDefinitionStatus
        /// 
        public static readonly FlowDefinitionStatus Deleting = new FlowDefinitionStatus("Deleting");
        /// 
        /// Constant Failed for FlowDefinitionStatus
        /// 
        public static readonly FlowDefinitionStatus Failed = new FlowDefinitionStatus("Failed");
        /// 
        /// Constant Initializing for FlowDefinitionStatus
        /// 
        public static readonly FlowDefinitionStatus Initializing = new FlowDefinitionStatus("Initializing");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public FlowDefinitionStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static FlowDefinitionStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator FlowDefinitionStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Framework.
    /// 
    public class Framework : ConstantClass
    {
        /// 
        /// Constant DARKNET for Framework
        /// 
        public static readonly Framework DARKNET = new Framework("DARKNET");
        /// 
        /// Constant KERAS for Framework
        /// 
        public static readonly Framework KERAS = new Framework("KERAS");
        /// 
        /// Constant MXNET for Framework
        /// 
        public static readonly Framework MXNET = new Framework("MXNET");
        /// 
        /// Constant ONNX for Framework
        /// 
        public static readonly Framework ONNX = new Framework("ONNX");
        /// 
        /// Constant PYTORCH for Framework
        /// 
        public static readonly Framework PYTORCH = new Framework("PYTORCH");
        /// 
        /// Constant SKLEARN for Framework
        /// 
        public static readonly Framework SKLEARN = new Framework("SKLEARN");
        /// 
        /// Constant TENSORFLOW for Framework
        /// 
        public static readonly Framework TENSORFLOW = new Framework("TENSORFLOW");
        /// 
        /// Constant TFLITE for Framework
        /// 
        public static readonly Framework TFLITE = new Framework("TFLITE");
        /// 
        /// Constant XGBOOST for Framework
        /// 
        public static readonly Framework XGBOOST = new Framework("XGBOOST");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Framework(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Framework FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Framework(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HubContentSortBy.
    /// 
    public class HubContentSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for HubContentSortBy
        /// 
        public static readonly HubContentSortBy CreationTime = new HubContentSortBy("CreationTime");
        /// 
        /// Constant HubContentName for HubContentSortBy
        /// 
        public static readonly HubContentSortBy HubContentName = new HubContentSortBy("HubContentName");
        /// 
        /// Constant HubContentStatus for HubContentSortBy
        /// 
        public static readonly HubContentSortBy HubContentStatus = new HubContentSortBy("HubContentStatus");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HubContentSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HubContentSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HubContentSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HubContentStatus.
    /// 
    public class HubContentStatus : ConstantClass
    {
        /// 
        /// Constant Available for HubContentStatus
        /// 
        public static readonly HubContentStatus Available = new HubContentStatus("Available");
        /// 
        /// Constant DeleteFailed for HubContentStatus
        /// 
        public static readonly HubContentStatus DeleteFailed = new HubContentStatus("DeleteFailed");
        /// 
        /// Constant Deleting for HubContentStatus
        /// 
        public static readonly HubContentStatus Deleting = new HubContentStatus("Deleting");
        /// 
        /// Constant ImportFailed for HubContentStatus
        /// 
        public static readonly HubContentStatus ImportFailed = new HubContentStatus("ImportFailed");
        /// 
        /// Constant Importing for HubContentStatus
        /// 
        public static readonly HubContentStatus Importing = new HubContentStatus("Importing");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HubContentStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HubContentStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HubContentStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HubContentType.
    /// 
    public class HubContentType : ConstantClass
    {
        /// 
        /// Constant Model for HubContentType
        /// 
        public static readonly HubContentType Model = new HubContentType("Model");
        /// 
        /// Constant Notebook for HubContentType
        /// 
        public static readonly HubContentType Notebook = new HubContentType("Notebook");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HubContentType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HubContentType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HubContentType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HubSortBy.
    /// 
    public class HubSortBy : ConstantClass
    {
        /// 
        /// Constant AccountIdOwner for HubSortBy
        /// 
        public static readonly HubSortBy AccountIdOwner = new HubSortBy("AccountIdOwner");
        /// 
        /// Constant CreationTime for HubSortBy
        /// 
        public static readonly HubSortBy CreationTime = new HubSortBy("CreationTime");
        /// 
        /// Constant HubName for HubSortBy
        /// 
        public static readonly HubSortBy HubName = new HubSortBy("HubName");
        /// 
        /// Constant HubStatus for HubSortBy
        /// 
        public static readonly HubSortBy HubStatus = new HubSortBy("HubStatus");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HubSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HubSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HubSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HubStatus.
    /// 
    public class HubStatus : ConstantClass
    {
        /// 
        /// Constant CreateFailed for HubStatus
        /// 
        public static readonly HubStatus CreateFailed = new HubStatus("CreateFailed");
        /// 
        /// Constant Creating for HubStatus
        /// 
        public static readonly HubStatus Creating = new HubStatus("Creating");
        /// 
        /// Constant DeleteFailed for HubStatus
        /// 
        public static readonly HubStatus DeleteFailed = new HubStatus("DeleteFailed");
        /// 
        /// Constant Deleting for HubStatus
        /// 
        public static readonly HubStatus Deleting = new HubStatus("Deleting");
        /// 
        /// Constant InService for HubStatus
        /// 
        public static readonly HubStatus InService = new HubStatus("InService");
        /// 
        /// Constant UpdateFailed for HubStatus
        /// 
        public static readonly HubStatus UpdateFailed = new HubStatus("UpdateFailed");
        /// 
        /// Constant Updating for HubStatus
        /// 
        public static readonly HubStatus Updating = new HubStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HubStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HubStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HubStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HumanTaskUiStatus.
    /// 
    public class HumanTaskUiStatus : ConstantClass
    {
        /// 
        /// Constant Active for HumanTaskUiStatus
        /// 
        public static readonly HumanTaskUiStatus Active = new HumanTaskUiStatus("Active");
        /// 
        /// Constant Deleting for HumanTaskUiStatus
        /// 
        public static readonly HumanTaskUiStatus Deleting = new HumanTaskUiStatus("Deleting");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HumanTaskUiStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HumanTaskUiStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HumanTaskUiStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterScalingType.
    /// 
    public class HyperParameterScalingType : ConstantClass
    {
        /// 
        /// Constant Auto for HyperParameterScalingType
        /// 
        public static readonly HyperParameterScalingType Auto = new HyperParameterScalingType("Auto");
        /// 
        /// Constant Linear for HyperParameterScalingType
        /// 
        public static readonly HyperParameterScalingType Linear = new HyperParameterScalingType("Linear");
        /// 
        /// Constant Logarithmic for HyperParameterScalingType
        /// 
        public static readonly HyperParameterScalingType Logarithmic = new HyperParameterScalingType("Logarithmic");
        /// 
        /// Constant ReverseLogarithmic for HyperParameterScalingType
        /// 
        public static readonly HyperParameterScalingType ReverseLogarithmic = new HyperParameterScalingType("ReverseLogarithmic");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterScalingType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterScalingType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterScalingType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningAllocationStrategy.
    /// 
    public class HyperParameterTuningAllocationStrategy : ConstantClass
    {
        /// 
        /// Constant Prioritized for HyperParameterTuningAllocationStrategy
        /// 
        public static readonly HyperParameterTuningAllocationStrategy Prioritized = new HyperParameterTuningAllocationStrategy("Prioritized");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningAllocationStrategy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningAllocationStrategy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningAllocationStrategy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningJobObjectiveType.
    /// 
    public class HyperParameterTuningJobObjectiveType : ConstantClass
    {
        /// 
        /// Constant Maximize for HyperParameterTuningJobObjectiveType
        /// 
        public static readonly HyperParameterTuningJobObjectiveType Maximize = new HyperParameterTuningJobObjectiveType("Maximize");
        /// 
        /// Constant Minimize for HyperParameterTuningJobObjectiveType
        /// 
        public static readonly HyperParameterTuningJobObjectiveType Minimize = new HyperParameterTuningJobObjectiveType("Minimize");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningJobObjectiveType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningJobObjectiveType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningJobObjectiveType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningJobSortByOptions.
    /// 
    public class HyperParameterTuningJobSortByOptions : ConstantClass
    {
        /// 
        /// Constant CreationTime for HyperParameterTuningJobSortByOptions
        /// 
        public static readonly HyperParameterTuningJobSortByOptions CreationTime = new HyperParameterTuningJobSortByOptions("CreationTime");
        /// 
        /// Constant Name for HyperParameterTuningJobSortByOptions
        /// 
        public static readonly HyperParameterTuningJobSortByOptions Name = new HyperParameterTuningJobSortByOptions("Name");
        /// 
        /// Constant Status for HyperParameterTuningJobSortByOptions
        /// 
        public static readonly HyperParameterTuningJobSortByOptions Status = new HyperParameterTuningJobSortByOptions("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningJobSortByOptions(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningJobSortByOptions FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningJobSortByOptions(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningJobStatus.
    /// 
    public class HyperParameterTuningJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for HyperParameterTuningJobStatus
        /// 
        public static readonly HyperParameterTuningJobStatus Completed = new HyperParameterTuningJobStatus("Completed");
        /// 
        /// Constant Failed for HyperParameterTuningJobStatus
        /// 
        public static readonly HyperParameterTuningJobStatus Failed = new HyperParameterTuningJobStatus("Failed");
        /// 
        /// Constant InProgress for HyperParameterTuningJobStatus
        /// 
        public static readonly HyperParameterTuningJobStatus InProgress = new HyperParameterTuningJobStatus("InProgress");
        /// 
        /// Constant Stopped for HyperParameterTuningJobStatus
        /// 
        public static readonly HyperParameterTuningJobStatus Stopped = new HyperParameterTuningJobStatus("Stopped");
        /// 
        /// Constant Stopping for HyperParameterTuningJobStatus
        /// 
        public static readonly HyperParameterTuningJobStatus Stopping = new HyperParameterTuningJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningJobStrategyType.
    /// 
    public class HyperParameterTuningJobStrategyType : ConstantClass
    {
        /// 
        /// Constant Bayesian for HyperParameterTuningJobStrategyType
        /// 
        public static readonly HyperParameterTuningJobStrategyType Bayesian = new HyperParameterTuningJobStrategyType("Bayesian");
        /// 
        /// Constant Grid for HyperParameterTuningJobStrategyType
        /// 
        public static readonly HyperParameterTuningJobStrategyType Grid = new HyperParameterTuningJobStrategyType("Grid");
        /// 
        /// Constant Hyperband for HyperParameterTuningJobStrategyType
        /// 
        public static readonly HyperParameterTuningJobStrategyType Hyperband = new HyperParameterTuningJobStrategyType("Hyperband");
        /// 
        /// Constant Random for HyperParameterTuningJobStrategyType
        /// 
        public static readonly HyperParameterTuningJobStrategyType Random = new HyperParameterTuningJobStrategyType("Random");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningJobStrategyType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningJobStrategyType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningJobStrategyType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type HyperParameterTuningJobWarmStartType.
    /// 
    public class HyperParameterTuningJobWarmStartType : ConstantClass
    {
        /// 
        /// Constant IdenticalDataAndAlgorithm for HyperParameterTuningJobWarmStartType
        /// 
        public static readonly HyperParameterTuningJobWarmStartType IdenticalDataAndAlgorithm = new HyperParameterTuningJobWarmStartType("IdenticalDataAndAlgorithm");
        /// 
        /// Constant TransferLearning for HyperParameterTuningJobWarmStartType
        /// 
        public static readonly HyperParameterTuningJobWarmStartType TransferLearning = new HyperParameterTuningJobWarmStartType("TransferLearning");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public HyperParameterTuningJobWarmStartType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static HyperParameterTuningJobWarmStartType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator HyperParameterTuningJobWarmStartType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageSortBy.
    /// 
    public class ImageSortBy : ConstantClass
    {
        /// 
        /// Constant CREATION_TIME for ImageSortBy
        /// 
        public static readonly ImageSortBy CREATION_TIME = new ImageSortBy("CREATION_TIME");
        /// 
        /// Constant IMAGE_NAME for ImageSortBy
        /// 
        public static readonly ImageSortBy IMAGE_NAME = new ImageSortBy("IMAGE_NAME");
        /// 
        /// Constant LAST_MODIFIED_TIME for ImageSortBy
        /// 
        public static readonly ImageSortBy LAST_MODIFIED_TIME = new ImageSortBy("LAST_MODIFIED_TIME");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageSortOrder.
    /// 
    public class ImageSortOrder : ConstantClass
    {
        /// 
        /// Constant ASCENDING for ImageSortOrder
        /// 
        public static readonly ImageSortOrder ASCENDING = new ImageSortOrder("ASCENDING");
        /// 
        /// Constant DESCENDING for ImageSortOrder
        /// 
        public static readonly ImageSortOrder DESCENDING = new ImageSortOrder("DESCENDING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageStatus.
    /// 
    public class ImageStatus : ConstantClass
    {
        /// 
        /// Constant CREATE_FAILED for ImageStatus
        /// 
        public static readonly ImageStatus CREATE_FAILED = new ImageStatus("CREATE_FAILED");
        /// 
        /// Constant CREATED for ImageStatus
        /// 
        public static readonly ImageStatus CREATED = new ImageStatus("CREATED");
        /// 
        /// Constant CREATING for ImageStatus
        /// 
        public static readonly ImageStatus CREATING = new ImageStatus("CREATING");
        /// 
        /// Constant DELETE_FAILED for ImageStatus
        /// 
        public static readonly ImageStatus DELETE_FAILED = new ImageStatus("DELETE_FAILED");
        /// 
        /// Constant DELETING for ImageStatus
        /// 
        public static readonly ImageStatus DELETING = new ImageStatus("DELETING");
        /// 
        /// Constant UPDATE_FAILED for ImageStatus
        /// 
        public static readonly ImageStatus UPDATE_FAILED = new ImageStatus("UPDATE_FAILED");
        /// 
        /// Constant UPDATING for ImageStatus
        /// 
        public static readonly ImageStatus UPDATING = new ImageStatus("UPDATING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageVersionSortBy.
    /// 
    public class ImageVersionSortBy : ConstantClass
    {
        /// 
        /// Constant CREATION_TIME for ImageVersionSortBy
        /// 
        public static readonly ImageVersionSortBy CREATION_TIME = new ImageVersionSortBy("CREATION_TIME");
        /// 
        /// Constant LAST_MODIFIED_TIME for ImageVersionSortBy
        /// 
        public static readonly ImageVersionSortBy LAST_MODIFIED_TIME = new ImageVersionSortBy("LAST_MODIFIED_TIME");
        /// 
        /// Constant VERSION for ImageVersionSortBy
        /// 
        public static readonly ImageVersionSortBy VERSION = new ImageVersionSortBy("VERSION");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageVersionSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageVersionSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageVersionSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageVersionSortOrder.
    /// 
    public class ImageVersionSortOrder : ConstantClass
    {
        /// 
        /// Constant ASCENDING for ImageVersionSortOrder
        /// 
        public static readonly ImageVersionSortOrder ASCENDING = new ImageVersionSortOrder("ASCENDING");
        /// 
        /// Constant DESCENDING for ImageVersionSortOrder
        /// 
        public static readonly ImageVersionSortOrder DESCENDING = new ImageVersionSortOrder("DESCENDING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageVersionSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageVersionSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageVersionSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ImageVersionStatus.
    /// 
    public class ImageVersionStatus : ConstantClass
    {
        /// 
        /// Constant CREATE_FAILED for ImageVersionStatus
        /// 
        public static readonly ImageVersionStatus CREATE_FAILED = new ImageVersionStatus("CREATE_FAILED");
        /// 
        /// Constant CREATED for ImageVersionStatus
        /// 
        public static readonly ImageVersionStatus CREATED = new ImageVersionStatus("CREATED");
        /// 
        /// Constant CREATING for ImageVersionStatus
        /// 
        public static readonly ImageVersionStatus CREATING = new ImageVersionStatus("CREATING");
        /// 
        /// Constant DELETE_FAILED for ImageVersionStatus
        /// 
        public static readonly ImageVersionStatus DELETE_FAILED = new ImageVersionStatus("DELETE_FAILED");
        /// 
        /// Constant DELETING for ImageVersionStatus
        /// 
        public static readonly ImageVersionStatus DELETING = new ImageVersionStatus("DELETING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ImageVersionStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ImageVersionStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ImageVersionStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InferenceExecutionMode.
    /// 
    public class InferenceExecutionMode : ConstantClass
    {
        /// 
        /// Constant Direct for InferenceExecutionMode
        /// 
        public static readonly InferenceExecutionMode Direct = new InferenceExecutionMode("Direct");
        /// 
        /// Constant Serial for InferenceExecutionMode
        /// 
        public static readonly InferenceExecutionMode Serial = new InferenceExecutionMode("Serial");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InferenceExecutionMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InferenceExecutionMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InferenceExecutionMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InferenceExperimentStatus.
    /// 
    public class InferenceExperimentStatus : ConstantClass
    {
        /// 
        /// Constant Cancelled for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Cancelled = new InferenceExperimentStatus("Cancelled");
        /// 
        /// Constant Completed for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Completed = new InferenceExperimentStatus("Completed");
        /// 
        /// Constant Created for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Created = new InferenceExperimentStatus("Created");
        /// 
        /// Constant Creating for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Creating = new InferenceExperimentStatus("Creating");
        /// 
        /// Constant Running for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Running = new InferenceExperimentStatus("Running");
        /// 
        /// Constant Starting for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Starting = new InferenceExperimentStatus("Starting");
        /// 
        /// Constant Stopping for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Stopping = new InferenceExperimentStatus("Stopping");
        /// 
        /// Constant Updating for InferenceExperimentStatus
        /// 
        public static readonly InferenceExperimentStatus Updating = new InferenceExperimentStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InferenceExperimentStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InferenceExperimentStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InferenceExperimentStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InferenceExperimentStopDesiredState.
    /// 
    public class InferenceExperimentStopDesiredState : ConstantClass
    {
        /// 
        /// Constant Cancelled for InferenceExperimentStopDesiredState
        /// 
        public static readonly InferenceExperimentStopDesiredState Cancelled = new InferenceExperimentStopDesiredState("Cancelled");
        /// 
        /// Constant Completed for InferenceExperimentStopDesiredState
        /// 
        public static readonly InferenceExperimentStopDesiredState Completed = new InferenceExperimentStopDesiredState("Completed");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InferenceExperimentStopDesiredState(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InferenceExperimentStopDesiredState FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InferenceExperimentStopDesiredState(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InferenceExperimentType.
    /// 
    public class InferenceExperimentType : ConstantClass
    {
        /// 
        /// Constant ShadowMode for InferenceExperimentType
        /// 
        public static readonly InferenceExperimentType ShadowMode = new InferenceExperimentType("ShadowMode");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InferenceExperimentType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InferenceExperimentType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InferenceExperimentType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InputMode.
    /// 
    public class InputMode : ConstantClass
    {
        /// 
        /// Constant File for InputMode
        /// 
        public static readonly InputMode File = new InputMode("File");
        /// 
        /// Constant Pipe for InputMode
        /// 
        public static readonly InputMode Pipe = new InputMode("Pipe");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InputMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InputMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InputMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type InstanceType.
    /// 
    public class InstanceType : ConstantClass
    {
        /// 
        /// Constant MlC42xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC42xlarge = new InstanceType("ml.c4.2xlarge");
        /// 
        /// Constant MlC44xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC44xlarge = new InstanceType("ml.c4.4xlarge");
        /// 
        /// Constant MlC48xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC48xlarge = new InstanceType("ml.c4.8xlarge");
        /// 
        /// Constant MlC4Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC4Xlarge = new InstanceType("ml.c4.xlarge");
        /// 
        /// Constant MlC518xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC518xlarge = new InstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC52xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC52xlarge = new InstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC54xlarge = new InstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC59xlarge = new InstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5d18xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5d18xlarge = new InstanceType("ml.c5d.18xlarge");
        /// 
        /// Constant MlC5d2xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5d2xlarge = new InstanceType("ml.c5d.2xlarge");
        /// 
        /// Constant MlC5d4xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5d4xlarge = new InstanceType("ml.c5d.4xlarge");
        /// 
        /// Constant MlC5d9xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5d9xlarge = new InstanceType("ml.c5d.9xlarge");
        /// 
        /// Constant MlC5dXlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5dXlarge = new InstanceType("ml.c5d.xlarge");
        /// 
        /// Constant MlC5Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlC5Xlarge = new InstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dn12xlarge = new InstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dn16xlarge = new InstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dn2xlarge = new InstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dn4xlarge = new InstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dn8xlarge = new InstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for InstanceType
        /// 
        public static readonly InstanceType MlG4dnXlarge = new InstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlG512xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG512xlarge = new InstanceType("ml.g5.12xlarge");
        /// 
        /// Constant MlG516xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG516xlarge = new InstanceType("ml.g5.16xlarge");
        /// 
        /// Constant MlG524xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG524xlarge = new InstanceType("ml.g5.24xlarge");
        /// 
        /// Constant MlG52xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG52xlarge = new InstanceType("ml.g5.2xlarge");
        /// 
        /// Constant MlG548xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG548xlarge = new InstanceType("ml.g5.48xlarge");
        /// 
        /// Constant MlG54xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG54xlarge = new InstanceType("ml.g5.4xlarge");
        /// 
        /// Constant MlG58xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG58xlarge = new InstanceType("ml.g5.8xlarge");
        /// 
        /// Constant MlG5Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlG5Xlarge = new InstanceType("ml.g5.xlarge");
        /// 
        /// Constant MlInf124xlarge for InstanceType
        /// 
        public static readonly InstanceType MlInf124xlarge = new InstanceType("ml.inf1.24xlarge");
        /// 
        /// Constant MlInf12xlarge for InstanceType
        /// 
        public static readonly InstanceType MlInf12xlarge = new InstanceType("ml.inf1.2xlarge");
        /// 
        /// Constant MlInf16xlarge for InstanceType
        /// 
        public static readonly InstanceType MlInf16xlarge = new InstanceType("ml.inf1.6xlarge");
        /// 
        /// Constant MlInf1Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlInf1Xlarge = new InstanceType("ml.inf1.xlarge");
        /// 
        /// Constant MlM410xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM410xlarge = new InstanceType("ml.m4.10xlarge");
        /// 
        /// Constant MlM416xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM416xlarge = new InstanceType("ml.m4.16xlarge");
        /// 
        /// Constant MlM42xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM42xlarge = new InstanceType("ml.m4.2xlarge");
        /// 
        /// Constant MlM44xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM44xlarge = new InstanceType("ml.m4.4xlarge");
        /// 
        /// Constant MlM4Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM4Xlarge = new InstanceType("ml.m4.xlarge");
        /// 
        /// Constant MlM512xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM512xlarge = new InstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM524xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM524xlarge = new InstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM52xlarge = new InstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM54xlarge = new InstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM5d12xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d12xlarge = new InstanceType("ml.m5d.12xlarge");
        /// 
        /// Constant MlM5d16xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d16xlarge = new InstanceType("ml.m5d.16xlarge");
        /// 
        /// Constant MlM5d24xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d24xlarge = new InstanceType("ml.m5d.24xlarge");
        /// 
        /// Constant MlM5d2xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d2xlarge = new InstanceType("ml.m5d.2xlarge");
        /// 
        /// Constant MlM5d4xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d4xlarge = new InstanceType("ml.m5d.4xlarge");
        /// 
        /// Constant MlM5d8xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5d8xlarge = new InstanceType("ml.m5d.8xlarge");
        /// 
        /// Constant MlM5dLarge for InstanceType
        /// 
        public static readonly InstanceType MlM5dLarge = new InstanceType("ml.m5d.large");
        /// 
        /// Constant MlM5dXlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5dXlarge = new InstanceType("ml.m5d.xlarge");
        /// 
        /// Constant MlM5Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlM5Xlarge = new InstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlP216xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP216xlarge = new InstanceType("ml.p2.16xlarge");
        /// 
        /// Constant MlP28xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP28xlarge = new InstanceType("ml.p2.8xlarge");
        /// 
        /// Constant MlP2Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP2Xlarge = new InstanceType("ml.p2.xlarge");
        /// 
        /// Constant MlP316xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP316xlarge = new InstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP32xlarge = new InstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP38xlarge = new InstanceType("ml.p3.8xlarge");
        /// 
        /// Constant MlP3dn24xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP3dn24xlarge = new InstanceType("ml.p3dn.24xlarge");
        /// 
        /// Constant MlP4d24xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP4d24xlarge = new InstanceType("ml.p4d.24xlarge");
        /// 
        /// Constant MlP4de24xlarge for InstanceType
        /// 
        public static readonly InstanceType MlP4de24xlarge = new InstanceType("ml.p4de.24xlarge");
        /// 
        /// Constant MlR512xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR512xlarge = new InstanceType("ml.r5.12xlarge");
        /// 
        /// Constant MlR516xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR516xlarge = new InstanceType("ml.r5.16xlarge");
        /// 
        /// Constant MlR524xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR524xlarge = new InstanceType("ml.r5.24xlarge");
        /// 
        /// Constant MlR52xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR52xlarge = new InstanceType("ml.r5.2xlarge");
        /// 
        /// Constant MlR54xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR54xlarge = new InstanceType("ml.r5.4xlarge");
        /// 
        /// Constant MlR58xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR58xlarge = new InstanceType("ml.r5.8xlarge");
        /// 
        /// Constant MlR5Large for InstanceType
        /// 
        public static readonly InstanceType MlR5Large = new InstanceType("ml.r5.large");
        /// 
        /// Constant MlR5Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlR5Xlarge = new InstanceType("ml.r5.xlarge");
        /// 
        /// Constant MlT22xlarge for InstanceType
        /// 
        public static readonly InstanceType MlT22xlarge = new InstanceType("ml.t2.2xlarge");
        /// 
        /// Constant MlT2Large for InstanceType
        /// 
        public static readonly InstanceType MlT2Large = new InstanceType("ml.t2.large");
        /// 
        /// Constant MlT2Medium for InstanceType
        /// 
        public static readonly InstanceType MlT2Medium = new InstanceType("ml.t2.medium");
        /// 
        /// Constant MlT2Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlT2Xlarge = new InstanceType("ml.t2.xlarge");
        /// 
        /// Constant MlT32xlarge for InstanceType
        /// 
        public static readonly InstanceType MlT32xlarge = new InstanceType("ml.t3.2xlarge");
        /// 
        /// Constant MlT3Large for InstanceType
        /// 
        public static readonly InstanceType MlT3Large = new InstanceType("ml.t3.large");
        /// 
        /// Constant MlT3Medium for InstanceType
        /// 
        public static readonly InstanceType MlT3Medium = new InstanceType("ml.t3.medium");
        /// 
        /// Constant MlT3Xlarge for InstanceType
        /// 
        public static readonly InstanceType MlT3Xlarge = new InstanceType("ml.t3.xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public InstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static InstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator InstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type JobType.
    /// 
    public class JobType : ConstantClass
    {
        /// 
        /// Constant INFERENCE for JobType
        /// 
        public static readonly JobType INFERENCE = new JobType("INFERENCE");
        /// 
        /// Constant NOTEBOOK_KERNEL for JobType
        /// 
        public static readonly JobType NOTEBOOK_KERNEL = new JobType("NOTEBOOK_KERNEL");
        /// 
        /// Constant TRAINING for JobType
        /// 
        public static readonly JobType TRAINING = new JobType("TRAINING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public JobType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static JobType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator JobType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type JoinSource.
    /// 
    public class JoinSource : ConstantClass
    {
        /// 
        /// Constant Input for JoinSource
        /// 
        public static readonly JoinSource Input = new JoinSource("Input");
        /// 
        /// Constant None for JoinSource
        /// 
        public static readonly JoinSource None = new JoinSource("None");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public JoinSource(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static JoinSource FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator JoinSource(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type LabelingJobStatus.
    /// 
    public class LabelingJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus Completed = new LabelingJobStatus("Completed");
        /// 
        /// Constant Failed for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus Failed = new LabelingJobStatus("Failed");
        /// 
        /// Constant Initializing for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus Initializing = new LabelingJobStatus("Initializing");
        /// 
        /// Constant InProgress for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus InProgress = new LabelingJobStatus("InProgress");
        /// 
        /// Constant Stopped for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus Stopped = new LabelingJobStatus("Stopped");
        /// 
        /// Constant Stopping for LabelingJobStatus
        /// 
        public static readonly LabelingJobStatus Stopping = new LabelingJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public LabelingJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static LabelingJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator LabelingJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type LastUpdateStatusValue.
    /// 
    public class LastUpdateStatusValue : ConstantClass
    {
        /// 
        /// Constant Failed for LastUpdateStatusValue
        /// 
        public static readonly LastUpdateStatusValue Failed = new LastUpdateStatusValue("Failed");
        /// 
        /// Constant InProgress for LastUpdateStatusValue
        /// 
        public static readonly LastUpdateStatusValue InProgress = new LastUpdateStatusValue("InProgress");
        /// 
        /// Constant Successful for LastUpdateStatusValue
        /// 
        public static readonly LastUpdateStatusValue Successful = new LastUpdateStatusValue("Successful");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public LastUpdateStatusValue(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static LastUpdateStatusValue FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator LastUpdateStatusValue(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type LineageType.
    /// 
    public class LineageType : ConstantClass
    {
        /// 
        /// Constant Action for LineageType
        /// 
        public static readonly LineageType Action = new LineageType("Action");
        /// 
        /// Constant Artifact for LineageType
        /// 
        public static readonly LineageType Artifact = new LineageType("Artifact");
        /// 
        /// Constant Context for LineageType
        /// 
        public static readonly LineageType Context = new LineageType("Context");
        /// 
        /// Constant TrialComponent for LineageType
        /// 
        public static readonly LineageType TrialComponent = new LineageType("TrialComponent");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public LineageType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static LineageType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator LineageType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListCompilationJobsSortBy.
    /// 
    public class ListCompilationJobsSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ListCompilationJobsSortBy
        /// 
        public static readonly ListCompilationJobsSortBy CreationTime = new ListCompilationJobsSortBy("CreationTime");
        /// 
        /// Constant Name for ListCompilationJobsSortBy
        /// 
        public static readonly ListCompilationJobsSortBy Name = new ListCompilationJobsSortBy("Name");
        /// 
        /// Constant Status for ListCompilationJobsSortBy
        /// 
        public static readonly ListCompilationJobsSortBy Status = new ListCompilationJobsSortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListCompilationJobsSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListCompilationJobsSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListCompilationJobsSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListDeviceFleetsSortBy.
    /// 
    public class ListDeviceFleetsSortBy : ConstantClass
    {
        /// 
        /// Constant CREATION_TIME for ListDeviceFleetsSortBy
        /// 
        public static readonly ListDeviceFleetsSortBy CREATION_TIME = new ListDeviceFleetsSortBy("CREATION_TIME");
        /// 
        /// Constant LAST_MODIFIED_TIME for ListDeviceFleetsSortBy
        /// 
        public static readonly ListDeviceFleetsSortBy LAST_MODIFIED_TIME = new ListDeviceFleetsSortBy("LAST_MODIFIED_TIME");
        /// 
        /// Constant NAME for ListDeviceFleetsSortBy
        /// 
        public static readonly ListDeviceFleetsSortBy NAME = new ListDeviceFleetsSortBy("NAME");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListDeviceFleetsSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListDeviceFleetsSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListDeviceFleetsSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListEdgeDeploymentPlansSortBy.
    /// 
    public class ListEdgeDeploymentPlansSortBy : ConstantClass
    {
        /// 
        /// Constant CREATION_TIME for ListEdgeDeploymentPlansSortBy
        /// 
        public static readonly ListEdgeDeploymentPlansSortBy CREATION_TIME = new ListEdgeDeploymentPlansSortBy("CREATION_TIME");
        /// 
        /// Constant DEVICE_FLEET_NAME for ListEdgeDeploymentPlansSortBy
        /// 
        public static readonly ListEdgeDeploymentPlansSortBy DEVICE_FLEET_NAME = new ListEdgeDeploymentPlansSortBy("DEVICE_FLEET_NAME");
        /// 
        /// Constant LAST_MODIFIED_TIME for ListEdgeDeploymentPlansSortBy
        /// 
        public static readonly ListEdgeDeploymentPlansSortBy LAST_MODIFIED_TIME = new ListEdgeDeploymentPlansSortBy("LAST_MODIFIED_TIME");
        /// 
        /// Constant NAME for ListEdgeDeploymentPlansSortBy
        /// 
        public static readonly ListEdgeDeploymentPlansSortBy NAME = new ListEdgeDeploymentPlansSortBy("NAME");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListEdgeDeploymentPlansSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListEdgeDeploymentPlansSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListEdgeDeploymentPlansSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListEdgePackagingJobsSortBy.
    /// 
    public class ListEdgePackagingJobsSortBy : ConstantClass
    {
        /// 
        /// Constant CREATION_TIME for ListEdgePackagingJobsSortBy
        /// 
        public static readonly ListEdgePackagingJobsSortBy CREATION_TIME = new ListEdgePackagingJobsSortBy("CREATION_TIME");
        /// 
        /// Constant LAST_MODIFIED_TIME for ListEdgePackagingJobsSortBy
        /// 
        public static readonly ListEdgePackagingJobsSortBy LAST_MODIFIED_TIME = new ListEdgePackagingJobsSortBy("LAST_MODIFIED_TIME");
        /// 
        /// Constant MODEL_NAME for ListEdgePackagingJobsSortBy
        /// 
        public static readonly ListEdgePackagingJobsSortBy MODEL_NAME = new ListEdgePackagingJobsSortBy("MODEL_NAME");
        /// 
        /// Constant NAME for ListEdgePackagingJobsSortBy
        /// 
        public static readonly ListEdgePackagingJobsSortBy NAME = new ListEdgePackagingJobsSortBy("NAME");
        /// 
        /// Constant STATUS for ListEdgePackagingJobsSortBy
        /// 
        public static readonly ListEdgePackagingJobsSortBy STATUS = new ListEdgePackagingJobsSortBy("STATUS");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListEdgePackagingJobsSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListEdgePackagingJobsSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListEdgePackagingJobsSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListInferenceRecommendationsJobsSortBy.
    /// 
    public class ListInferenceRecommendationsJobsSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ListInferenceRecommendationsJobsSortBy
        /// 
        public static readonly ListInferenceRecommendationsJobsSortBy CreationTime = new ListInferenceRecommendationsJobsSortBy("CreationTime");
        /// 
        /// Constant Name for ListInferenceRecommendationsJobsSortBy
        /// 
        public static readonly ListInferenceRecommendationsJobsSortBy Name = new ListInferenceRecommendationsJobsSortBy("Name");
        /// 
        /// Constant Status for ListInferenceRecommendationsJobsSortBy
        /// 
        public static readonly ListInferenceRecommendationsJobsSortBy Status = new ListInferenceRecommendationsJobsSortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListInferenceRecommendationsJobsSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListInferenceRecommendationsJobsSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListInferenceRecommendationsJobsSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListLabelingJobsForWorkteamSortByOptions.
    /// 
    public class ListLabelingJobsForWorkteamSortByOptions : ConstantClass
    {
        /// 
        /// Constant CreationTime for ListLabelingJobsForWorkteamSortByOptions
        /// 
        public static readonly ListLabelingJobsForWorkteamSortByOptions CreationTime = new ListLabelingJobsForWorkteamSortByOptions("CreationTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListLabelingJobsForWorkteamSortByOptions(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListLabelingJobsForWorkteamSortByOptions FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListLabelingJobsForWorkteamSortByOptions(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListWorkforcesSortByOptions.
    /// 
    public class ListWorkforcesSortByOptions : ConstantClass
    {
        /// 
        /// Constant CreateDate for ListWorkforcesSortByOptions
        /// 
        public static readonly ListWorkforcesSortByOptions CreateDate = new ListWorkforcesSortByOptions("CreateDate");
        /// 
        /// Constant Name for ListWorkforcesSortByOptions
        /// 
        public static readonly ListWorkforcesSortByOptions Name = new ListWorkforcesSortByOptions("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListWorkforcesSortByOptions(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListWorkforcesSortByOptions FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListWorkforcesSortByOptions(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ListWorkteamsSortByOptions.
    /// 
    public class ListWorkteamsSortByOptions : ConstantClass
    {
        /// 
        /// Constant CreateDate for ListWorkteamsSortByOptions
        /// 
        public static readonly ListWorkteamsSortByOptions CreateDate = new ListWorkteamsSortByOptions("CreateDate");
        /// 
        /// Constant Name for ListWorkteamsSortByOptions
        /// 
        public static readonly ListWorkteamsSortByOptions Name = new ListWorkteamsSortByOptions("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ListWorkteamsSortByOptions(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ListWorkteamsSortByOptions FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ListWorkteamsSortByOptions(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MetricSetSource.
    /// 
    public class MetricSetSource : ConstantClass
    {
        /// 
        /// Constant Test for MetricSetSource
        /// 
        public static readonly MetricSetSource Test = new MetricSetSource("Test");
        /// 
        /// Constant Train for MetricSetSource
        /// 
        public static readonly MetricSetSource Train = new MetricSetSource("Train");
        /// 
        /// Constant Validation for MetricSetSource
        /// 
        public static readonly MetricSetSource Validation = new MetricSetSource("Validation");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MetricSetSource(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MetricSetSource FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MetricSetSource(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelApprovalStatus.
    /// 
    public class ModelApprovalStatus : ConstantClass
    {
        /// 
        /// Constant Approved for ModelApprovalStatus
        /// 
        public static readonly ModelApprovalStatus Approved = new ModelApprovalStatus("Approved");
        /// 
        /// Constant PendingManualApproval for ModelApprovalStatus
        /// 
        public static readonly ModelApprovalStatus PendingManualApproval = new ModelApprovalStatus("PendingManualApproval");
        /// 
        /// Constant Rejected for ModelApprovalStatus
        /// 
        public static readonly ModelApprovalStatus Rejected = new ModelApprovalStatus("Rejected");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelApprovalStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelApprovalStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelApprovalStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCacheSetting.
    /// 
    public class ModelCacheSetting : ConstantClass
    {
        /// 
        /// Constant Disabled for ModelCacheSetting
        /// 
        public static readonly ModelCacheSetting Disabled = new ModelCacheSetting("Disabled");
        /// 
        /// Constant Enabled for ModelCacheSetting
        /// 
        public static readonly ModelCacheSetting Enabled = new ModelCacheSetting("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCacheSetting(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCacheSetting FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCacheSetting(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardExportJobSortBy.
    /// 
    public class ModelCardExportJobSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ModelCardExportJobSortBy
        /// 
        public static readonly ModelCardExportJobSortBy CreationTime = new ModelCardExportJobSortBy("CreationTime");
        /// 
        /// Constant Name for ModelCardExportJobSortBy
        /// 
        public static readonly ModelCardExportJobSortBy Name = new ModelCardExportJobSortBy("Name");
        /// 
        /// Constant Status for ModelCardExportJobSortBy
        /// 
        public static readonly ModelCardExportJobSortBy Status = new ModelCardExportJobSortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardExportJobSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardExportJobSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardExportJobSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardExportJobSortOrder.
    /// 
    public class ModelCardExportJobSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for ModelCardExportJobSortOrder
        /// 
        public static readonly ModelCardExportJobSortOrder Ascending = new ModelCardExportJobSortOrder("Ascending");
        /// 
        /// Constant Descending for ModelCardExportJobSortOrder
        /// 
        public static readonly ModelCardExportJobSortOrder Descending = new ModelCardExportJobSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardExportJobSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardExportJobSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardExportJobSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardExportJobStatus.
    /// 
    public class ModelCardExportJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ModelCardExportJobStatus
        /// 
        public static readonly ModelCardExportJobStatus Completed = new ModelCardExportJobStatus("Completed");
        /// 
        /// Constant Failed for ModelCardExportJobStatus
        /// 
        public static readonly ModelCardExportJobStatus Failed = new ModelCardExportJobStatus("Failed");
        /// 
        /// Constant InProgress for ModelCardExportJobStatus
        /// 
        public static readonly ModelCardExportJobStatus InProgress = new ModelCardExportJobStatus("InProgress");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardExportJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardExportJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardExportJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardProcessingStatus.
    /// 
    public class ModelCardProcessingStatus : ConstantClass
    {
        /// 
        /// Constant ContentDeleted for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus ContentDeleted = new ModelCardProcessingStatus("ContentDeleted");
        /// 
        /// Constant DeleteCompleted for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus DeleteCompleted = new ModelCardProcessingStatus("DeleteCompleted");
        /// 
        /// Constant DeleteFailed for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus DeleteFailed = new ModelCardProcessingStatus("DeleteFailed");
        /// 
        /// Constant DeleteInProgress for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus DeleteInProgress = new ModelCardProcessingStatus("DeleteInProgress");
        /// 
        /// Constant DeletePending for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus DeletePending = new ModelCardProcessingStatus("DeletePending");
        /// 
        /// Constant ExportJobsDeleted for ModelCardProcessingStatus
        /// 
        public static readonly ModelCardProcessingStatus ExportJobsDeleted = new ModelCardProcessingStatus("ExportJobsDeleted");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardProcessingStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardProcessingStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardProcessingStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardSortBy.
    /// 
    public class ModelCardSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ModelCardSortBy
        /// 
        public static readonly ModelCardSortBy CreationTime = new ModelCardSortBy("CreationTime");
        /// 
        /// Constant Name for ModelCardSortBy
        /// 
        public static readonly ModelCardSortBy Name = new ModelCardSortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardSortOrder.
    /// 
    public class ModelCardSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for ModelCardSortOrder
        /// 
        public static readonly ModelCardSortOrder Ascending = new ModelCardSortOrder("Ascending");
        /// 
        /// Constant Descending for ModelCardSortOrder
        /// 
        public static readonly ModelCardSortOrder Descending = new ModelCardSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardStatus.
    /// 
    public class ModelCardStatus : ConstantClass
    {
        /// 
        /// Constant Approved for ModelCardStatus
        /// 
        public static readonly ModelCardStatus Approved = new ModelCardStatus("Approved");
        /// 
        /// Constant Archived for ModelCardStatus
        /// 
        public static readonly ModelCardStatus Archived = new ModelCardStatus("Archived");
        /// 
        /// Constant Draft for ModelCardStatus
        /// 
        public static readonly ModelCardStatus Draft = new ModelCardStatus("Draft");
        /// 
        /// Constant PendingReview for ModelCardStatus
        /// 
        public static readonly ModelCardStatus PendingReview = new ModelCardStatus("PendingReview");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCardVersionSortBy.
    /// 
    public class ModelCardVersionSortBy : ConstantClass
    {
        /// 
        /// Constant Version for ModelCardVersionSortBy
        /// 
        public static readonly ModelCardVersionSortBy Version = new ModelCardVersionSortBy("Version");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCardVersionSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCardVersionSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCardVersionSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelCompressionType.
    /// 
    public class ModelCompressionType : ConstantClass
    {
        /// 
        /// Constant Gzip for ModelCompressionType
        /// 
        public static readonly ModelCompressionType Gzip = new ModelCompressionType("Gzip");
        /// 
        /// Constant None for ModelCompressionType
        /// 
        public static readonly ModelCompressionType None = new ModelCompressionType("None");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelCompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelCompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelCompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelInfrastructureType.
    /// 
    public class ModelInfrastructureType : ConstantClass
    {
        /// 
        /// Constant RealTimeInference for ModelInfrastructureType
        /// 
        public static readonly ModelInfrastructureType RealTimeInference = new ModelInfrastructureType("RealTimeInference");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelInfrastructureType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelInfrastructureType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelInfrastructureType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelMetadataFilterType.
    /// 
    public class ModelMetadataFilterType : ConstantClass
    {
        /// 
        /// Constant Domain for ModelMetadataFilterType
        /// 
        public static readonly ModelMetadataFilterType Domain = new ModelMetadataFilterType("Domain");
        /// 
        /// Constant Framework for ModelMetadataFilterType
        /// 
        public static readonly ModelMetadataFilterType Framework = new ModelMetadataFilterType("Framework");
        /// 
        /// Constant FrameworkVersion for ModelMetadataFilterType
        /// 
        public static readonly ModelMetadataFilterType FrameworkVersion = new ModelMetadataFilterType("FrameworkVersion");
        /// 
        /// Constant Task for ModelMetadataFilterType
        /// 
        public static readonly ModelMetadataFilterType Task = new ModelMetadataFilterType("Task");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelMetadataFilterType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelMetadataFilterType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelMetadataFilterType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelPackageGroupSortBy.
    /// 
    public class ModelPackageGroupSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ModelPackageGroupSortBy
        /// 
        public static readonly ModelPackageGroupSortBy CreationTime = new ModelPackageGroupSortBy("CreationTime");
        /// 
        /// Constant Name for ModelPackageGroupSortBy
        /// 
        public static readonly ModelPackageGroupSortBy Name = new ModelPackageGroupSortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelPackageGroupSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelPackageGroupSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelPackageGroupSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelPackageGroupStatus.
    /// 
    public class ModelPackageGroupStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus Completed = new ModelPackageGroupStatus("Completed");
        /// 
        /// Constant DeleteFailed for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus DeleteFailed = new ModelPackageGroupStatus("DeleteFailed");
        /// 
        /// Constant Deleting for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus Deleting = new ModelPackageGroupStatus("Deleting");
        /// 
        /// Constant Failed for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus Failed = new ModelPackageGroupStatus("Failed");
        /// 
        /// Constant InProgress for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus InProgress = new ModelPackageGroupStatus("InProgress");
        /// 
        /// Constant Pending for ModelPackageGroupStatus
        /// 
        public static readonly ModelPackageGroupStatus Pending = new ModelPackageGroupStatus("Pending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelPackageGroupStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelPackageGroupStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelPackageGroupStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelPackageSortBy.
    /// 
    public class ModelPackageSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ModelPackageSortBy
        /// 
        public static readonly ModelPackageSortBy CreationTime = new ModelPackageSortBy("CreationTime");
        /// 
        /// Constant Name for ModelPackageSortBy
        /// 
        public static readonly ModelPackageSortBy Name = new ModelPackageSortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelPackageSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelPackageSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelPackageSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelPackageStatus.
    /// 
    public class ModelPackageStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ModelPackageStatus
        /// 
        public static readonly ModelPackageStatus Completed = new ModelPackageStatus("Completed");
        /// 
        /// Constant Deleting for ModelPackageStatus
        /// 
        public static readonly ModelPackageStatus Deleting = new ModelPackageStatus("Deleting");
        /// 
        /// Constant Failed for ModelPackageStatus
        /// 
        public static readonly ModelPackageStatus Failed = new ModelPackageStatus("Failed");
        /// 
        /// Constant InProgress for ModelPackageStatus
        /// 
        public static readonly ModelPackageStatus InProgress = new ModelPackageStatus("InProgress");
        /// 
        /// Constant Pending for ModelPackageStatus
        /// 
        public static readonly ModelPackageStatus Pending = new ModelPackageStatus("Pending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelPackageStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelPackageStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelPackageStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelPackageType.
    /// 
    public class ModelPackageType : ConstantClass
    {
        /// 
        /// Constant Both for ModelPackageType
        /// 
        public static readonly ModelPackageType Both = new ModelPackageType("Both");
        /// 
        /// Constant Unversioned for ModelPackageType
        /// 
        public static readonly ModelPackageType Unversioned = new ModelPackageType("Unversioned");
        /// 
        /// Constant Versioned for ModelPackageType
        /// 
        public static readonly ModelPackageType Versioned = new ModelPackageType("Versioned");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelPackageType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelPackageType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelPackageType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelSortKey.
    /// 
    public class ModelSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for ModelSortKey
        /// 
        public static readonly ModelSortKey CreationTime = new ModelSortKey("CreationTime");
        /// 
        /// Constant Name for ModelSortKey
        /// 
        public static readonly ModelSortKey Name = new ModelSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelVariantAction.
    /// 
    public class ModelVariantAction : ConstantClass
    {
        /// 
        /// Constant Promote for ModelVariantAction
        /// 
        public static readonly ModelVariantAction Promote = new ModelVariantAction("Promote");
        /// 
        /// Constant Remove for ModelVariantAction
        /// 
        public static readonly ModelVariantAction Remove = new ModelVariantAction("Remove");
        /// 
        /// Constant Retain for ModelVariantAction
        /// 
        public static readonly ModelVariantAction Retain = new ModelVariantAction("Retain");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelVariantAction(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelVariantAction FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelVariantAction(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ModelVariantStatus.
    /// 
    public class ModelVariantStatus : ConstantClass
    {
        /// 
        /// Constant Creating for ModelVariantStatus
        /// 
        public static readonly ModelVariantStatus Creating = new ModelVariantStatus("Creating");
        /// 
        /// Constant Deleted for ModelVariantStatus
        /// 
        public static readonly ModelVariantStatus Deleted = new ModelVariantStatus("Deleted");
        /// 
        /// Constant Deleting for ModelVariantStatus
        /// 
        public static readonly ModelVariantStatus Deleting = new ModelVariantStatus("Deleting");
        /// 
        /// Constant InService for ModelVariantStatus
        /// 
        public static readonly ModelVariantStatus InService = new ModelVariantStatus("InService");
        /// 
        /// Constant Updating for ModelVariantStatus
        /// 
        public static readonly ModelVariantStatus Updating = new ModelVariantStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ModelVariantStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ModelVariantStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ModelVariantStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringAlertHistorySortKey.
    /// 
    public class MonitoringAlertHistorySortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for MonitoringAlertHistorySortKey
        /// 
        public static readonly MonitoringAlertHistorySortKey CreationTime = new MonitoringAlertHistorySortKey("CreationTime");
        /// 
        /// Constant Status for MonitoringAlertHistorySortKey
        /// 
        public static readonly MonitoringAlertHistorySortKey Status = new MonitoringAlertHistorySortKey("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringAlertHistorySortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringAlertHistorySortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringAlertHistorySortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringAlertStatus.
    /// 
    public class MonitoringAlertStatus : ConstantClass
    {
        /// 
        /// Constant InAlert for MonitoringAlertStatus
        /// 
        public static readonly MonitoringAlertStatus InAlert = new MonitoringAlertStatus("InAlert");
        /// 
        /// Constant OK for MonitoringAlertStatus
        /// 
        public static readonly MonitoringAlertStatus OK = new MonitoringAlertStatus("OK");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringAlertStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringAlertStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringAlertStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringExecutionSortKey.
    /// 
    public class MonitoringExecutionSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for MonitoringExecutionSortKey
        /// 
        public static readonly MonitoringExecutionSortKey CreationTime = new MonitoringExecutionSortKey("CreationTime");
        /// 
        /// Constant ScheduledTime for MonitoringExecutionSortKey
        /// 
        public static readonly MonitoringExecutionSortKey ScheduledTime = new MonitoringExecutionSortKey("ScheduledTime");
        /// 
        /// Constant Status for MonitoringExecutionSortKey
        /// 
        public static readonly MonitoringExecutionSortKey Status = new MonitoringExecutionSortKey("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringExecutionSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringExecutionSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringExecutionSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringJobDefinitionSortKey.
    /// 
    public class MonitoringJobDefinitionSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for MonitoringJobDefinitionSortKey
        /// 
        public static readonly MonitoringJobDefinitionSortKey CreationTime = new MonitoringJobDefinitionSortKey("CreationTime");
        /// 
        /// Constant Name for MonitoringJobDefinitionSortKey
        /// 
        public static readonly MonitoringJobDefinitionSortKey Name = new MonitoringJobDefinitionSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringJobDefinitionSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringJobDefinitionSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringJobDefinitionSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringProblemType.
    /// 
    public class MonitoringProblemType : ConstantClass
    {
        /// 
        /// Constant BinaryClassification for MonitoringProblemType
        /// 
        public static readonly MonitoringProblemType BinaryClassification = new MonitoringProblemType("BinaryClassification");
        /// 
        /// Constant MulticlassClassification for MonitoringProblemType
        /// 
        public static readonly MonitoringProblemType MulticlassClassification = new MonitoringProblemType("MulticlassClassification");
        /// 
        /// Constant Regression for MonitoringProblemType
        /// 
        public static readonly MonitoringProblemType Regression = new MonitoringProblemType("Regression");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringProblemType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringProblemType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringProblemType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringScheduleSortKey.
    /// 
    public class MonitoringScheduleSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for MonitoringScheduleSortKey
        /// 
        public static readonly MonitoringScheduleSortKey CreationTime = new MonitoringScheduleSortKey("CreationTime");
        /// 
        /// Constant Name for MonitoringScheduleSortKey
        /// 
        public static readonly MonitoringScheduleSortKey Name = new MonitoringScheduleSortKey("Name");
        /// 
        /// Constant Status for MonitoringScheduleSortKey
        /// 
        public static readonly MonitoringScheduleSortKey Status = new MonitoringScheduleSortKey("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringScheduleSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringScheduleSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringScheduleSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type MonitoringType.
    /// 
    public class MonitoringType : ConstantClass
    {
        /// 
        /// Constant DataQuality for MonitoringType
        /// 
        public static readonly MonitoringType DataQuality = new MonitoringType("DataQuality");
        /// 
        /// Constant ModelBias for MonitoringType
        /// 
        public static readonly MonitoringType ModelBias = new MonitoringType("ModelBias");
        /// 
        /// Constant ModelExplainability for MonitoringType
        /// 
        public static readonly MonitoringType ModelExplainability = new MonitoringType("ModelExplainability");
        /// 
        /// Constant ModelQuality for MonitoringType
        /// 
        public static readonly MonitoringType ModelQuality = new MonitoringType("ModelQuality");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public MonitoringType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static MonitoringType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator MonitoringType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceAcceleratorType.
    /// 
    public class NotebookInstanceAcceleratorType : ConstantClass
    {
        /// 
        /// Constant MlEia1Large for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia1Large = new NotebookInstanceAcceleratorType("ml.eia1.large");
        /// 
        /// Constant MlEia1Medium for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia1Medium = new NotebookInstanceAcceleratorType("ml.eia1.medium");
        /// 
        /// Constant MlEia1Xlarge for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia1Xlarge = new NotebookInstanceAcceleratorType("ml.eia1.xlarge");
        /// 
        /// Constant MlEia2Large for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia2Large = new NotebookInstanceAcceleratorType("ml.eia2.large");
        /// 
        /// Constant MlEia2Medium for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia2Medium = new NotebookInstanceAcceleratorType("ml.eia2.medium");
        /// 
        /// Constant MlEia2Xlarge for NotebookInstanceAcceleratorType
        /// 
        public static readonly NotebookInstanceAcceleratorType MlEia2Xlarge = new NotebookInstanceAcceleratorType("ml.eia2.xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceAcceleratorType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceAcceleratorType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceAcceleratorType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceLifecycleConfigSortKey.
    /// 
    public class NotebookInstanceLifecycleConfigSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for NotebookInstanceLifecycleConfigSortKey
        /// 
        public static readonly NotebookInstanceLifecycleConfigSortKey CreationTime = new NotebookInstanceLifecycleConfigSortKey("CreationTime");
        /// 
        /// Constant LastModifiedTime for NotebookInstanceLifecycleConfigSortKey
        /// 
        public static readonly NotebookInstanceLifecycleConfigSortKey LastModifiedTime = new NotebookInstanceLifecycleConfigSortKey("LastModifiedTime");
        /// 
        /// Constant Name for NotebookInstanceLifecycleConfigSortKey
        /// 
        public static readonly NotebookInstanceLifecycleConfigSortKey Name = new NotebookInstanceLifecycleConfigSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceLifecycleConfigSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceLifecycleConfigSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceLifecycleConfigSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceLifecycleConfigSortOrder.
    /// 
    public class NotebookInstanceLifecycleConfigSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for NotebookInstanceLifecycleConfigSortOrder
        /// 
        public static readonly NotebookInstanceLifecycleConfigSortOrder Ascending = new NotebookInstanceLifecycleConfigSortOrder("Ascending");
        /// 
        /// Constant Descending for NotebookInstanceLifecycleConfigSortOrder
        /// 
        public static readonly NotebookInstanceLifecycleConfigSortOrder Descending = new NotebookInstanceLifecycleConfigSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceLifecycleConfigSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceLifecycleConfigSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceLifecycleConfigSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceSortKey.
    /// 
    public class NotebookInstanceSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for NotebookInstanceSortKey
        /// 
        public static readonly NotebookInstanceSortKey CreationTime = new NotebookInstanceSortKey("CreationTime");
        /// 
        /// Constant Name for NotebookInstanceSortKey
        /// 
        public static readonly NotebookInstanceSortKey Name = new NotebookInstanceSortKey("Name");
        /// 
        /// Constant Status for NotebookInstanceSortKey
        /// 
        public static readonly NotebookInstanceSortKey Status = new NotebookInstanceSortKey("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceSortOrder.
    /// 
    public class NotebookInstanceSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for NotebookInstanceSortOrder
        /// 
        public static readonly NotebookInstanceSortOrder Ascending = new NotebookInstanceSortOrder("Ascending");
        /// 
        /// Constant Descending for NotebookInstanceSortOrder
        /// 
        public static readonly NotebookInstanceSortOrder Descending = new NotebookInstanceSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookInstanceStatus.
    /// 
    public class NotebookInstanceStatus : ConstantClass
    {
        /// 
        /// Constant Deleting for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Deleting = new NotebookInstanceStatus("Deleting");
        /// 
        /// Constant Failed for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Failed = new NotebookInstanceStatus("Failed");
        /// 
        /// Constant InService for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus InService = new NotebookInstanceStatus("InService");
        /// 
        /// Constant Pending for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Pending = new NotebookInstanceStatus("Pending");
        /// 
        /// Constant Stopped for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Stopped = new NotebookInstanceStatus("Stopped");
        /// 
        /// Constant Stopping for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Stopping = new NotebookInstanceStatus("Stopping");
        /// 
        /// Constant Updating for NotebookInstanceStatus
        /// 
        public static readonly NotebookInstanceStatus Updating = new NotebookInstanceStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookInstanceStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookInstanceStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookInstanceStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type NotebookOutputOption.
    /// 
    public class NotebookOutputOption : ConstantClass
    {
        /// 
        /// Constant Allowed for NotebookOutputOption
        /// 
        public static readonly NotebookOutputOption Allowed = new NotebookOutputOption("Allowed");
        /// 
        /// Constant Disabled for NotebookOutputOption
        /// 
        public static readonly NotebookOutputOption Disabled = new NotebookOutputOption("Disabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public NotebookOutputOption(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static NotebookOutputOption FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator NotebookOutputOption(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ObjectiveStatus.
    /// 
    public class ObjectiveStatus : ConstantClass
    {
        /// 
        /// Constant Failed for ObjectiveStatus
        /// 
        public static readonly ObjectiveStatus Failed = new ObjectiveStatus("Failed");
        /// 
        /// Constant Pending for ObjectiveStatus
        /// 
        public static readonly ObjectiveStatus Pending = new ObjectiveStatus("Pending");
        /// 
        /// Constant Succeeded for ObjectiveStatus
        /// 
        public static readonly ObjectiveStatus Succeeded = new ObjectiveStatus("Succeeded");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ObjectiveStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ObjectiveStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ObjectiveStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type OfflineStoreStatusValue.
    /// 
    public class OfflineStoreStatusValue : ConstantClass
    {
        /// 
        /// Constant Active for OfflineStoreStatusValue
        /// 
        public static readonly OfflineStoreStatusValue Active = new OfflineStoreStatusValue("Active");
        /// 
        /// Constant Blocked for OfflineStoreStatusValue
        /// 
        public static readonly OfflineStoreStatusValue Blocked = new OfflineStoreStatusValue("Blocked");
        /// 
        /// Constant Disabled for OfflineStoreStatusValue
        /// 
        public static readonly OfflineStoreStatusValue Disabled = new OfflineStoreStatusValue("Disabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public OfflineStoreStatusValue(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static OfflineStoreStatusValue FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator OfflineStoreStatusValue(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Operator.
    /// 
    public class Operator : ConstantClass
    {
        /// 
        /// Constant Contains for Operator
        /// 
        public static readonly Operator Contains = new Operator("Contains");
        /// 
        /// Constant Equals for Operator
        /// 
        public static readonly Operator Equals = new Operator("Equals");
        /// 
        /// Constant Exists for Operator
        /// 
        public static readonly Operator Exists = new Operator("Exists");
        /// 
        /// Constant GreaterThan for Operator
        /// 
        public static readonly Operator GreaterThan = new Operator("GreaterThan");
        /// 
        /// Constant GreaterThanOrEqualTo for Operator
        /// 
        public static readonly Operator GreaterThanOrEqualTo = new Operator("GreaterThanOrEqualTo");
        /// 
        /// Constant In for Operator
        /// 
        public static readonly Operator In = new Operator("In");
        /// 
        /// Constant LessThan for Operator
        /// 
        public static readonly Operator LessThan = new Operator("LessThan");
        /// 
        /// Constant LessThanOrEqualTo for Operator
        /// 
        public static readonly Operator LessThanOrEqualTo = new Operator("LessThanOrEqualTo");
        /// 
        /// Constant NotEquals for Operator
        /// 
        public static readonly Operator NotEquals = new Operator("NotEquals");
        /// 
        /// Constant NotExists for Operator
        /// 
        public static readonly Operator NotExists = new Operator("NotExists");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Operator(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Operator FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Operator(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type OrderKey.
    /// 
    public class OrderKey : ConstantClass
    {
        /// 
        /// Constant Ascending for OrderKey
        /// 
        public static readonly OrderKey Ascending = new OrderKey("Ascending");
        /// 
        /// Constant Descending for OrderKey
        /// 
        public static readonly OrderKey Descending = new OrderKey("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public OrderKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static OrderKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator OrderKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type OutputCompressionType.
    /// 
    public class OutputCompressionType : ConstantClass
    {
        /// 
        /// Constant GZIP for OutputCompressionType
        /// 
        public static readonly OutputCompressionType GZIP = new OutputCompressionType("GZIP");
        /// 
        /// Constant NONE for OutputCompressionType
        /// 
        public static readonly OutputCompressionType NONE = new OutputCompressionType("NONE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public OutputCompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static OutputCompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator OutputCompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ParameterType.
    /// 
    public class ParameterType : ConstantClass
    {
        /// 
        /// Constant Categorical for ParameterType
        /// 
        public static readonly ParameterType Categorical = new ParameterType("Categorical");
        /// 
        /// Constant Continuous for ParameterType
        /// 
        public static readonly ParameterType Continuous = new ParameterType("Continuous");
        /// 
        /// Constant FreeText for ParameterType
        /// 
        public static readonly ParameterType FreeText = new ParameterType("FreeText");
        /// 
        /// Constant Integer for ParameterType
        /// 
        public static readonly ParameterType Integer = new ParameterType("Integer");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ParameterType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ParameterType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ParameterType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type PipelineExecutionStatus.
    /// 
    public class PipelineExecutionStatus : ConstantClass
    {
        /// 
        /// Constant Executing for PipelineExecutionStatus
        /// 
        public static readonly PipelineExecutionStatus Executing = new PipelineExecutionStatus("Executing");
        /// 
        /// Constant Failed for PipelineExecutionStatus
        /// 
        public static readonly PipelineExecutionStatus Failed = new PipelineExecutionStatus("Failed");
        /// 
        /// Constant Stopped for PipelineExecutionStatus
        /// 
        public static readonly PipelineExecutionStatus Stopped = new PipelineExecutionStatus("Stopped");
        /// 
        /// Constant Stopping for PipelineExecutionStatus
        /// 
        public static readonly PipelineExecutionStatus Stopping = new PipelineExecutionStatus("Stopping");
        /// 
        /// Constant Succeeded for PipelineExecutionStatus
        /// 
        public static readonly PipelineExecutionStatus Succeeded = new PipelineExecutionStatus("Succeeded");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public PipelineExecutionStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static PipelineExecutionStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator PipelineExecutionStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type PipelineStatus.
    /// 
    public class PipelineStatus : ConstantClass
    {
        /// 
        /// Constant Active for PipelineStatus
        /// 
        public static readonly PipelineStatus Active = new PipelineStatus("Active");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public PipelineStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static PipelineStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator PipelineStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProblemType.
    /// 
    public class ProblemType : ConstantClass
    {
        /// 
        /// Constant BinaryClassification for ProblemType
        /// 
        public static readonly ProblemType BinaryClassification = new ProblemType("BinaryClassification");
        /// 
        /// Constant MulticlassClassification for ProblemType
        /// 
        public static readonly ProblemType MulticlassClassification = new ProblemType("MulticlassClassification");
        /// 
        /// Constant Regression for ProblemType
        /// 
        public static readonly ProblemType Regression = new ProblemType("Regression");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProblemType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProblemType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProblemType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingInstanceType.
    /// 
    public class ProcessingInstanceType : ConstantClass
    {
        /// 
        /// Constant MlC42xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC42xlarge = new ProcessingInstanceType("ml.c4.2xlarge");
        /// 
        /// Constant MlC44xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC44xlarge = new ProcessingInstanceType("ml.c4.4xlarge");
        /// 
        /// Constant MlC48xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC48xlarge = new ProcessingInstanceType("ml.c4.8xlarge");
        /// 
        /// Constant MlC4Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC4Xlarge = new ProcessingInstanceType("ml.c4.xlarge");
        /// 
        /// Constant MlC518xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC518xlarge = new ProcessingInstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC52xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC52xlarge = new ProcessingInstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC54xlarge = new ProcessingInstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC59xlarge = new ProcessingInstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlC5Xlarge = new ProcessingInstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dn12xlarge = new ProcessingInstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dn16xlarge = new ProcessingInstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dn2xlarge = new ProcessingInstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dn4xlarge = new ProcessingInstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dn8xlarge = new ProcessingInstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlG4dnXlarge = new ProcessingInstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlM410xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM410xlarge = new ProcessingInstanceType("ml.m4.10xlarge");
        /// 
        /// Constant MlM416xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM416xlarge = new ProcessingInstanceType("ml.m4.16xlarge");
        /// 
        /// Constant MlM42xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM42xlarge = new ProcessingInstanceType("ml.m4.2xlarge");
        /// 
        /// Constant MlM44xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM44xlarge = new ProcessingInstanceType("ml.m4.4xlarge");
        /// 
        /// Constant MlM4Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM4Xlarge = new ProcessingInstanceType("ml.m4.xlarge");
        /// 
        /// Constant MlM512xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM512xlarge = new ProcessingInstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM524xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM524xlarge = new ProcessingInstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM52xlarge = new ProcessingInstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM54xlarge = new ProcessingInstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM5Large for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM5Large = new ProcessingInstanceType("ml.m5.large");
        /// 
        /// Constant MlM5Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlM5Xlarge = new ProcessingInstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlP216xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP216xlarge = new ProcessingInstanceType("ml.p2.16xlarge");
        /// 
        /// Constant MlP28xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP28xlarge = new ProcessingInstanceType("ml.p2.8xlarge");
        /// 
        /// Constant MlP2Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP2Xlarge = new ProcessingInstanceType("ml.p2.xlarge");
        /// 
        /// Constant MlP316xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP316xlarge = new ProcessingInstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP32xlarge = new ProcessingInstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlP38xlarge = new ProcessingInstanceType("ml.p3.8xlarge");
        /// 
        /// Constant MlR512xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR512xlarge = new ProcessingInstanceType("ml.r5.12xlarge");
        /// 
        /// Constant MlR516xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR516xlarge = new ProcessingInstanceType("ml.r5.16xlarge");
        /// 
        /// Constant MlR524xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR524xlarge = new ProcessingInstanceType("ml.r5.24xlarge");
        /// 
        /// Constant MlR52xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR52xlarge = new ProcessingInstanceType("ml.r5.2xlarge");
        /// 
        /// Constant MlR54xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR54xlarge = new ProcessingInstanceType("ml.r5.4xlarge");
        /// 
        /// Constant MlR58xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR58xlarge = new ProcessingInstanceType("ml.r5.8xlarge");
        /// 
        /// Constant MlR5Large for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR5Large = new ProcessingInstanceType("ml.r5.large");
        /// 
        /// Constant MlR5Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlR5Xlarge = new ProcessingInstanceType("ml.r5.xlarge");
        /// 
        /// Constant MlT32xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlT32xlarge = new ProcessingInstanceType("ml.t3.2xlarge");
        /// 
        /// Constant MlT3Large for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlT3Large = new ProcessingInstanceType("ml.t3.large");
        /// 
        /// Constant MlT3Medium for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlT3Medium = new ProcessingInstanceType("ml.t3.medium");
        /// 
        /// Constant MlT3Xlarge for ProcessingInstanceType
        /// 
        public static readonly ProcessingInstanceType MlT3Xlarge = new ProcessingInstanceType("ml.t3.xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingInstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingInstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingInstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingJobStatus.
    /// 
    public class ProcessingJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for ProcessingJobStatus
        /// 
        public static readonly ProcessingJobStatus Completed = new ProcessingJobStatus("Completed");
        /// 
        /// Constant Failed for ProcessingJobStatus
        /// 
        public static readonly ProcessingJobStatus Failed = new ProcessingJobStatus("Failed");
        /// 
        /// Constant InProgress for ProcessingJobStatus
        /// 
        public static readonly ProcessingJobStatus InProgress = new ProcessingJobStatus("InProgress");
        /// 
        /// Constant Stopped for ProcessingJobStatus
        /// 
        public static readonly ProcessingJobStatus Stopped = new ProcessingJobStatus("Stopped");
        /// 
        /// Constant Stopping for ProcessingJobStatus
        /// 
        public static readonly ProcessingJobStatus Stopping = new ProcessingJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingS3CompressionType.
    /// 
    public class ProcessingS3CompressionType : ConstantClass
    {
        /// 
        /// Constant Gzip for ProcessingS3CompressionType
        /// 
        public static readonly ProcessingS3CompressionType Gzip = new ProcessingS3CompressionType("Gzip");
        /// 
        /// Constant None for ProcessingS3CompressionType
        /// 
        public static readonly ProcessingS3CompressionType None = new ProcessingS3CompressionType("None");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingS3CompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingS3CompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingS3CompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingS3DataDistributionType.
    /// 
    public class ProcessingS3DataDistributionType : ConstantClass
    {
        /// 
        /// Constant FullyReplicated for ProcessingS3DataDistributionType
        /// 
        public static readonly ProcessingS3DataDistributionType FullyReplicated = new ProcessingS3DataDistributionType("FullyReplicated");
        /// 
        /// Constant ShardedByS3Key for ProcessingS3DataDistributionType
        /// 
        public static readonly ProcessingS3DataDistributionType ShardedByS3Key = new ProcessingS3DataDistributionType("ShardedByS3Key");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingS3DataDistributionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingS3DataDistributionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingS3DataDistributionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingS3DataType.
    /// 
    public class ProcessingS3DataType : ConstantClass
    {
        /// 
        /// Constant ManifestFile for ProcessingS3DataType
        /// 
        public static readonly ProcessingS3DataType ManifestFile = new ProcessingS3DataType("ManifestFile");
        /// 
        /// Constant S3Prefix for ProcessingS3DataType
        /// 
        public static readonly ProcessingS3DataType S3Prefix = new ProcessingS3DataType("S3Prefix");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingS3DataType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingS3DataType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingS3DataType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingS3InputMode.
    /// 
    public class ProcessingS3InputMode : ConstantClass
    {
        /// 
        /// Constant File for ProcessingS3InputMode
        /// 
        public static readonly ProcessingS3InputMode File = new ProcessingS3InputMode("File");
        /// 
        /// Constant Pipe for ProcessingS3InputMode
        /// 
        public static readonly ProcessingS3InputMode Pipe = new ProcessingS3InputMode("Pipe");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingS3InputMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingS3InputMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingS3InputMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProcessingS3UploadMode.
    /// 
    public class ProcessingS3UploadMode : ConstantClass
    {
        /// 
        /// Constant Continuous for ProcessingS3UploadMode
        /// 
        public static readonly ProcessingS3UploadMode Continuous = new ProcessingS3UploadMode("Continuous");
        /// 
        /// Constant EndOfJob for ProcessingS3UploadMode
        /// 
        public static readonly ProcessingS3UploadMode EndOfJob = new ProcessingS3UploadMode("EndOfJob");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProcessingS3UploadMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProcessingS3UploadMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProcessingS3UploadMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type Processor.
    /// 
    public class Processor : ConstantClass
    {
        /// 
        /// Constant CPU for Processor
        /// 
        public static readonly Processor CPU = new Processor("CPU");
        /// 
        /// Constant GPU for Processor
        /// 
        public static readonly Processor GPU = new Processor("GPU");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public Processor(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static Processor FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator Processor(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProductionVariantAcceleratorType.
    /// 
    public class ProductionVariantAcceleratorType : ConstantClass
    {
        /// 
        /// Constant MlEia1Large for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia1Large = new ProductionVariantAcceleratorType("ml.eia1.large");
        /// 
        /// Constant MlEia1Medium for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia1Medium = new ProductionVariantAcceleratorType("ml.eia1.medium");
        /// 
        /// Constant MlEia1Xlarge for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia1Xlarge = new ProductionVariantAcceleratorType("ml.eia1.xlarge");
        /// 
        /// Constant MlEia2Large for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia2Large = new ProductionVariantAcceleratorType("ml.eia2.large");
        /// 
        /// Constant MlEia2Medium for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia2Medium = new ProductionVariantAcceleratorType("ml.eia2.medium");
        /// 
        /// Constant MlEia2Xlarge for ProductionVariantAcceleratorType
        /// 
        public static readonly ProductionVariantAcceleratorType MlEia2Xlarge = new ProductionVariantAcceleratorType("ml.eia2.xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProductionVariantAcceleratorType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProductionVariantAcceleratorType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProductionVariantAcceleratorType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProductionVariantInstanceType.
    /// 
    public class ProductionVariantInstanceType : ConstantClass
    {
        /// 
        /// Constant MlC42xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC42xlarge = new ProductionVariantInstanceType("ml.c4.2xlarge");
        /// 
        /// Constant MlC44xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC44xlarge = new ProductionVariantInstanceType("ml.c4.4xlarge");
        /// 
        /// Constant MlC48xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC48xlarge = new ProductionVariantInstanceType("ml.c4.8xlarge");
        /// 
        /// Constant MlC4Large for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC4Large = new ProductionVariantInstanceType("ml.c4.large");
        /// 
        /// Constant MlC4Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC4Xlarge = new ProductionVariantInstanceType("ml.c4.xlarge");
        /// 
        /// Constant MlC518xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC518xlarge = new ProductionVariantInstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC52xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC52xlarge = new ProductionVariantInstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC54xlarge = new ProductionVariantInstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC59xlarge = new ProductionVariantInstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5d18xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5d18xlarge = new ProductionVariantInstanceType("ml.c5d.18xlarge");
        /// 
        /// Constant MlC5d2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5d2xlarge = new ProductionVariantInstanceType("ml.c5d.2xlarge");
        /// 
        /// Constant MlC5d4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5d4xlarge = new ProductionVariantInstanceType("ml.c5d.4xlarge");
        /// 
        /// Constant MlC5d9xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5d9xlarge = new ProductionVariantInstanceType("ml.c5d.9xlarge");
        /// 
        /// Constant MlC5dLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5dLarge = new ProductionVariantInstanceType("ml.c5d.large");
        /// 
        /// Constant MlC5dXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5dXlarge = new ProductionVariantInstanceType("ml.c5d.xlarge");
        /// 
        /// Constant MlC5Large for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5Large = new ProductionVariantInstanceType("ml.c5.large");
        /// 
        /// Constant MlC5Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC5Xlarge = new ProductionVariantInstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlC6g12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6g12xlarge = new ProductionVariantInstanceType("ml.c6g.12xlarge");
        /// 
        /// Constant MlC6g16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6g16xlarge = new ProductionVariantInstanceType("ml.c6g.16xlarge");
        /// 
        /// Constant MlC6g2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6g2xlarge = new ProductionVariantInstanceType("ml.c6g.2xlarge");
        /// 
        /// Constant MlC6g4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6g4xlarge = new ProductionVariantInstanceType("ml.c6g.4xlarge");
        /// 
        /// Constant MlC6g8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6g8xlarge = new ProductionVariantInstanceType("ml.c6g.8xlarge");
        /// 
        /// Constant MlC6gd12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gd12xlarge = new ProductionVariantInstanceType("ml.c6gd.12xlarge");
        /// 
        /// Constant MlC6gd16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gd16xlarge = new ProductionVariantInstanceType("ml.c6gd.16xlarge");
        /// 
        /// Constant MlC6gd2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gd2xlarge = new ProductionVariantInstanceType("ml.c6gd.2xlarge");
        /// 
        /// Constant MlC6gd4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gd4xlarge = new ProductionVariantInstanceType("ml.c6gd.4xlarge");
        /// 
        /// Constant MlC6gd8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gd8xlarge = new ProductionVariantInstanceType("ml.c6gd.8xlarge");
        /// 
        /// Constant MlC6gdLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gdLarge = new ProductionVariantInstanceType("ml.c6gd.large");
        /// 
        /// Constant MlC6gdXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gdXlarge = new ProductionVariantInstanceType("ml.c6gd.xlarge");
        /// 
        /// Constant MlC6gLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gLarge = new ProductionVariantInstanceType("ml.c6g.large");
        /// 
        /// Constant MlC6gn12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gn12xlarge = new ProductionVariantInstanceType("ml.c6gn.12xlarge");
        /// 
        /// Constant MlC6gn16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gn16xlarge = new ProductionVariantInstanceType("ml.c6gn.16xlarge");
        /// 
        /// Constant MlC6gn2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gn2xlarge = new ProductionVariantInstanceType("ml.c6gn.2xlarge");
        /// 
        /// Constant MlC6gn4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gn4xlarge = new ProductionVariantInstanceType("ml.c6gn.4xlarge");
        /// 
        /// Constant MlC6gn8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gn8xlarge = new ProductionVariantInstanceType("ml.c6gn.8xlarge");
        /// 
        /// Constant MlC6gnLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gnLarge = new ProductionVariantInstanceType("ml.c6gn.large");
        /// 
        /// Constant MlC6gnXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gnXlarge = new ProductionVariantInstanceType("ml.c6gn.xlarge");
        /// 
        /// Constant MlC6gXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6gXlarge = new ProductionVariantInstanceType("ml.c6g.xlarge");
        /// 
        /// Constant MlC6i12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i12xlarge = new ProductionVariantInstanceType("ml.c6i.12xlarge");
        /// 
        /// Constant MlC6i16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i16xlarge = new ProductionVariantInstanceType("ml.c6i.16xlarge");
        /// 
        /// Constant MlC6i24xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i24xlarge = new ProductionVariantInstanceType("ml.c6i.24xlarge");
        /// 
        /// Constant MlC6i2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i2xlarge = new ProductionVariantInstanceType("ml.c6i.2xlarge");
        /// 
        /// Constant MlC6i32xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i32xlarge = new ProductionVariantInstanceType("ml.c6i.32xlarge");
        /// 
        /// Constant MlC6i4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i4xlarge = new ProductionVariantInstanceType("ml.c6i.4xlarge");
        /// 
        /// Constant MlC6i8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6i8xlarge = new ProductionVariantInstanceType("ml.c6i.8xlarge");
        /// 
        /// Constant MlC6iLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6iLarge = new ProductionVariantInstanceType("ml.c6i.large");
        /// 
        /// Constant MlC6iXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC6iXlarge = new ProductionVariantInstanceType("ml.c6i.xlarge");
        /// 
        /// Constant MlC7g12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7g12xlarge = new ProductionVariantInstanceType("ml.c7g.12xlarge");
        /// 
        /// Constant MlC7g16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7g16xlarge = new ProductionVariantInstanceType("ml.c7g.16xlarge");
        /// 
        /// Constant MlC7g2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7g2xlarge = new ProductionVariantInstanceType("ml.c7g.2xlarge");
        /// 
        /// Constant MlC7g4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7g4xlarge = new ProductionVariantInstanceType("ml.c7g.4xlarge");
        /// 
        /// Constant MlC7g8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7g8xlarge = new ProductionVariantInstanceType("ml.c7g.8xlarge");
        /// 
        /// Constant MlC7gLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7gLarge = new ProductionVariantInstanceType("ml.c7g.large");
        /// 
        /// Constant MlC7gXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlC7gXlarge = new ProductionVariantInstanceType("ml.c7g.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dn12xlarge = new ProductionVariantInstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dn16xlarge = new ProductionVariantInstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dn2xlarge = new ProductionVariantInstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dn4xlarge = new ProductionVariantInstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dn8xlarge = new ProductionVariantInstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG4dnXlarge = new ProductionVariantInstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlG512xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG512xlarge = new ProductionVariantInstanceType("ml.g5.12xlarge");
        /// 
        /// Constant MlG516xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG516xlarge = new ProductionVariantInstanceType("ml.g5.16xlarge");
        /// 
        /// Constant MlG524xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG524xlarge = new ProductionVariantInstanceType("ml.g5.24xlarge");
        /// 
        /// Constant MlG52xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG52xlarge = new ProductionVariantInstanceType("ml.g5.2xlarge");
        /// 
        /// Constant MlG548xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG548xlarge = new ProductionVariantInstanceType("ml.g5.48xlarge");
        /// 
        /// Constant MlG54xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG54xlarge = new ProductionVariantInstanceType("ml.g5.4xlarge");
        /// 
        /// Constant MlG58xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG58xlarge = new ProductionVariantInstanceType("ml.g5.8xlarge");
        /// 
        /// Constant MlG5Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlG5Xlarge = new ProductionVariantInstanceType("ml.g5.xlarge");
        /// 
        /// Constant MlInf124xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf124xlarge = new ProductionVariantInstanceType("ml.inf1.24xlarge");
        /// 
        /// Constant MlInf12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf12xlarge = new ProductionVariantInstanceType("ml.inf1.2xlarge");
        /// 
        /// Constant MlInf16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf16xlarge = new ProductionVariantInstanceType("ml.inf1.6xlarge");
        /// 
        /// Constant MlInf1Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf1Xlarge = new ProductionVariantInstanceType("ml.inf1.xlarge");
        /// 
        /// Constant MlInf224xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf224xlarge = new ProductionVariantInstanceType("ml.inf2.24xlarge");
        /// 
        /// Constant MlInf248xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf248xlarge = new ProductionVariantInstanceType("ml.inf2.48xlarge");
        /// 
        /// Constant MlInf28xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf28xlarge = new ProductionVariantInstanceType("ml.inf2.8xlarge");
        /// 
        /// Constant MlInf2Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlInf2Xlarge = new ProductionVariantInstanceType("ml.inf2.xlarge");
        /// 
        /// Constant MlM410xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM410xlarge = new ProductionVariantInstanceType("ml.m4.10xlarge");
        /// 
        /// Constant MlM416xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM416xlarge = new ProductionVariantInstanceType("ml.m4.16xlarge");
        /// 
        /// Constant MlM42xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM42xlarge = new ProductionVariantInstanceType("ml.m4.2xlarge");
        /// 
        /// Constant MlM44xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM44xlarge = new ProductionVariantInstanceType("ml.m4.4xlarge");
        /// 
        /// Constant MlM4Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM4Xlarge = new ProductionVariantInstanceType("ml.m4.xlarge");
        /// 
        /// Constant MlM512xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM512xlarge = new ProductionVariantInstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM524xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM524xlarge = new ProductionVariantInstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM52xlarge = new ProductionVariantInstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM54xlarge = new ProductionVariantInstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM5d12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5d12xlarge = new ProductionVariantInstanceType("ml.m5d.12xlarge");
        /// 
        /// Constant MlM5d24xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5d24xlarge = new ProductionVariantInstanceType("ml.m5d.24xlarge");
        /// 
        /// Constant MlM5d2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5d2xlarge = new ProductionVariantInstanceType("ml.m5d.2xlarge");
        /// 
        /// Constant MlM5d4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5d4xlarge = new ProductionVariantInstanceType("ml.m5d.4xlarge");
        /// 
        /// Constant MlM5dLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5dLarge = new ProductionVariantInstanceType("ml.m5d.large");
        /// 
        /// Constant MlM5dXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5dXlarge = new ProductionVariantInstanceType("ml.m5d.xlarge");
        /// 
        /// Constant MlM5Large for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5Large = new ProductionVariantInstanceType("ml.m5.large");
        /// 
        /// Constant MlM5Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM5Xlarge = new ProductionVariantInstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlM6g12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6g12xlarge = new ProductionVariantInstanceType("ml.m6g.12xlarge");
        /// 
        /// Constant MlM6g16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6g16xlarge = new ProductionVariantInstanceType("ml.m6g.16xlarge");
        /// 
        /// Constant MlM6g2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6g2xlarge = new ProductionVariantInstanceType("ml.m6g.2xlarge");
        /// 
        /// Constant MlM6g4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6g4xlarge = new ProductionVariantInstanceType("ml.m6g.4xlarge");
        /// 
        /// Constant MlM6g8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6g8xlarge = new ProductionVariantInstanceType("ml.m6g.8xlarge");
        /// 
        /// Constant MlM6gd12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gd12xlarge = new ProductionVariantInstanceType("ml.m6gd.12xlarge");
        /// 
        /// Constant MlM6gd16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gd16xlarge = new ProductionVariantInstanceType("ml.m6gd.16xlarge");
        /// 
        /// Constant MlM6gd2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gd2xlarge = new ProductionVariantInstanceType("ml.m6gd.2xlarge");
        /// 
        /// Constant MlM6gd4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gd4xlarge = new ProductionVariantInstanceType("ml.m6gd.4xlarge");
        /// 
        /// Constant MlM6gd8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gd8xlarge = new ProductionVariantInstanceType("ml.m6gd.8xlarge");
        /// 
        /// Constant MlM6gdLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gdLarge = new ProductionVariantInstanceType("ml.m6gd.large");
        /// 
        /// Constant MlM6gdXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gdXlarge = new ProductionVariantInstanceType("ml.m6gd.xlarge");
        /// 
        /// Constant MlM6gLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gLarge = new ProductionVariantInstanceType("ml.m6g.large");
        /// 
        /// Constant MlM6gXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlM6gXlarge = new ProductionVariantInstanceType("ml.m6g.xlarge");
        /// 
        /// Constant MlP216xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP216xlarge = new ProductionVariantInstanceType("ml.p2.16xlarge");
        /// 
        /// Constant MlP28xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP28xlarge = new ProductionVariantInstanceType("ml.p2.8xlarge");
        /// 
        /// Constant MlP2Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP2Xlarge = new ProductionVariantInstanceType("ml.p2.xlarge");
        /// 
        /// Constant MlP316xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP316xlarge = new ProductionVariantInstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP32xlarge = new ProductionVariantInstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP38xlarge = new ProductionVariantInstanceType("ml.p3.8xlarge");
        /// 
        /// Constant MlP4d24xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP4d24xlarge = new ProductionVariantInstanceType("ml.p4d.24xlarge");
        /// 
        /// Constant MlP4de24xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlP4de24xlarge = new ProductionVariantInstanceType("ml.p4de.24xlarge");
        /// 
        /// Constant MlR512xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR512xlarge = new ProductionVariantInstanceType("ml.r5.12xlarge");
        /// 
        /// Constant MlR524xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR524xlarge = new ProductionVariantInstanceType("ml.r5.24xlarge");
        /// 
        /// Constant MlR52xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR52xlarge = new ProductionVariantInstanceType("ml.r5.2xlarge");
        /// 
        /// Constant MlR54xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR54xlarge = new ProductionVariantInstanceType("ml.r5.4xlarge");
        /// 
        /// Constant MlR5d12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5d12xlarge = new ProductionVariantInstanceType("ml.r5d.12xlarge");
        /// 
        /// Constant MlR5d24xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5d24xlarge = new ProductionVariantInstanceType("ml.r5d.24xlarge");
        /// 
        /// Constant MlR5d2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5d2xlarge = new ProductionVariantInstanceType("ml.r5d.2xlarge");
        /// 
        /// Constant MlR5d4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5d4xlarge = new ProductionVariantInstanceType("ml.r5d.4xlarge");
        /// 
        /// Constant MlR5dLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5dLarge = new ProductionVariantInstanceType("ml.r5d.large");
        /// 
        /// Constant MlR5dXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5dXlarge = new ProductionVariantInstanceType("ml.r5d.xlarge");
        /// 
        /// Constant MlR5Large for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5Large = new ProductionVariantInstanceType("ml.r5.large");
        /// 
        /// Constant MlR5Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR5Xlarge = new ProductionVariantInstanceType("ml.r5.xlarge");
        /// 
        /// Constant MlR6g12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6g12xlarge = new ProductionVariantInstanceType("ml.r6g.12xlarge");
        /// 
        /// Constant MlR6g16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6g16xlarge = new ProductionVariantInstanceType("ml.r6g.16xlarge");
        /// 
        /// Constant MlR6g2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6g2xlarge = new ProductionVariantInstanceType("ml.r6g.2xlarge");
        /// 
        /// Constant MlR6g4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6g4xlarge = new ProductionVariantInstanceType("ml.r6g.4xlarge");
        /// 
        /// Constant MlR6g8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6g8xlarge = new ProductionVariantInstanceType("ml.r6g.8xlarge");
        /// 
        /// Constant MlR6gd12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gd12xlarge = new ProductionVariantInstanceType("ml.r6gd.12xlarge");
        /// 
        /// Constant MlR6gd16xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gd16xlarge = new ProductionVariantInstanceType("ml.r6gd.16xlarge");
        /// 
        /// Constant MlR6gd2xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gd2xlarge = new ProductionVariantInstanceType("ml.r6gd.2xlarge");
        /// 
        /// Constant MlR6gd4xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gd4xlarge = new ProductionVariantInstanceType("ml.r6gd.4xlarge");
        /// 
        /// Constant MlR6gd8xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gd8xlarge = new ProductionVariantInstanceType("ml.r6gd.8xlarge");
        /// 
        /// Constant MlR6gdLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gdLarge = new ProductionVariantInstanceType("ml.r6gd.large");
        /// 
        /// Constant MlR6gdXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gdXlarge = new ProductionVariantInstanceType("ml.r6gd.xlarge");
        /// 
        /// Constant MlR6gLarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gLarge = new ProductionVariantInstanceType("ml.r6g.large");
        /// 
        /// Constant MlR6gXlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlR6gXlarge = new ProductionVariantInstanceType("ml.r6g.xlarge");
        /// 
        /// Constant MlT22xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlT22xlarge = new ProductionVariantInstanceType("ml.t2.2xlarge");
        /// 
        /// Constant MlT2Large for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlT2Large = new ProductionVariantInstanceType("ml.t2.large");
        /// 
        /// Constant MlT2Medium for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlT2Medium = new ProductionVariantInstanceType("ml.t2.medium");
        /// 
        /// Constant MlT2Xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlT2Xlarge = new ProductionVariantInstanceType("ml.t2.xlarge");
        /// 
        /// Constant MlTrn12xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlTrn12xlarge = new ProductionVariantInstanceType("ml.trn1.2xlarge");
        /// 
        /// Constant MlTrn132xlarge for ProductionVariantInstanceType
        /// 
        public static readonly ProductionVariantInstanceType MlTrn132xlarge = new ProductionVariantInstanceType("ml.trn1.32xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProductionVariantInstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProductionVariantInstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProductionVariantInstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProfilingStatus.
    /// 
    public class ProfilingStatus : ConstantClass
    {
        /// 
        /// Constant Disabled for ProfilingStatus
        /// 
        public static readonly ProfilingStatus Disabled = new ProfilingStatus("Disabled");
        /// 
        /// Constant Enabled for ProfilingStatus
        /// 
        public static readonly ProfilingStatus Enabled = new ProfilingStatus("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProfilingStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProfilingStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProfilingStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProjectSortBy.
    /// 
    public class ProjectSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ProjectSortBy
        /// 
        public static readonly ProjectSortBy CreationTime = new ProjectSortBy("CreationTime");
        /// 
        /// Constant Name for ProjectSortBy
        /// 
        public static readonly ProjectSortBy Name = new ProjectSortBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProjectSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProjectSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProjectSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProjectSortOrder.
    /// 
    public class ProjectSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for ProjectSortOrder
        /// 
        public static readonly ProjectSortOrder Ascending = new ProjectSortOrder("Ascending");
        /// 
        /// Constant Descending for ProjectSortOrder
        /// 
        public static readonly ProjectSortOrder Descending = new ProjectSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProjectSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProjectSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProjectSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ProjectStatus.
    /// 
    public class ProjectStatus : ConstantClass
    {
        /// 
        /// Constant CreateCompleted for ProjectStatus
        /// 
        public static readonly ProjectStatus CreateCompleted = new ProjectStatus("CreateCompleted");
        /// 
        /// Constant CreateFailed for ProjectStatus
        /// 
        public static readonly ProjectStatus CreateFailed = new ProjectStatus("CreateFailed");
        /// 
        /// Constant CreateInProgress for ProjectStatus
        /// 
        public static readonly ProjectStatus CreateInProgress = new ProjectStatus("CreateInProgress");
        /// 
        /// Constant DeleteCompleted for ProjectStatus
        /// 
        public static readonly ProjectStatus DeleteCompleted = new ProjectStatus("DeleteCompleted");
        /// 
        /// Constant DeleteFailed for ProjectStatus
        /// 
        public static readonly ProjectStatus DeleteFailed = new ProjectStatus("DeleteFailed");
        /// 
        /// Constant DeleteInProgress for ProjectStatus
        /// 
        public static readonly ProjectStatus DeleteInProgress = new ProjectStatus("DeleteInProgress");
        /// 
        /// Constant Pending for ProjectStatus
        /// 
        public static readonly ProjectStatus Pending = new ProjectStatus("Pending");
        /// 
        /// Constant UpdateCompleted for ProjectStatus
        /// 
        public static readonly ProjectStatus UpdateCompleted = new ProjectStatus("UpdateCompleted");
        /// 
        /// Constant UpdateFailed for ProjectStatus
        /// 
        public static readonly ProjectStatus UpdateFailed = new ProjectStatus("UpdateFailed");
        /// 
        /// Constant UpdateInProgress for ProjectStatus
        /// 
        public static readonly ProjectStatus UpdateInProgress = new ProjectStatus("UpdateInProgress");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ProjectStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ProjectStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ProjectStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecommendationJobStatus.
    /// 
    public class RecommendationJobStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus COMPLETED = new RecommendationJobStatus("COMPLETED");
        /// 
        /// Constant FAILED for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus FAILED = new RecommendationJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus IN_PROGRESS = new RecommendationJobStatus("IN_PROGRESS");
        /// 
        /// Constant PENDING for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus PENDING = new RecommendationJobStatus("PENDING");
        /// 
        /// Constant STOPPED for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus STOPPED = new RecommendationJobStatus("STOPPED");
        /// 
        /// Constant STOPPING for RecommendationJobStatus
        /// 
        public static readonly RecommendationJobStatus STOPPING = new RecommendationJobStatus("STOPPING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecommendationJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecommendationJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecommendationJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecommendationJobSupportedEndpointType.
    /// 
    public class RecommendationJobSupportedEndpointType : ConstantClass
    {
        /// 
        /// Constant RealTime for RecommendationJobSupportedEndpointType
        /// 
        public static readonly RecommendationJobSupportedEndpointType RealTime = new RecommendationJobSupportedEndpointType("RealTime");
        /// 
        /// Constant Serverless for RecommendationJobSupportedEndpointType
        /// 
        public static readonly RecommendationJobSupportedEndpointType Serverless = new RecommendationJobSupportedEndpointType("Serverless");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecommendationJobSupportedEndpointType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecommendationJobSupportedEndpointType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecommendationJobSupportedEndpointType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecommendationJobType.
    /// 
    public class RecommendationJobType : ConstantClass
    {
        /// 
        /// Constant Advanced for RecommendationJobType
        /// 
        public static readonly RecommendationJobType Advanced = new RecommendationJobType("Advanced");
        /// 
        /// Constant Default for RecommendationJobType
        /// 
        public static readonly RecommendationJobType Default = new RecommendationJobType("Default");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecommendationJobType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecommendationJobType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecommendationJobType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecommendationStatus.
    /// 
    public class RecommendationStatus : ConstantClass
    {
        /// 
        /// Constant COMPLETED for RecommendationStatus
        /// 
        public static readonly RecommendationStatus COMPLETED = new RecommendationStatus("COMPLETED");
        /// 
        /// Constant FAILED for RecommendationStatus
        /// 
        public static readonly RecommendationStatus FAILED = new RecommendationStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for RecommendationStatus
        /// 
        public static readonly RecommendationStatus IN_PROGRESS = new RecommendationStatus("IN_PROGRESS");
        /// 
        /// Constant NOT_APPLICABLE for RecommendationStatus
        /// 
        public static readonly RecommendationStatus NOT_APPLICABLE = new RecommendationStatus("NOT_APPLICABLE");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecommendationStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecommendationStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecommendationStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecommendationStepType.
    /// 
    public class RecommendationStepType : ConstantClass
    {
        /// 
        /// Constant BENCHMARK for RecommendationStepType
        /// 
        public static readonly RecommendationStepType BENCHMARK = new RecommendationStepType("BENCHMARK");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecommendationStepType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecommendationStepType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecommendationStepType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RecordWrapper.
    /// 
    public class RecordWrapper : ConstantClass
    {
        /// 
        /// Constant None for RecordWrapper
        /// 
        public static readonly RecordWrapper None = new RecordWrapper("None");
        /// 
        /// Constant RecordIO for RecordWrapper
        /// 
        public static readonly RecordWrapper RecordIO = new RecordWrapper("RecordIO");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RecordWrapper(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RecordWrapper FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RecordWrapper(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RedshiftResultCompressionType.
    /// 
    public class RedshiftResultCompressionType : ConstantClass
    {
        /// 
        /// Constant BZIP2 for RedshiftResultCompressionType
        /// 
        public static readonly RedshiftResultCompressionType BZIP2 = new RedshiftResultCompressionType("BZIP2");
        /// 
        /// Constant GZIP for RedshiftResultCompressionType
        /// 
        public static readonly RedshiftResultCompressionType GZIP = new RedshiftResultCompressionType("GZIP");
        /// 
        /// Constant None for RedshiftResultCompressionType
        /// 
        public static readonly RedshiftResultCompressionType None = new RedshiftResultCompressionType("None");
        /// 
        /// Constant SNAPPY for RedshiftResultCompressionType
        /// 
        public static readonly RedshiftResultCompressionType SNAPPY = new RedshiftResultCompressionType("SNAPPY");
        /// 
        /// Constant ZSTD for RedshiftResultCompressionType
        /// 
        public static readonly RedshiftResultCompressionType ZSTD = new RedshiftResultCompressionType("ZSTD");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RedshiftResultCompressionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RedshiftResultCompressionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RedshiftResultCompressionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RedshiftResultFormat.
    /// 
    public class RedshiftResultFormat : ConstantClass
    {
        /// 
        /// Constant CSV for RedshiftResultFormat
        /// 
        public static readonly RedshiftResultFormat CSV = new RedshiftResultFormat("CSV");
        /// 
        /// Constant PARQUET for RedshiftResultFormat
        /// 
        public static readonly RedshiftResultFormat PARQUET = new RedshiftResultFormat("PARQUET");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RedshiftResultFormat(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RedshiftResultFormat FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RedshiftResultFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RepositoryAccessMode.
    /// 
    public class RepositoryAccessMode : ConstantClass
    {
        /// 
        /// Constant Platform for RepositoryAccessMode
        /// 
        public static readonly RepositoryAccessMode Platform = new RepositoryAccessMode("Platform");
        /// 
        /// Constant Vpc for RepositoryAccessMode
        /// 
        public static readonly RepositoryAccessMode Vpc = new RepositoryAccessMode("Vpc");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RepositoryAccessMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RepositoryAccessMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RepositoryAccessMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ResourceCatalogSortBy.
    /// 
    public class ResourceCatalogSortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for ResourceCatalogSortBy
        /// 
        public static readonly ResourceCatalogSortBy CreationTime = new ResourceCatalogSortBy("CreationTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ResourceCatalogSortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ResourceCatalogSortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ResourceCatalogSortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ResourceCatalogSortOrder.
    /// 
    public class ResourceCatalogSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for ResourceCatalogSortOrder
        /// 
        public static readonly ResourceCatalogSortOrder Ascending = new ResourceCatalogSortOrder("Ascending");
        /// 
        /// Constant Descending for ResourceCatalogSortOrder
        /// 
        public static readonly ResourceCatalogSortOrder Descending = new ResourceCatalogSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ResourceCatalogSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ResourceCatalogSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ResourceCatalogSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ResourceType.
    /// 
    public class ResourceType : ConstantClass
    {
        /// 
        /// Constant Endpoint for ResourceType
        /// 
        public static readonly ResourceType Endpoint = new ResourceType("Endpoint");
        /// 
        /// Constant Experiment for ResourceType
        /// 
        public static readonly ResourceType Experiment = new ResourceType("Experiment");
        /// 
        /// Constant ExperimentTrial for ResourceType
        /// 
        public static readonly ResourceType ExperimentTrial = new ResourceType("ExperimentTrial");
        /// 
        /// Constant ExperimentTrialComponent for ResourceType
        /// 
        public static readonly ResourceType ExperimentTrialComponent = new ResourceType("ExperimentTrialComponent");
        /// 
        /// Constant FeatureGroup for ResourceType
        /// 
        public static readonly ResourceType FeatureGroup = new ResourceType("FeatureGroup");
        /// 
        /// Constant FeatureMetadata for ResourceType
        /// 
        public static readonly ResourceType FeatureMetadata = new ResourceType("FeatureMetadata");
        /// 
        /// Constant HyperParameterTuningJob for ResourceType
        /// 
        public static readonly ResourceType HyperParameterTuningJob = new ResourceType("HyperParameterTuningJob");
        /// 
        /// Constant Model for ResourceType
        /// 
        public static readonly ResourceType Model = new ResourceType("Model");
        /// 
        /// Constant ModelCard for ResourceType
        /// 
        public static readonly ResourceType ModelCard = new ResourceType("ModelCard");
        /// 
        /// Constant ModelPackage for ResourceType
        /// 
        public static readonly ResourceType ModelPackage = new ResourceType("ModelPackage");
        /// 
        /// Constant ModelPackageGroup for ResourceType
        /// 
        public static readonly ResourceType ModelPackageGroup = new ResourceType("ModelPackageGroup");
        /// 
        /// Constant Pipeline for ResourceType
        /// 
        public static readonly ResourceType Pipeline = new ResourceType("Pipeline");
        /// 
        /// Constant PipelineExecution for ResourceType
        /// 
        public static readonly ResourceType PipelineExecution = new ResourceType("PipelineExecution");
        /// 
        /// Constant Project for ResourceType
        /// 
        public static readonly ResourceType Project = new ResourceType("Project");
        /// 
        /// Constant TrainingJob for ResourceType
        /// 
        public static readonly ResourceType TrainingJob = new ResourceType("TrainingJob");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ResourceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ResourceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ResourceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RetentionType.
    /// 
    public class RetentionType : ConstantClass
    {
        /// 
        /// Constant Delete for RetentionType
        /// 
        public static readonly RetentionType Delete = new RetentionType("Delete");
        /// 
        /// Constant Retain for RetentionType
        /// 
        public static readonly RetentionType Retain = new RetentionType("Retain");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RetentionType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RetentionType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RetentionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RootAccess.
    /// 
    public class RootAccess : ConstantClass
    {
        /// 
        /// Constant Disabled for RootAccess
        /// 
        public static readonly RootAccess Disabled = new RootAccess("Disabled");
        /// 
        /// Constant Enabled for RootAccess
        /// 
        public static readonly RootAccess Enabled = new RootAccess("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RootAccess(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RootAccess FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RootAccess(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RStudioServerProAccessStatus.
    /// 
    public class RStudioServerProAccessStatus : ConstantClass
    {
        /// 
        /// Constant DISABLED for RStudioServerProAccessStatus
        /// 
        public static readonly RStudioServerProAccessStatus DISABLED = new RStudioServerProAccessStatus("DISABLED");
        /// 
        /// Constant ENABLED for RStudioServerProAccessStatus
        /// 
        public static readonly RStudioServerProAccessStatus ENABLED = new RStudioServerProAccessStatus("ENABLED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RStudioServerProAccessStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RStudioServerProAccessStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RStudioServerProAccessStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RStudioServerProUserGroup.
    /// 
    public class RStudioServerProUserGroup : ConstantClass
    {
        /// 
        /// Constant R_STUDIO_ADMIN for RStudioServerProUserGroup
        /// 
        public static readonly RStudioServerProUserGroup R_STUDIO_ADMIN = new RStudioServerProUserGroup("R_STUDIO_ADMIN");
        /// 
        /// Constant R_STUDIO_USER for RStudioServerProUserGroup
        /// 
        public static readonly RStudioServerProUserGroup R_STUDIO_USER = new RStudioServerProUserGroup("R_STUDIO_USER");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RStudioServerProUserGroup(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RStudioServerProUserGroup FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RStudioServerProUserGroup(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RuleEvaluationStatus.
    /// 
    public class RuleEvaluationStatus : ConstantClass
    {
        /// 
        /// Constant Error for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus Error = new RuleEvaluationStatus("Error");
        /// 
        /// Constant InProgress for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus InProgress = new RuleEvaluationStatus("InProgress");
        /// 
        /// Constant IssuesFound for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus IssuesFound = new RuleEvaluationStatus("IssuesFound");
        /// 
        /// Constant NoIssuesFound for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus NoIssuesFound = new RuleEvaluationStatus("NoIssuesFound");
        /// 
        /// Constant Stopped for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus Stopped = new RuleEvaluationStatus("Stopped");
        /// 
        /// Constant Stopping for RuleEvaluationStatus
        /// 
        public static readonly RuleEvaluationStatus Stopping = new RuleEvaluationStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public RuleEvaluationStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static RuleEvaluationStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator RuleEvaluationStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type S3DataDistribution.
    /// 
    public class S3DataDistribution : ConstantClass
    {
        /// 
        /// Constant FullyReplicated for S3DataDistribution
        /// 
        public static readonly S3DataDistribution FullyReplicated = new S3DataDistribution("FullyReplicated");
        /// 
        /// Constant ShardedByS3Key for S3DataDistribution
        /// 
        public static readonly S3DataDistribution ShardedByS3Key = new S3DataDistribution("ShardedByS3Key");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public S3DataDistribution(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static S3DataDistribution FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator S3DataDistribution(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type S3DataType.
    /// 
    public class S3DataType : ConstantClass
    {
        /// 
        /// Constant AugmentedManifestFile for S3DataType
        /// 
        public static readonly S3DataType AugmentedManifestFile = new S3DataType("AugmentedManifestFile");
        /// 
        /// Constant ManifestFile for S3DataType
        /// 
        public static readonly S3DataType ManifestFile = new S3DataType("ManifestFile");
        /// 
        /// Constant S3Prefix for S3DataType
        /// 
        public static readonly S3DataType S3Prefix = new S3DataType("S3Prefix");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public S3DataType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static S3DataType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator S3DataType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type S3ModelDataType.
    /// 
    public class S3ModelDataType : ConstantClass
    {
        /// 
        /// Constant S3Object for S3ModelDataType
        /// 
        public static readonly S3ModelDataType S3Object = new S3ModelDataType("S3Object");
        /// 
        /// Constant S3Prefix for S3ModelDataType
        /// 
        public static readonly S3ModelDataType S3Prefix = new S3ModelDataType("S3Prefix");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public S3ModelDataType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static S3ModelDataType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator S3ModelDataType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SagemakerServicecatalogStatus.
    /// 
    public class SagemakerServicecatalogStatus : ConstantClass
    {
        /// 
        /// Constant Disabled for SagemakerServicecatalogStatus
        /// 
        public static readonly SagemakerServicecatalogStatus Disabled = new SagemakerServicecatalogStatus("Disabled");
        /// 
        /// Constant Enabled for SagemakerServicecatalogStatus
        /// 
        public static readonly SagemakerServicecatalogStatus Enabled = new SagemakerServicecatalogStatus("Enabled");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SagemakerServicecatalogStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SagemakerServicecatalogStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SagemakerServicecatalogStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ScheduleStatus.
    /// 
    public class ScheduleStatus : ConstantClass
    {
        /// 
        /// Constant Failed for ScheduleStatus
        /// 
        public static readonly ScheduleStatus Failed = new ScheduleStatus("Failed");
        /// 
        /// Constant Pending for ScheduleStatus
        /// 
        public static readonly ScheduleStatus Pending = new ScheduleStatus("Pending");
        /// 
        /// Constant Scheduled for ScheduleStatus
        /// 
        public static readonly ScheduleStatus Scheduled = new ScheduleStatus("Scheduled");
        /// 
        /// Constant Stopped for ScheduleStatus
        /// 
        public static readonly ScheduleStatus Stopped = new ScheduleStatus("Stopped");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public ScheduleStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static ScheduleStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator ScheduleStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SearchSortOrder.
    /// 
    public class SearchSortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for SearchSortOrder
        /// 
        public static readonly SearchSortOrder Ascending = new SearchSortOrder("Ascending");
        /// 
        /// Constant Descending for SearchSortOrder
        /// 
        public static readonly SearchSortOrder Descending = new SearchSortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SearchSortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SearchSortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SearchSortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SecondaryStatus.
    /// 
    public class SecondaryStatus : ConstantClass
    {
        /// 
        /// Constant Completed for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Completed = new SecondaryStatus("Completed");
        /// 
        /// Constant Downloading for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Downloading = new SecondaryStatus("Downloading");
        /// 
        /// Constant DownloadingTrainingImage for SecondaryStatus
        /// 
        public static readonly SecondaryStatus DownloadingTrainingImage = new SecondaryStatus("DownloadingTrainingImage");
        /// 
        /// Constant Failed for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Failed = new SecondaryStatus("Failed");
        /// 
        /// Constant Interrupted for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Interrupted = new SecondaryStatus("Interrupted");
        /// 
        /// Constant LaunchingMLInstances for SecondaryStatus
        /// 
        public static readonly SecondaryStatus LaunchingMLInstances = new SecondaryStatus("LaunchingMLInstances");
        /// 
        /// Constant MaxRuntimeExceeded for SecondaryStatus
        /// 
        public static readonly SecondaryStatus MaxRuntimeExceeded = new SecondaryStatus("MaxRuntimeExceeded");
        /// 
        /// Constant MaxWaitTimeExceeded for SecondaryStatus
        /// 
        public static readonly SecondaryStatus MaxWaitTimeExceeded = new SecondaryStatus("MaxWaitTimeExceeded");
        /// 
        /// Constant PreparingTrainingStack for SecondaryStatus
        /// 
        public static readonly SecondaryStatus PreparingTrainingStack = new SecondaryStatus("PreparingTrainingStack");
        /// 
        /// Constant Restarting for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Restarting = new SecondaryStatus("Restarting");
        /// 
        /// Constant Starting for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Starting = new SecondaryStatus("Starting");
        /// 
        /// Constant Stopped for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Stopped = new SecondaryStatus("Stopped");
        /// 
        /// Constant Stopping for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Stopping = new SecondaryStatus("Stopping");
        /// 
        /// Constant Training for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Training = new SecondaryStatus("Training");
        /// 
        /// Constant Updating for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Updating = new SecondaryStatus("Updating");
        /// 
        /// Constant Uploading for SecondaryStatus
        /// 
        public static readonly SecondaryStatus Uploading = new SecondaryStatus("Uploading");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SecondaryStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SecondaryStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SecondaryStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortActionsBy.
    /// 
    public class SortActionsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortActionsBy
        /// 
        public static readonly SortActionsBy CreationTime = new SortActionsBy("CreationTime");
        /// 
        /// Constant Name for SortActionsBy
        /// 
        public static readonly SortActionsBy Name = new SortActionsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortActionsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortActionsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortActionsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortArtifactsBy.
    /// 
    public class SortArtifactsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortArtifactsBy
        /// 
        public static readonly SortArtifactsBy CreationTime = new SortArtifactsBy("CreationTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortArtifactsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortArtifactsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortArtifactsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortAssociationsBy.
    /// 
    public class SortAssociationsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortAssociationsBy
        /// 
        public static readonly SortAssociationsBy CreationTime = new SortAssociationsBy("CreationTime");
        /// 
        /// Constant DestinationArn for SortAssociationsBy
        /// 
        public static readonly SortAssociationsBy DestinationArn = new SortAssociationsBy("DestinationArn");
        /// 
        /// Constant DestinationType for SortAssociationsBy
        /// 
        public static readonly SortAssociationsBy DestinationType = new SortAssociationsBy("DestinationType");
        /// 
        /// Constant SourceArn for SortAssociationsBy
        /// 
        public static readonly SortAssociationsBy SourceArn = new SortAssociationsBy("SourceArn");
        /// 
        /// Constant SourceType for SortAssociationsBy
        /// 
        public static readonly SortAssociationsBy SourceType = new SortAssociationsBy("SourceType");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortAssociationsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortAssociationsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortAssociationsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortBy.
    /// 
    public class SortBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortBy
        /// 
        public static readonly SortBy CreationTime = new SortBy("CreationTime");
        /// 
        /// Constant Name for SortBy
        /// 
        public static readonly SortBy Name = new SortBy("Name");
        /// 
        /// Constant Status for SortBy
        /// 
        public static readonly SortBy Status = new SortBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortContextsBy.
    /// 
    public class SortContextsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortContextsBy
        /// 
        public static readonly SortContextsBy CreationTime = new SortContextsBy("CreationTime");
        /// 
        /// Constant Name for SortContextsBy
        /// 
        public static readonly SortContextsBy Name = new SortContextsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortContextsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortContextsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortContextsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortExperimentsBy.
    /// 
    public class SortExperimentsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortExperimentsBy
        /// 
        public static readonly SortExperimentsBy CreationTime = new SortExperimentsBy("CreationTime");
        /// 
        /// Constant Name for SortExperimentsBy
        /// 
        public static readonly SortExperimentsBy Name = new SortExperimentsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortExperimentsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortExperimentsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortExperimentsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortInferenceExperimentsBy.
    /// 
    public class SortInferenceExperimentsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortInferenceExperimentsBy
        /// 
        public static readonly SortInferenceExperimentsBy CreationTime = new SortInferenceExperimentsBy("CreationTime");
        /// 
        /// Constant Name for SortInferenceExperimentsBy
        /// 
        public static readonly SortInferenceExperimentsBy Name = new SortInferenceExperimentsBy("Name");
        /// 
        /// Constant Status for SortInferenceExperimentsBy
        /// 
        public static readonly SortInferenceExperimentsBy Status = new SortInferenceExperimentsBy("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortInferenceExperimentsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortInferenceExperimentsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortInferenceExperimentsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortLineageGroupsBy.
    /// 
    public class SortLineageGroupsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortLineageGroupsBy
        /// 
        public static readonly SortLineageGroupsBy CreationTime = new SortLineageGroupsBy("CreationTime");
        /// 
        /// Constant Name for SortLineageGroupsBy
        /// 
        public static readonly SortLineageGroupsBy Name = new SortLineageGroupsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortLineageGroupsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortLineageGroupsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortLineageGroupsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortOrder.
    /// 
    public class SortOrder : ConstantClass
    {
        /// 
        /// Constant Ascending for SortOrder
        /// 
        public static readonly SortOrder Ascending = new SortOrder("Ascending");
        /// 
        /// Constant Descending for SortOrder
        /// 
        public static readonly SortOrder Descending = new SortOrder("Descending");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortOrder(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortOrder FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortOrder(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortPipelineExecutionsBy.
    /// 
    public class SortPipelineExecutionsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortPipelineExecutionsBy
        /// 
        public static readonly SortPipelineExecutionsBy CreationTime = new SortPipelineExecutionsBy("CreationTime");
        /// 
        /// Constant PipelineExecutionArn for SortPipelineExecutionsBy
        /// 
        public static readonly SortPipelineExecutionsBy PipelineExecutionArn = new SortPipelineExecutionsBy("PipelineExecutionArn");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortPipelineExecutionsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortPipelineExecutionsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortPipelineExecutionsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortPipelinesBy.
    /// 
    public class SortPipelinesBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortPipelinesBy
        /// 
        public static readonly SortPipelinesBy CreationTime = new SortPipelinesBy("CreationTime");
        /// 
        /// Constant Name for SortPipelinesBy
        /// 
        public static readonly SortPipelinesBy Name = new SortPipelinesBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortPipelinesBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortPipelinesBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortPipelinesBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortTrialComponentsBy.
    /// 
    public class SortTrialComponentsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortTrialComponentsBy
        /// 
        public static readonly SortTrialComponentsBy CreationTime = new SortTrialComponentsBy("CreationTime");
        /// 
        /// Constant Name for SortTrialComponentsBy
        /// 
        public static readonly SortTrialComponentsBy Name = new SortTrialComponentsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortTrialComponentsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortTrialComponentsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortTrialComponentsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SortTrialsBy.
    /// 
    public class SortTrialsBy : ConstantClass
    {
        /// 
        /// Constant CreationTime for SortTrialsBy
        /// 
        public static readonly SortTrialsBy CreationTime = new SortTrialsBy("CreationTime");
        /// 
        /// Constant Name for SortTrialsBy
        /// 
        public static readonly SortTrialsBy Name = new SortTrialsBy("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SortTrialsBy(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SortTrialsBy FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SortTrialsBy(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SpaceSortKey.
    /// 
    public class SpaceSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for SpaceSortKey
        /// 
        public static readonly SpaceSortKey CreationTime = new SpaceSortKey("CreationTime");
        /// 
        /// Constant LastModifiedTime for SpaceSortKey
        /// 
        public static readonly SpaceSortKey LastModifiedTime = new SpaceSortKey("LastModifiedTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SpaceSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SpaceSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SpaceSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SpaceStatus.
    /// 
    public class SpaceStatus : ConstantClass
    {
        /// 
        /// Constant Delete_Failed for SpaceStatus
        /// 
        public static readonly SpaceStatus Delete_Failed = new SpaceStatus("Delete_Failed");
        /// 
        /// Constant Deleting for SpaceStatus
        /// 
        public static readonly SpaceStatus Deleting = new SpaceStatus("Deleting");
        /// 
        /// Constant Failed for SpaceStatus
        /// 
        public static readonly SpaceStatus Failed = new SpaceStatus("Failed");
        /// 
        /// Constant InService for SpaceStatus
        /// 
        public static readonly SpaceStatus InService = new SpaceStatus("InService");
        /// 
        /// Constant Pending for SpaceStatus
        /// 
        public static readonly SpaceStatus Pending = new SpaceStatus("Pending");
        /// 
        /// Constant Update_Failed for SpaceStatus
        /// 
        public static readonly SpaceStatus Update_Failed = new SpaceStatus("Update_Failed");
        /// 
        /// Constant Updating for SpaceStatus
        /// 
        public static readonly SpaceStatus Updating = new SpaceStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SpaceStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SpaceStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SpaceStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SplitType.
    /// 
    public class SplitType : ConstantClass
    {
        /// 
        /// Constant Line for SplitType
        /// 
        public static readonly SplitType Line = new SplitType("Line");
        /// 
        /// Constant None for SplitType
        /// 
        public static readonly SplitType None = new SplitType("None");
        /// 
        /// Constant RecordIO for SplitType
        /// 
        public static readonly SplitType RecordIO = new SplitType("RecordIO");
        /// 
        /// Constant TFRecord for SplitType
        /// 
        public static readonly SplitType TFRecord = new SplitType("TFRecord");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public SplitType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static SplitType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator SplitType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StageStatus.
    /// 
    public class StageStatus : ConstantClass
    {
        /// 
        /// Constant CREATING for StageStatus
        /// 
        public static readonly StageStatus CREATING = new StageStatus("CREATING");
        /// 
        /// Constant DEPLOYED for StageStatus
        /// 
        public static readonly StageStatus DEPLOYED = new StageStatus("DEPLOYED");
        /// 
        /// Constant FAILED for StageStatus
        /// 
        public static readonly StageStatus FAILED = new StageStatus("FAILED");
        /// 
        /// Constant INPROGRESS for StageStatus
        /// 
        public static readonly StageStatus INPROGRESS = new StageStatus("INPROGRESS");
        /// 
        /// Constant READYTODEPLOY for StageStatus
        /// 
        public static readonly StageStatus READYTODEPLOY = new StageStatus("READYTODEPLOY");
        /// 
        /// Constant STARTING for StageStatus
        /// 
        public static readonly StageStatus STARTING = new StageStatus("STARTING");
        /// 
        /// Constant STOPPED for StageStatus
        /// 
        public static readonly StageStatus STOPPED = new StageStatus("STOPPED");
        /// 
        /// Constant STOPPING for StageStatus
        /// 
        public static readonly StageStatus STOPPING = new StageStatus("STOPPING");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public StageStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static StageStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator StageStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StepStatus.
    /// 
    public class StepStatus : ConstantClass
    {
        /// 
        /// Constant Executing for StepStatus
        /// 
        public static readonly StepStatus Executing = new StepStatus("Executing");
        /// 
        /// Constant Failed for StepStatus
        /// 
        public static readonly StepStatus Failed = new StepStatus("Failed");
        /// 
        /// Constant Starting for StepStatus
        /// 
        public static readonly StepStatus Starting = new StepStatus("Starting");
        /// 
        /// Constant Stopped for StepStatus
        /// 
        public static readonly StepStatus Stopped = new StepStatus("Stopped");
        /// 
        /// Constant Stopping for StepStatus
        /// 
        public static readonly StepStatus Stopping = new StepStatus("Stopping");
        /// 
        /// Constant Succeeded for StepStatus
        /// 
        public static readonly StepStatus Succeeded = new StepStatus("Succeeded");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public StepStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static StepStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator StepStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StudioLifecycleConfigAppType.
    /// 
    public class StudioLifecycleConfigAppType : ConstantClass
    {
        /// 
        /// Constant JupyterServer for StudioLifecycleConfigAppType
        /// 
        public static readonly StudioLifecycleConfigAppType JupyterServer = new StudioLifecycleConfigAppType("JupyterServer");
        /// 
        /// Constant KernelGateway for StudioLifecycleConfigAppType
        /// 
        public static readonly StudioLifecycleConfigAppType KernelGateway = new StudioLifecycleConfigAppType("KernelGateway");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public StudioLifecycleConfigAppType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static StudioLifecycleConfigAppType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator StudioLifecycleConfigAppType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StudioLifecycleConfigSortKey.
    /// 
    public class StudioLifecycleConfigSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for StudioLifecycleConfigSortKey
        /// 
        public static readonly StudioLifecycleConfigSortKey CreationTime = new StudioLifecycleConfigSortKey("CreationTime");
        /// 
        /// Constant LastModifiedTime for StudioLifecycleConfigSortKey
        /// 
        public static readonly StudioLifecycleConfigSortKey LastModifiedTime = new StudioLifecycleConfigSortKey("LastModifiedTime");
        /// 
        /// Constant Name for StudioLifecycleConfigSortKey
        /// 
        public static readonly StudioLifecycleConfigSortKey Name = new StudioLifecycleConfigSortKey("Name");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public StudioLifecycleConfigSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static StudioLifecycleConfigSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator StudioLifecycleConfigSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TableFormat.
    /// 
    public class TableFormat : ConstantClass
    {
        /// 
        /// Constant Glue for TableFormat
        /// 
        public static readonly TableFormat Glue = new TableFormat("Glue");
        /// 
        /// Constant Iceberg for TableFormat
        /// 
        public static readonly TableFormat Iceberg = new TableFormat("Iceberg");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TableFormat(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TableFormat FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TableFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TargetDevice.
    /// 
    public class TargetDevice : ConstantClass
    {
        /// 
        /// Constant Aisage for TargetDevice
        /// 
        public static readonly TargetDevice Aisage = new TargetDevice("aisage");
        /// 
        /// Constant Amba_cv2 for TargetDevice
        /// 
        public static readonly TargetDevice Amba_cv2 = new TargetDevice("amba_cv2");
        /// 
        /// Constant Amba_cv22 for TargetDevice
        /// 
        public static readonly TargetDevice Amba_cv22 = new TargetDevice("amba_cv22");
        /// 
        /// Constant Amba_cv25 for TargetDevice
        /// 
        public static readonly TargetDevice Amba_cv25 = new TargetDevice("amba_cv25");
        /// 
        /// Constant Coreml for TargetDevice
        /// 
        public static readonly TargetDevice Coreml = new TargetDevice("coreml");
        /// 
        /// Constant Deeplens for TargetDevice
        /// 
        public static readonly TargetDevice Deeplens = new TargetDevice("deeplens");
        /// 
        /// Constant Imx8mplus for TargetDevice
        /// 
        public static readonly TargetDevice Imx8mplus = new TargetDevice("imx8mplus");
        /// 
        /// Constant Imx8qm for TargetDevice
        /// 
        public static readonly TargetDevice Imx8qm = new TargetDevice("imx8qm");
        /// 
        /// Constant Jacinto_tda4vm for TargetDevice
        /// 
        public static readonly TargetDevice Jacinto_tda4vm = new TargetDevice("jacinto_tda4vm");
        /// 
        /// Constant Jetson_nano for TargetDevice
        /// 
        public static readonly TargetDevice Jetson_nano = new TargetDevice("jetson_nano");
        /// 
        /// Constant Jetson_tx1 for TargetDevice
        /// 
        public static readonly TargetDevice Jetson_tx1 = new TargetDevice("jetson_tx1");
        /// 
        /// Constant Jetson_tx2 for TargetDevice
        /// 
        public static readonly TargetDevice Jetson_tx2 = new TargetDevice("jetson_tx2");
        /// 
        /// Constant Jetson_xavier for TargetDevice
        /// 
        public static readonly TargetDevice Jetson_xavier = new TargetDevice("jetson_xavier");
        /// 
        /// Constant Lambda for TargetDevice
        /// 
        public static readonly TargetDevice Lambda = new TargetDevice("lambda");
        /// 
        /// Constant Ml_c4 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_c4 = new TargetDevice("ml_c4");
        /// 
        /// Constant Ml_c5 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_c5 = new TargetDevice("ml_c5");
        /// 
        /// Constant Ml_eia2 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_eia2 = new TargetDevice("ml_eia2");
        /// 
        /// Constant Ml_g4dn for TargetDevice
        /// 
        public static readonly TargetDevice Ml_g4dn = new TargetDevice("ml_g4dn");
        /// 
        /// Constant Ml_inf1 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_inf1 = new TargetDevice("ml_inf1");
        /// 
        /// Constant Ml_inf2 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_inf2 = new TargetDevice("ml_inf2");
        /// 
        /// Constant Ml_m4 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_m4 = new TargetDevice("ml_m4");
        /// 
        /// Constant Ml_m5 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_m5 = new TargetDevice("ml_m5");
        /// 
        /// Constant Ml_p2 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_p2 = new TargetDevice("ml_p2");
        /// 
        /// Constant Ml_p3 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_p3 = new TargetDevice("ml_p3");
        /// 
        /// Constant Ml_trn1 for TargetDevice
        /// 
        public static readonly TargetDevice Ml_trn1 = new TargetDevice("ml_trn1");
        /// 
        /// Constant Qcs603 for TargetDevice
        /// 
        public static readonly TargetDevice Qcs603 = new TargetDevice("qcs603");
        /// 
        /// Constant Qcs605 for TargetDevice
        /// 
        public static readonly TargetDevice Qcs605 = new TargetDevice("qcs605");
        /// 
        /// Constant Rasp3b for TargetDevice
        /// 
        public static readonly TargetDevice Rasp3b = new TargetDevice("rasp3b");
        /// 
        /// Constant Rk3288 for TargetDevice
        /// 
        public static readonly TargetDevice Rk3288 = new TargetDevice("rk3288");
        /// 
        /// Constant Rk3399 for TargetDevice
        /// 
        public static readonly TargetDevice Rk3399 = new TargetDevice("rk3399");
        /// 
        /// Constant Sbe_c for TargetDevice
        /// 
        public static readonly TargetDevice Sbe_c = new TargetDevice("sbe_c");
        /// 
        /// Constant Sitara_am57x for TargetDevice
        /// 
        public static readonly TargetDevice Sitara_am57x = new TargetDevice("sitara_am57x");
        /// 
        /// Constant X86_win32 for TargetDevice
        /// 
        public static readonly TargetDevice X86_win32 = new TargetDevice("x86_win32");
        /// 
        /// Constant X86_win64 for TargetDevice
        /// 
        public static readonly TargetDevice X86_win64 = new TargetDevice("x86_win64");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TargetDevice(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TargetDevice FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TargetDevice(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TargetPlatformAccelerator.
    /// 
    public class TargetPlatformAccelerator : ConstantClass
    {
        /// 
        /// Constant INTEL_GRAPHICS for TargetPlatformAccelerator
        /// 
        public static readonly TargetPlatformAccelerator INTEL_GRAPHICS = new TargetPlatformAccelerator("INTEL_GRAPHICS");
        /// 
        /// Constant MALI for TargetPlatformAccelerator
        /// 
        public static readonly TargetPlatformAccelerator MALI = new TargetPlatformAccelerator("MALI");
        /// 
        /// Constant NNA for TargetPlatformAccelerator
        /// 
        public static readonly TargetPlatformAccelerator NNA = new TargetPlatformAccelerator("NNA");
        /// 
        /// Constant NVIDIA for TargetPlatformAccelerator
        /// 
        public static readonly TargetPlatformAccelerator NVIDIA = new TargetPlatformAccelerator("NVIDIA");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TargetPlatformAccelerator(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TargetPlatformAccelerator FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TargetPlatformAccelerator(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TargetPlatformArch.
    /// 
    public class TargetPlatformArch : ConstantClass
    {
        /// 
        /// Constant ARM_EABI for TargetPlatformArch
        /// 
        public static readonly TargetPlatformArch ARM_EABI = new TargetPlatformArch("ARM_EABI");
        /// 
        /// Constant ARM_EABIHF for TargetPlatformArch
        /// 
        public static readonly TargetPlatformArch ARM_EABIHF = new TargetPlatformArch("ARM_EABIHF");
        /// 
        /// Constant ARM64 for TargetPlatformArch
        /// 
        public static readonly TargetPlatformArch ARM64 = new TargetPlatformArch("ARM64");
        /// 
        /// Constant X86 for TargetPlatformArch
        /// 
        public static readonly TargetPlatformArch X86 = new TargetPlatformArch("X86");
        /// 
        /// Constant X86_64 for TargetPlatformArch
        /// 
        public static readonly TargetPlatformArch X86_64 = new TargetPlatformArch("X86_64");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TargetPlatformArch(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TargetPlatformArch FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TargetPlatformArch(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TargetPlatformOs.
    /// 
    public class TargetPlatformOs : ConstantClass
    {
        /// 
        /// Constant ANDROID for TargetPlatformOs
        /// 
        public static readonly TargetPlatformOs ANDROID = new TargetPlatformOs("ANDROID");
        /// 
        /// Constant LINUX for TargetPlatformOs
        /// 
        public static readonly TargetPlatformOs LINUX = new TargetPlatformOs("LINUX");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TargetPlatformOs(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TargetPlatformOs FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TargetPlatformOs(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrafficRoutingConfigType.
    /// 
    public class TrafficRoutingConfigType : ConstantClass
    {
        /// 
        /// Constant ALL_AT_ONCE for TrafficRoutingConfigType
        /// 
        public static readonly TrafficRoutingConfigType ALL_AT_ONCE = new TrafficRoutingConfigType("ALL_AT_ONCE");
        /// 
        /// Constant CANARY for TrafficRoutingConfigType
        /// 
        public static readonly TrafficRoutingConfigType CANARY = new TrafficRoutingConfigType("CANARY");
        /// 
        /// Constant LINEAR for TrafficRoutingConfigType
        /// 
        public static readonly TrafficRoutingConfigType LINEAR = new TrafficRoutingConfigType("LINEAR");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrafficRoutingConfigType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrafficRoutingConfigType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrafficRoutingConfigType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrafficType.
    /// 
    public class TrafficType : ConstantClass
    {
        /// 
        /// Constant PHASES for TrafficType
        /// 
        public static readonly TrafficType PHASES = new TrafficType("PHASES");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrafficType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrafficType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrafficType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingInputMode.
    /// 
    public class TrainingInputMode : ConstantClass
    {
        /// 
        /// Constant FastFile for TrainingInputMode
        /// 
        public static readonly TrainingInputMode FastFile = new TrainingInputMode("FastFile");
        /// 
        /// Constant File for TrainingInputMode
        /// 
        public static readonly TrainingInputMode File = new TrainingInputMode("File");
        /// 
        /// Constant Pipe for TrainingInputMode
        /// 
        public static readonly TrainingInputMode Pipe = new TrainingInputMode("Pipe");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingInputMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingInputMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingInputMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingInstanceType.
    /// 
    public class TrainingInstanceType : ConstantClass
    {
        /// 
        /// Constant MlC42xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC42xlarge = new TrainingInstanceType("ml.c4.2xlarge");
        /// 
        /// Constant MlC44xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC44xlarge = new TrainingInstanceType("ml.c4.4xlarge");
        /// 
        /// Constant MlC48xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC48xlarge = new TrainingInstanceType("ml.c4.8xlarge");
        /// 
        /// Constant MlC4Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC4Xlarge = new TrainingInstanceType("ml.c4.xlarge");
        /// 
        /// Constant MlC518xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC518xlarge = new TrainingInstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC52xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC52xlarge = new TrainingInstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC54xlarge = new TrainingInstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC59xlarge = new TrainingInstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5n18xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5n18xlarge = new TrainingInstanceType("ml.c5n.18xlarge");
        /// 
        /// Constant MlC5n2xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5n2xlarge = new TrainingInstanceType("ml.c5n.2xlarge");
        /// 
        /// Constant MlC5n4xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5n4xlarge = new TrainingInstanceType("ml.c5n.4xlarge");
        /// 
        /// Constant MlC5n9xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5n9xlarge = new TrainingInstanceType("ml.c5n.9xlarge");
        /// 
        /// Constant MlC5nXlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5nXlarge = new TrainingInstanceType("ml.c5n.xlarge");
        /// 
        /// Constant MlC5Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlC5Xlarge = new TrainingInstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dn12xlarge = new TrainingInstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dn16xlarge = new TrainingInstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dn2xlarge = new TrainingInstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dn4xlarge = new TrainingInstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dn8xlarge = new TrainingInstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG4dnXlarge = new TrainingInstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlG512xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG512xlarge = new TrainingInstanceType("ml.g5.12xlarge");
        /// 
        /// Constant MlG516xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG516xlarge = new TrainingInstanceType("ml.g5.16xlarge");
        /// 
        /// Constant MlG524xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG524xlarge = new TrainingInstanceType("ml.g5.24xlarge");
        /// 
        /// Constant MlG52xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG52xlarge = new TrainingInstanceType("ml.g5.2xlarge");
        /// 
        /// Constant MlG548xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG548xlarge = new TrainingInstanceType("ml.g5.48xlarge");
        /// 
        /// Constant MlG54xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG54xlarge = new TrainingInstanceType("ml.g5.4xlarge");
        /// 
        /// Constant MlG58xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG58xlarge = new TrainingInstanceType("ml.g5.8xlarge");
        /// 
        /// Constant MlG5Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlG5Xlarge = new TrainingInstanceType("ml.g5.xlarge");
        /// 
        /// Constant MlM410xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM410xlarge = new TrainingInstanceType("ml.m4.10xlarge");
        /// 
        /// Constant MlM416xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM416xlarge = new TrainingInstanceType("ml.m4.16xlarge");
        /// 
        /// Constant MlM42xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM42xlarge = new TrainingInstanceType("ml.m4.2xlarge");
        /// 
        /// Constant MlM44xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM44xlarge = new TrainingInstanceType("ml.m4.4xlarge");
        /// 
        /// Constant MlM4Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM4Xlarge = new TrainingInstanceType("ml.m4.xlarge");
        /// 
        /// Constant MlM512xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM512xlarge = new TrainingInstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM524xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM524xlarge = new TrainingInstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM52xlarge = new TrainingInstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM54xlarge = new TrainingInstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM5Large for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM5Large = new TrainingInstanceType("ml.m5.large");
        /// 
        /// Constant MlM5Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlM5Xlarge = new TrainingInstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlP216xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP216xlarge = new TrainingInstanceType("ml.p2.16xlarge");
        /// 
        /// Constant MlP28xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP28xlarge = new TrainingInstanceType("ml.p2.8xlarge");
        /// 
        /// Constant MlP2Xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP2Xlarge = new TrainingInstanceType("ml.p2.xlarge");
        /// 
        /// Constant MlP316xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP316xlarge = new TrainingInstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP32xlarge = new TrainingInstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP38xlarge = new TrainingInstanceType("ml.p3.8xlarge");
        /// 
        /// Constant MlP3dn24xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP3dn24xlarge = new TrainingInstanceType("ml.p3dn.24xlarge");
        /// 
        /// Constant MlP4d24xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlP4d24xlarge = new TrainingInstanceType("ml.p4d.24xlarge");
        /// 
        /// Constant MlTrn12xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlTrn12xlarge = new TrainingInstanceType("ml.trn1.2xlarge");
        /// 
        /// Constant MlTrn132xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlTrn132xlarge = new TrainingInstanceType("ml.trn1.32xlarge");
        /// 
        /// Constant MlTrn1n32xlarge for TrainingInstanceType
        /// 
        public static readonly TrainingInstanceType MlTrn1n32xlarge = new TrainingInstanceType("ml.trn1n.32xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingInstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingInstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingInstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingJobEarlyStoppingType.
    /// 
    public class TrainingJobEarlyStoppingType : ConstantClass
    {
        /// 
        /// Constant Auto for TrainingJobEarlyStoppingType
        /// 
        public static readonly TrainingJobEarlyStoppingType Auto = new TrainingJobEarlyStoppingType("Auto");
        /// 
        /// Constant Off for TrainingJobEarlyStoppingType
        /// 
        public static readonly TrainingJobEarlyStoppingType Off = new TrainingJobEarlyStoppingType("Off");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingJobEarlyStoppingType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingJobEarlyStoppingType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingJobEarlyStoppingType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingJobSortByOptions.
    /// 
    public class TrainingJobSortByOptions : ConstantClass
    {
        /// 
        /// Constant CreationTime for TrainingJobSortByOptions
        /// 
        public static readonly TrainingJobSortByOptions CreationTime = new TrainingJobSortByOptions("CreationTime");
        /// 
        /// Constant FinalObjectiveMetricValue for TrainingJobSortByOptions
        /// 
        public static readonly TrainingJobSortByOptions FinalObjectiveMetricValue = new TrainingJobSortByOptions("FinalObjectiveMetricValue");
        /// 
        /// Constant Name for TrainingJobSortByOptions
        /// 
        public static readonly TrainingJobSortByOptions Name = new TrainingJobSortByOptions("Name");
        /// 
        /// Constant Status for TrainingJobSortByOptions
        /// 
        public static readonly TrainingJobSortByOptions Status = new TrainingJobSortByOptions("Status");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingJobSortByOptions(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingJobSortByOptions FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingJobSortByOptions(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingJobStatus.
    /// 
    public class TrainingJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for TrainingJobStatus
        /// 
        public static readonly TrainingJobStatus Completed = new TrainingJobStatus("Completed");
        /// 
        /// Constant Failed for TrainingJobStatus
        /// 
        public static readonly TrainingJobStatus Failed = new TrainingJobStatus("Failed");
        /// 
        /// Constant InProgress for TrainingJobStatus
        /// 
        public static readonly TrainingJobStatus InProgress = new TrainingJobStatus("InProgress");
        /// 
        /// Constant Stopped for TrainingJobStatus
        /// 
        public static readonly TrainingJobStatus Stopped = new TrainingJobStatus("Stopped");
        /// 
        /// Constant Stopping for TrainingJobStatus
        /// 
        public static readonly TrainingJobStatus Stopping = new TrainingJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrainingRepositoryAccessMode.
    /// 
    public class TrainingRepositoryAccessMode : ConstantClass
    {
        /// 
        /// Constant Platform for TrainingRepositoryAccessMode
        /// 
        public static readonly TrainingRepositoryAccessMode Platform = new TrainingRepositoryAccessMode("Platform");
        /// 
        /// Constant Vpc for TrainingRepositoryAccessMode
        /// 
        public static readonly TrainingRepositoryAccessMode Vpc = new TrainingRepositoryAccessMode("Vpc");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrainingRepositoryAccessMode(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrainingRepositoryAccessMode FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrainingRepositoryAccessMode(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TransformInstanceType.
    /// 
    public class TransformInstanceType : ConstantClass
    {
        /// 
        /// Constant MlC42xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC42xlarge = new TransformInstanceType("ml.c4.2xlarge");
        /// 
        /// Constant MlC44xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC44xlarge = new TransformInstanceType("ml.c4.4xlarge");
        /// 
        /// Constant MlC48xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC48xlarge = new TransformInstanceType("ml.c4.8xlarge");
        /// 
        /// Constant MlC4Xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC4Xlarge = new TransformInstanceType("ml.c4.xlarge");
        /// 
        /// Constant MlC518xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC518xlarge = new TransformInstanceType("ml.c5.18xlarge");
        /// 
        /// Constant MlC52xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC52xlarge = new TransformInstanceType("ml.c5.2xlarge");
        /// 
        /// Constant MlC54xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC54xlarge = new TransformInstanceType("ml.c5.4xlarge");
        /// 
        /// Constant MlC59xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC59xlarge = new TransformInstanceType("ml.c5.9xlarge");
        /// 
        /// Constant MlC5Xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlC5Xlarge = new TransformInstanceType("ml.c5.xlarge");
        /// 
        /// Constant MlG4dn12xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dn12xlarge = new TransformInstanceType("ml.g4dn.12xlarge");
        /// 
        /// Constant MlG4dn16xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dn16xlarge = new TransformInstanceType("ml.g4dn.16xlarge");
        /// 
        /// Constant MlG4dn2xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dn2xlarge = new TransformInstanceType("ml.g4dn.2xlarge");
        /// 
        /// Constant MlG4dn4xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dn4xlarge = new TransformInstanceType("ml.g4dn.4xlarge");
        /// 
        /// Constant MlG4dn8xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dn8xlarge = new TransformInstanceType("ml.g4dn.8xlarge");
        /// 
        /// Constant MlG4dnXlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlG4dnXlarge = new TransformInstanceType("ml.g4dn.xlarge");
        /// 
        /// Constant MlM410xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM410xlarge = new TransformInstanceType("ml.m4.10xlarge");
        /// 
        /// Constant MlM416xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM416xlarge = new TransformInstanceType("ml.m4.16xlarge");
        /// 
        /// Constant MlM42xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM42xlarge = new TransformInstanceType("ml.m4.2xlarge");
        /// 
        /// Constant MlM44xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM44xlarge = new TransformInstanceType("ml.m4.4xlarge");
        /// 
        /// Constant MlM4Xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM4Xlarge = new TransformInstanceType("ml.m4.xlarge");
        /// 
        /// Constant MlM512xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM512xlarge = new TransformInstanceType("ml.m5.12xlarge");
        /// 
        /// Constant MlM524xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM524xlarge = new TransformInstanceType("ml.m5.24xlarge");
        /// 
        /// Constant MlM52xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM52xlarge = new TransformInstanceType("ml.m5.2xlarge");
        /// 
        /// Constant MlM54xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM54xlarge = new TransformInstanceType("ml.m5.4xlarge");
        /// 
        /// Constant MlM5Large for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM5Large = new TransformInstanceType("ml.m5.large");
        /// 
        /// Constant MlM5Xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlM5Xlarge = new TransformInstanceType("ml.m5.xlarge");
        /// 
        /// Constant MlP216xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP216xlarge = new TransformInstanceType("ml.p2.16xlarge");
        /// 
        /// Constant MlP28xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP28xlarge = new TransformInstanceType("ml.p2.8xlarge");
        /// 
        /// Constant MlP2Xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP2Xlarge = new TransformInstanceType("ml.p2.xlarge");
        /// 
        /// Constant MlP316xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP316xlarge = new TransformInstanceType("ml.p3.16xlarge");
        /// 
        /// Constant MlP32xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP32xlarge = new TransformInstanceType("ml.p3.2xlarge");
        /// 
        /// Constant MlP38xlarge for TransformInstanceType
        /// 
        public static readonly TransformInstanceType MlP38xlarge = new TransformInstanceType("ml.p3.8xlarge");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TransformInstanceType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TransformInstanceType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TransformInstanceType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TransformJobStatus.
    /// 
    public class TransformJobStatus : ConstantClass
    {
        /// 
        /// Constant Completed for TransformJobStatus
        /// 
        public static readonly TransformJobStatus Completed = new TransformJobStatus("Completed");
        /// 
        /// Constant Failed for TransformJobStatus
        /// 
        public static readonly TransformJobStatus Failed = new TransformJobStatus("Failed");
        /// 
        /// Constant InProgress for TransformJobStatus
        /// 
        public static readonly TransformJobStatus InProgress = new TransformJobStatus("InProgress");
        /// 
        /// Constant Stopped for TransformJobStatus
        /// 
        public static readonly TransformJobStatus Stopped = new TransformJobStatus("Stopped");
        /// 
        /// Constant Stopping for TransformJobStatus
        /// 
        public static readonly TransformJobStatus Stopping = new TransformJobStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TransformJobStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TransformJobStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TransformJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TrialComponentPrimaryStatus.
    /// 
    public class TrialComponentPrimaryStatus : ConstantClass
    {
        /// 
        /// Constant Completed for TrialComponentPrimaryStatus
        /// 
        public static readonly TrialComponentPrimaryStatus Completed = new TrialComponentPrimaryStatus("Completed");
        /// 
        /// Constant Failed for TrialComponentPrimaryStatus
        /// 
        public static readonly TrialComponentPrimaryStatus Failed = new TrialComponentPrimaryStatus("Failed");
        /// 
        /// Constant InProgress for TrialComponentPrimaryStatus
        /// 
        public static readonly TrialComponentPrimaryStatus InProgress = new TrialComponentPrimaryStatus("InProgress");
        /// 
        /// Constant Stopped for TrialComponentPrimaryStatus
        /// 
        public static readonly TrialComponentPrimaryStatus Stopped = new TrialComponentPrimaryStatus("Stopped");
        /// 
        /// Constant Stopping for TrialComponentPrimaryStatus
        /// 
        public static readonly TrialComponentPrimaryStatus Stopping = new TrialComponentPrimaryStatus("Stopping");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TrialComponentPrimaryStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TrialComponentPrimaryStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TrialComponentPrimaryStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TtlDurationUnit.
    /// 
    public class TtlDurationUnit : ConstantClass
    {
        /// 
        /// Constant Days for TtlDurationUnit
        /// 
        public static readonly TtlDurationUnit Days = new TtlDurationUnit("Days");
        /// 
        /// Constant Hours for TtlDurationUnit
        /// 
        public static readonly TtlDurationUnit Hours = new TtlDurationUnit("Hours");
        /// 
        /// Constant Minutes for TtlDurationUnit
        /// 
        public static readonly TtlDurationUnit Minutes = new TtlDurationUnit("Minutes");
        /// 
        /// Constant Seconds for TtlDurationUnit
        /// 
        public static readonly TtlDurationUnit Seconds = new TtlDurationUnit("Seconds");
        /// 
        /// Constant Weeks for TtlDurationUnit
        /// 
        public static readonly TtlDurationUnit Weeks = new TtlDurationUnit("Weeks");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public TtlDurationUnit(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static TtlDurationUnit FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator TtlDurationUnit(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type UserProfileSortKey.
    /// 
    public class UserProfileSortKey : ConstantClass
    {
        /// 
        /// Constant CreationTime for UserProfileSortKey
        /// 
        public static readonly UserProfileSortKey CreationTime = new UserProfileSortKey("CreationTime");
        /// 
        /// Constant LastModifiedTime for UserProfileSortKey
        /// 
        public static readonly UserProfileSortKey LastModifiedTime = new UserProfileSortKey("LastModifiedTime");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public UserProfileSortKey(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static UserProfileSortKey FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator UserProfileSortKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type UserProfileStatus.
    /// 
    public class UserProfileStatus : ConstantClass
    {
        /// 
        /// Constant Delete_Failed for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Delete_Failed = new UserProfileStatus("Delete_Failed");
        /// 
        /// Constant Deleting for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Deleting = new UserProfileStatus("Deleting");
        /// 
        /// Constant Failed for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Failed = new UserProfileStatus("Failed");
        /// 
        /// Constant InService for UserProfileStatus
        /// 
        public static readonly UserProfileStatus InService = new UserProfileStatus("InService");
        /// 
        /// Constant Pending for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Pending = new UserProfileStatus("Pending");
        /// 
        /// Constant Update_Failed for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Update_Failed = new UserProfileStatus("Update_Failed");
        /// 
        /// Constant Updating for UserProfileStatus
        /// 
        public static readonly UserProfileStatus Updating = new UserProfileStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public UserProfileStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static UserProfileStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator UserProfileStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type VariantPropertyType.
    /// 
    public class VariantPropertyType : ConstantClass
    {
        /// 
        /// Constant DataCaptureConfig for VariantPropertyType
        /// 
        public static readonly VariantPropertyType DataCaptureConfig = new VariantPropertyType("DataCaptureConfig");
        /// 
        /// Constant DesiredInstanceCount for VariantPropertyType
        /// 
        public static readonly VariantPropertyType DesiredInstanceCount = new VariantPropertyType("DesiredInstanceCount");
        /// 
        /// Constant DesiredWeight for VariantPropertyType
        /// 
        public static readonly VariantPropertyType DesiredWeight = new VariantPropertyType("DesiredWeight");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public VariantPropertyType(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static VariantPropertyType FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator VariantPropertyType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type VariantStatus.
    /// 
    public class VariantStatus : ConstantClass
    {
        /// 
        /// Constant ActivatingTraffic for VariantStatus
        /// 
        public static readonly VariantStatus ActivatingTraffic = new VariantStatus("ActivatingTraffic");
        /// 
        /// Constant Baking for VariantStatus
        /// 
        public static readonly VariantStatus Baking = new VariantStatus("Baking");
        /// 
        /// Constant Creating for VariantStatus
        /// 
        public static readonly VariantStatus Creating = new VariantStatus("Creating");
        /// 
        /// Constant Deleting for VariantStatus
        /// 
        public static readonly VariantStatus Deleting = new VariantStatus("Deleting");
        /// 
        /// Constant Updating for VariantStatus
        /// 
        public static readonly VariantStatus Updating = new VariantStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public VariantStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static VariantStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator VariantStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type VendorGuidance.
    /// 
    public class VendorGuidance : ConstantClass
    {
        /// 
        /// Constant ARCHIVED for VendorGuidance
        /// 
        public static readonly VendorGuidance ARCHIVED = new VendorGuidance("ARCHIVED");
        /// 
        /// Constant NOT_PROVIDED for VendorGuidance
        /// 
        public static readonly VendorGuidance NOT_PROVIDED = new VendorGuidance("NOT_PROVIDED");
        /// 
        /// Constant STABLE for VendorGuidance
        /// 
        public static readonly VendorGuidance STABLE = new VendorGuidance("STABLE");
        /// 
        /// Constant TO_BE_ARCHIVED for VendorGuidance
        /// 
        public static readonly VendorGuidance TO_BE_ARCHIVED = new VendorGuidance("TO_BE_ARCHIVED");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public VendorGuidance(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static VendorGuidance FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator VendorGuidance(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WarmPoolResourceStatus.
    /// 
    public class WarmPoolResourceStatus : ConstantClass
    {
        /// 
        /// Constant Available for WarmPoolResourceStatus
        /// 
        public static readonly WarmPoolResourceStatus Available = new WarmPoolResourceStatus("Available");
        /// 
        /// Constant InUse for WarmPoolResourceStatus
        /// 
        public static readonly WarmPoolResourceStatus InUse = new WarmPoolResourceStatus("InUse");
        /// 
        /// Constant Reused for WarmPoolResourceStatus
        /// 
        public static readonly WarmPoolResourceStatus Reused = new WarmPoolResourceStatus("Reused");
        /// 
        /// Constant Terminated for WarmPoolResourceStatus
        /// 
        public static readonly WarmPoolResourceStatus Terminated = new WarmPoolResourceStatus("Terminated");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public WarmPoolResourceStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static WarmPoolResourceStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator WarmPoolResourceStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WorkforceStatus.
    /// 
    public class WorkforceStatus : ConstantClass
    {
        /// 
        /// Constant Active for WorkforceStatus
        /// 
        public static readonly WorkforceStatus Active = new WorkforceStatus("Active");
        /// 
        /// Constant Deleting for WorkforceStatus
        /// 
        public static readonly WorkforceStatus Deleting = new WorkforceStatus("Deleting");
        /// 
        /// Constant Failed for WorkforceStatus
        /// 
        public static readonly WorkforceStatus Failed = new WorkforceStatus("Failed");
        /// 
        /// Constant Initializing for WorkforceStatus
        /// 
        public static readonly WorkforceStatus Initializing = new WorkforceStatus("Initializing");
        /// 
        /// Constant Updating for WorkforceStatus
        /// 
        public static readonly WorkforceStatus Updating = new WorkforceStatus("Updating");
        /// 
        /// This constant constructor does not need to be called if the constant
        /// you are attempting to use is already defined as a static instance of 
        /// this class.
        /// This constructor should be used to construct constants that are not
        /// defined as statics, for instance if attempting to use a feature that is
        /// newer than the current version of the SDK.
        /// 
        public WorkforceStatus(string value)
            : base(value)
        {
        }
        /// 
        /// Finds the constant for the unique value.
        /// 
        /// The unique value for the constant
        /// The constant for the unique value
        public static WorkforceStatus FindValue(string value)
        {
            return FindValue(value);
        }
        /// 
        /// Utility method to convert strings to the constant class.
        /// 
        /// The string value to convert to the constant class.
        /// 
        public static implicit operator WorkforceStatus(string value)
        {
            return FindValue(value);
        }
    }
}