/*
 * 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 omics-2022-11-28.normal.json service model.
 */
using System;
using Amazon.Runtime;
namespace Amazon.Omics
{
    /// 
    /// Constants used for properties of type Accelerators.
    /// 
    public class Accelerators : ConstantClass
    {
        /// 
        /// Constant GPU for Accelerators
        /// 
        public static readonly Accelerators GPU = new Accelerators("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 Accelerators(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 Accelerators 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 Accelerators(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type AnnotationType.
    /// 
    public class AnnotationType : ConstantClass
    {
        /// 
        /// Constant CHR_POS for AnnotationType
        /// 
        public static readonly AnnotationType CHR_POS = new AnnotationType("CHR_POS");
        /// 
        /// Constant CHR_POS_REF_ALT for AnnotationType
        /// 
        public static readonly AnnotationType CHR_POS_REF_ALT = new AnnotationType("CHR_POS_REF_ALT");
        /// 
        /// Constant CHR_START_END_ONE_BASE for AnnotationType
        /// 
        public static readonly AnnotationType CHR_START_END_ONE_BASE = new AnnotationType("CHR_START_END_ONE_BASE");
        /// 
        /// Constant CHR_START_END_REF_ALT_ONE_BASE for AnnotationType
        /// 
        public static readonly AnnotationType CHR_START_END_REF_ALT_ONE_BASE = new AnnotationType("CHR_START_END_REF_ALT_ONE_BASE");
        /// 
        /// Constant CHR_START_END_REF_ALT_ZERO_BASE for AnnotationType
        /// 
        public static readonly AnnotationType CHR_START_END_REF_ALT_ZERO_BASE = new AnnotationType("CHR_START_END_REF_ALT_ZERO_BASE");
        /// 
        /// Constant CHR_START_END_ZERO_BASE for AnnotationType
        /// 
        public static readonly AnnotationType CHR_START_END_ZERO_BASE = new AnnotationType("CHR_START_END_ZERO_BASE");
        /// 
        /// Constant GENERIC for AnnotationType
        /// 
        public static readonly AnnotationType GENERIC = new AnnotationType("GENERIC");
        /// 
        /// 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 AnnotationType(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 AnnotationType 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 AnnotationType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type EncryptionType.
    /// 
    public class EncryptionType : ConstantClass
    {
        /// 
        /// Constant KMS for EncryptionType
        /// 
        public static readonly EncryptionType KMS = new EncryptionType("KMS");
        /// 
        /// 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 EncryptionType(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 EncryptionType 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 EncryptionType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FileType.
    /// 
    public class FileType : ConstantClass
    {
        /// 
        /// Constant BAM for FileType
        /// 
        public static readonly FileType BAM = new FileType("BAM");
        /// 
        /// Constant CRAM for FileType
        /// 
        public static readonly FileType CRAM = new FileType("CRAM");
        /// 
        /// Constant FASTQ for FileType
        /// 
        public static readonly FileType FASTQ = new FileType("FASTQ");
        /// 
        /// 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 FileType(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 FileType 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 FileType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type FormatToHeaderKey.
    /// 
    public class FormatToHeaderKey : ConstantClass
    {
        /// 
        /// Constant ALT for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey ALT = new FormatToHeaderKey("ALT");
        /// 
        /// Constant CHR for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey CHR = new FormatToHeaderKey("CHR");
        /// 
        /// Constant END for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey END = new FormatToHeaderKey("END");
        /// 
        /// Constant POS for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey POS = new FormatToHeaderKey("POS");
        /// 
        /// Constant REF for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey REF = new FormatToHeaderKey("REF");
        /// 
        /// Constant START for FormatToHeaderKey
        /// 
        public static readonly FormatToHeaderKey START = new FormatToHeaderKey("START");
        /// 
        /// 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 FormatToHeaderKey(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 FormatToHeaderKey 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 FormatToHeaderKey(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type JobStatus.
    /// 
    public class JobStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for JobStatus
        /// 
        public static readonly JobStatus CANCELLED = new JobStatus("CANCELLED");
        /// 
        /// Constant COMPLETED for JobStatus
        /// 
        public static readonly JobStatus COMPLETED = new JobStatus("COMPLETED");
        /// 
        /// Constant COMPLETED_WITH_FAILURES for JobStatus
        /// 
        public static readonly JobStatus COMPLETED_WITH_FAILURES = new JobStatus("COMPLETED_WITH_FAILURES");
        /// 
        /// Constant FAILED for JobStatus
        /// 
        public static readonly JobStatus FAILED = new JobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for JobStatus
        /// 
        public static readonly JobStatus IN_PROGRESS = new JobStatus("IN_PROGRESS");
        /// 
        /// Constant SUBMITTED for JobStatus
        /// 
        public static readonly JobStatus SUBMITTED = new JobStatus("SUBMITTED");
        /// 
        /// 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 JobStatus(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 JobStatus 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 JobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetActivationJobItemStatus.
    /// 
    public class ReadSetActivationJobItemStatus : ConstantClass
    {
        /// 
        /// Constant FAILED for ReadSetActivationJobItemStatus
        /// 
        public static readonly ReadSetActivationJobItemStatus FAILED = new ReadSetActivationJobItemStatus("FAILED");
        /// 
        /// Constant FINISHED for ReadSetActivationJobItemStatus
        /// 
        public static readonly ReadSetActivationJobItemStatus FINISHED = new ReadSetActivationJobItemStatus("FINISHED");
        /// 
        /// Constant IN_PROGRESS for ReadSetActivationJobItemStatus
        /// 
        public static readonly ReadSetActivationJobItemStatus IN_PROGRESS = new ReadSetActivationJobItemStatus("IN_PROGRESS");
        /// 
        /// Constant NOT_STARTED for ReadSetActivationJobItemStatus
        /// 
        public static readonly ReadSetActivationJobItemStatus NOT_STARTED = new ReadSetActivationJobItemStatus("NOT_STARTED");
        /// 
        /// 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 ReadSetActivationJobItemStatus(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 ReadSetActivationJobItemStatus 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 ReadSetActivationJobItemStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetActivationJobStatus.
    /// 
    public class ReadSetActivationJobStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus CANCELLED = new ReadSetActivationJobStatus("CANCELLED");
        /// 
        /// Constant CANCELLING for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus CANCELLING = new ReadSetActivationJobStatus("CANCELLING");
        /// 
        /// Constant COMPLETED for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus COMPLETED = new ReadSetActivationJobStatus("COMPLETED");
        /// 
        /// Constant COMPLETED_WITH_FAILURES for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus COMPLETED_WITH_FAILURES = new ReadSetActivationJobStatus("COMPLETED_WITH_FAILURES");
        /// 
        /// Constant FAILED for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus FAILED = new ReadSetActivationJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus IN_PROGRESS = new ReadSetActivationJobStatus("IN_PROGRESS");
        /// 
        /// Constant SUBMITTED for ReadSetActivationJobStatus
        /// 
        public static readonly ReadSetActivationJobStatus SUBMITTED = new ReadSetActivationJobStatus("SUBMITTED");
        /// 
        /// 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 ReadSetActivationJobStatus(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 ReadSetActivationJobStatus 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 ReadSetActivationJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetExportJobItemStatus.
    /// 
    public class ReadSetExportJobItemStatus : ConstantClass
    {
        /// 
        /// Constant FAILED for ReadSetExportJobItemStatus
        /// 
        public static readonly ReadSetExportJobItemStatus FAILED = new ReadSetExportJobItemStatus("FAILED");
        /// 
        /// Constant FINISHED for ReadSetExportJobItemStatus
        /// 
        public static readonly ReadSetExportJobItemStatus FINISHED = new ReadSetExportJobItemStatus("FINISHED");
        /// 
        /// Constant IN_PROGRESS for ReadSetExportJobItemStatus
        /// 
        public static readonly ReadSetExportJobItemStatus IN_PROGRESS = new ReadSetExportJobItemStatus("IN_PROGRESS");
        /// 
        /// Constant NOT_STARTED for ReadSetExportJobItemStatus
        /// 
        public static readonly ReadSetExportJobItemStatus NOT_STARTED = new ReadSetExportJobItemStatus("NOT_STARTED");
        /// 
        /// 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 ReadSetExportJobItemStatus(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 ReadSetExportJobItemStatus 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 ReadSetExportJobItemStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetExportJobStatus.
    /// 
    public class ReadSetExportJobStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus CANCELLED = new ReadSetExportJobStatus("CANCELLED");
        /// 
        /// Constant CANCELLING for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus CANCELLING = new ReadSetExportJobStatus("CANCELLING");
        /// 
        /// Constant COMPLETED for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus COMPLETED = new ReadSetExportJobStatus("COMPLETED");
        /// 
        /// Constant COMPLETED_WITH_FAILURES for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus COMPLETED_WITH_FAILURES = new ReadSetExportJobStatus("COMPLETED_WITH_FAILURES");
        /// 
        /// Constant FAILED for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus FAILED = new ReadSetExportJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus IN_PROGRESS = new ReadSetExportJobStatus("IN_PROGRESS");
        /// 
        /// Constant SUBMITTED for ReadSetExportJobStatus
        /// 
        public static readonly ReadSetExportJobStatus SUBMITTED = new ReadSetExportJobStatus("SUBMITTED");
        /// 
        /// 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 ReadSetExportJobStatus(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 ReadSetExportJobStatus 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 ReadSetExportJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetFile.
    /// 
    public class ReadSetFile : ConstantClass
    {
        /// 
        /// Constant INDEX for ReadSetFile
        /// 
        public static readonly ReadSetFile INDEX = new ReadSetFile("INDEX");
        /// 
        /// Constant SOURCE1 for ReadSetFile
        /// 
        public static readonly ReadSetFile SOURCE1 = new ReadSetFile("SOURCE1");
        /// 
        /// Constant SOURCE2 for ReadSetFile
        /// 
        public static readonly ReadSetFile SOURCE2 = new ReadSetFile("SOURCE2");
        /// 
        /// 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 ReadSetFile(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 ReadSetFile 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 ReadSetFile(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetImportJobItemStatus.
    /// 
    public class ReadSetImportJobItemStatus : ConstantClass
    {
        /// 
        /// Constant FAILED for ReadSetImportJobItemStatus
        /// 
        public static readonly ReadSetImportJobItemStatus FAILED = new ReadSetImportJobItemStatus("FAILED");
        /// 
        /// Constant FINISHED for ReadSetImportJobItemStatus
        /// 
        public static readonly ReadSetImportJobItemStatus FINISHED = new ReadSetImportJobItemStatus("FINISHED");
        /// 
        /// Constant IN_PROGRESS for ReadSetImportJobItemStatus
        /// 
        public static readonly ReadSetImportJobItemStatus IN_PROGRESS = new ReadSetImportJobItemStatus("IN_PROGRESS");
        /// 
        /// Constant NOT_STARTED for ReadSetImportJobItemStatus
        /// 
        public static readonly ReadSetImportJobItemStatus NOT_STARTED = new ReadSetImportJobItemStatus("NOT_STARTED");
        /// 
        /// 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 ReadSetImportJobItemStatus(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 ReadSetImportJobItemStatus 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 ReadSetImportJobItemStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetImportJobStatus.
    /// 
    public class ReadSetImportJobStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus CANCELLED = new ReadSetImportJobStatus("CANCELLED");
        /// 
        /// Constant CANCELLING for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus CANCELLING = new ReadSetImportJobStatus("CANCELLING");
        /// 
        /// Constant COMPLETED for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus COMPLETED = new ReadSetImportJobStatus("COMPLETED");
        /// 
        /// Constant COMPLETED_WITH_FAILURES for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus COMPLETED_WITH_FAILURES = new ReadSetImportJobStatus("COMPLETED_WITH_FAILURES");
        /// 
        /// Constant FAILED for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus FAILED = new ReadSetImportJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus IN_PROGRESS = new ReadSetImportJobStatus("IN_PROGRESS");
        /// 
        /// Constant SUBMITTED for ReadSetImportJobStatus
        /// 
        public static readonly ReadSetImportJobStatus SUBMITTED = new ReadSetImportJobStatus("SUBMITTED");
        /// 
        /// 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 ReadSetImportJobStatus(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 ReadSetImportJobStatus 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 ReadSetImportJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetPartSource.
    /// 
    public class ReadSetPartSource : ConstantClass
    {
        /// 
        /// Constant SOURCE1 for ReadSetPartSource
        /// 
        public static readonly ReadSetPartSource SOURCE1 = new ReadSetPartSource("SOURCE1");
        /// 
        /// Constant SOURCE2 for ReadSetPartSource
        /// 
        public static readonly ReadSetPartSource SOURCE2 = new ReadSetPartSource("SOURCE2");
        /// 
        /// 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 ReadSetPartSource(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 ReadSetPartSource 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 ReadSetPartSource(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReadSetStatus.
    /// 
    public class ReadSetStatus : ConstantClass
    {
        /// 
        /// Constant ACTIVATING for ReadSetStatus
        /// 
        public static readonly ReadSetStatus ACTIVATING = new ReadSetStatus("ACTIVATING");
        /// 
        /// Constant ACTIVE for ReadSetStatus
        /// 
        public static readonly ReadSetStatus ACTIVE = new ReadSetStatus("ACTIVE");
        /// 
        /// Constant ARCHIVED for ReadSetStatus
        /// 
        public static readonly ReadSetStatus ARCHIVED = new ReadSetStatus("ARCHIVED");
        /// 
        /// Constant DELETED for ReadSetStatus
        /// 
        public static readonly ReadSetStatus DELETED = new ReadSetStatus("DELETED");
        /// 
        /// Constant DELETING for ReadSetStatus
        /// 
        public static readonly ReadSetStatus DELETING = new ReadSetStatus("DELETING");
        /// 
        /// Constant PROCESSING_UPLOAD for ReadSetStatus
        /// 
        public static readonly ReadSetStatus PROCESSING_UPLOAD = new ReadSetStatus("PROCESSING_UPLOAD");
        /// 
        /// Constant UPLOAD_FAILED for ReadSetStatus
        /// 
        public static readonly ReadSetStatus UPLOAD_FAILED = new ReadSetStatus("UPLOAD_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 ReadSetStatus(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 ReadSetStatus 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 ReadSetStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReferenceFile.
    /// 
    public class ReferenceFile : ConstantClass
    {
        /// 
        /// Constant INDEX for ReferenceFile
        /// 
        public static readonly ReferenceFile INDEX = new ReferenceFile("INDEX");
        /// 
        /// Constant SOURCE for ReferenceFile
        /// 
        public static readonly ReferenceFile SOURCE = new ReferenceFile("SOURCE");
        /// 
        /// 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 ReferenceFile(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 ReferenceFile 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 ReferenceFile(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReferenceImportJobItemStatus.
    /// 
    public class ReferenceImportJobItemStatus : ConstantClass
    {
        /// 
        /// Constant FAILED for ReferenceImportJobItemStatus
        /// 
        public static readonly ReferenceImportJobItemStatus FAILED = new ReferenceImportJobItemStatus("FAILED");
        /// 
        /// Constant FINISHED for ReferenceImportJobItemStatus
        /// 
        public static readonly ReferenceImportJobItemStatus FINISHED = new ReferenceImportJobItemStatus("FINISHED");
        /// 
        /// Constant IN_PROGRESS for ReferenceImportJobItemStatus
        /// 
        public static readonly ReferenceImportJobItemStatus IN_PROGRESS = new ReferenceImportJobItemStatus("IN_PROGRESS");
        /// 
        /// Constant NOT_STARTED for ReferenceImportJobItemStatus
        /// 
        public static readonly ReferenceImportJobItemStatus NOT_STARTED = new ReferenceImportJobItemStatus("NOT_STARTED");
        /// 
        /// 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 ReferenceImportJobItemStatus(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 ReferenceImportJobItemStatus 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 ReferenceImportJobItemStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReferenceImportJobStatus.
    /// 
    public class ReferenceImportJobStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus CANCELLED = new ReferenceImportJobStatus("CANCELLED");
        /// 
        /// Constant CANCELLING for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus CANCELLING = new ReferenceImportJobStatus("CANCELLING");
        /// 
        /// Constant COMPLETED for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus COMPLETED = new ReferenceImportJobStatus("COMPLETED");
        /// 
        /// Constant COMPLETED_WITH_FAILURES for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus COMPLETED_WITH_FAILURES = new ReferenceImportJobStatus("COMPLETED_WITH_FAILURES");
        /// 
        /// Constant FAILED for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus FAILED = new ReferenceImportJobStatus("FAILED");
        /// 
        /// Constant IN_PROGRESS for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus IN_PROGRESS = new ReferenceImportJobStatus("IN_PROGRESS");
        /// 
        /// Constant SUBMITTED for ReferenceImportJobStatus
        /// 
        public static readonly ReferenceImportJobStatus SUBMITTED = new ReferenceImportJobStatus("SUBMITTED");
        /// 
        /// 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 ReferenceImportJobStatus(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 ReferenceImportJobStatus 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 ReferenceImportJobStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type ReferenceStatus.
    /// 
    public class ReferenceStatus : ConstantClass
    {
        /// 
        /// Constant ACTIVE for ReferenceStatus
        /// 
        public static readonly ReferenceStatus ACTIVE = new ReferenceStatus("ACTIVE");
        /// 
        /// Constant DELETED for ReferenceStatus
        /// 
        public static readonly ReferenceStatus DELETED = new ReferenceStatus("DELETED");
        /// 
        /// Constant DELETING for ReferenceStatus
        /// 
        public static readonly ReferenceStatus DELETING = new ReferenceStatus("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 ReferenceStatus(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 ReferenceStatus 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 ReferenceStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RunExport.
    /// 
    public class RunExport : ConstantClass
    {
        /// 
        /// Constant DEFINITION for RunExport
        /// 
        public static readonly RunExport DEFINITION = new RunExport("DEFINITION");
        /// 
        /// 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 RunExport(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 RunExport 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 RunExport(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RunLogLevel.
    /// 
    public class RunLogLevel : ConstantClass
    {
        /// 
        /// Constant ALL for RunLogLevel
        /// 
        public static readonly RunLogLevel ALL = new RunLogLevel("ALL");
        /// 
        /// Constant ERROR for RunLogLevel
        /// 
        public static readonly RunLogLevel ERROR = new RunLogLevel("ERROR");
        /// 
        /// Constant FATAL for RunLogLevel
        /// 
        public static readonly RunLogLevel FATAL = new RunLogLevel("FATAL");
        /// 
        /// Constant OFF for RunLogLevel
        /// 
        public static readonly RunLogLevel OFF = new RunLogLevel("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 RunLogLevel(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 RunLogLevel 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 RunLogLevel(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type RunStatus.
    /// 
    public class RunStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for RunStatus
        /// 
        public static readonly RunStatus CANCELLED = new RunStatus("CANCELLED");
        /// 
        /// Constant COMPLETED for RunStatus
        /// 
        public static readonly RunStatus COMPLETED = new RunStatus("COMPLETED");
        /// 
        /// Constant DELETED for RunStatus
        /// 
        public static readonly RunStatus DELETED = new RunStatus("DELETED");
        /// 
        /// Constant FAILED for RunStatus
        /// 
        public static readonly RunStatus FAILED = new RunStatus("FAILED");
        /// 
        /// Constant PENDING for RunStatus
        /// 
        public static readonly RunStatus PENDING = new RunStatus("PENDING");
        /// 
        /// Constant RUNNING for RunStatus
        /// 
        public static readonly RunStatus RUNNING = new RunStatus("RUNNING");
        /// 
        /// Constant STARTING for RunStatus
        /// 
        public static readonly RunStatus STARTING = new RunStatus("STARTING");
        /// 
        /// Constant STOPPING for RunStatus
        /// 
        public static readonly RunStatus STOPPING = new RunStatus("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 RunStatus(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 RunStatus 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 RunStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type SchemaValueType.
    /// 
    public class SchemaValueType : ConstantClass
    {
        /// 
        /// Constant BOOLEAN for SchemaValueType
        /// 
        public static readonly SchemaValueType BOOLEAN = new SchemaValueType("BOOLEAN");
        /// 
        /// Constant DOUBLE for SchemaValueType
        /// 
        public static readonly SchemaValueType DOUBLE = new SchemaValueType("DOUBLE");
        /// 
        /// Constant FLOAT for SchemaValueType
        /// 
        public static readonly SchemaValueType FLOAT = new SchemaValueType("FLOAT");
        /// 
        /// Constant INT for SchemaValueType
        /// 
        public static readonly SchemaValueType INT = new SchemaValueType("INT");
        /// 
        /// Constant LONG for SchemaValueType
        /// 
        public static readonly SchemaValueType LONG = new SchemaValueType("LONG");
        /// 
        /// Constant STRING for SchemaValueType
        /// 
        public static readonly SchemaValueType STRING = new SchemaValueType("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 SchemaValueType(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 SchemaValueType 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 SchemaValueType(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StoreFormat.
    /// 
    public class StoreFormat : ConstantClass
    {
        /// 
        /// Constant GFF for StoreFormat
        /// 
        public static readonly StoreFormat GFF = new StoreFormat("GFF");
        /// 
        /// Constant TSV for StoreFormat
        /// 
        public static readonly StoreFormat TSV = new StoreFormat("TSV");
        /// 
        /// Constant VCF for StoreFormat
        /// 
        public static readonly StoreFormat VCF = new StoreFormat("VCF");
        /// 
        /// 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 StoreFormat(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 StoreFormat 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 StoreFormat(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type StoreStatus.
    /// 
    public class StoreStatus : ConstantClass
    {
        /// 
        /// Constant ACTIVE for StoreStatus
        /// 
        public static readonly StoreStatus ACTIVE = new StoreStatus("ACTIVE");
        /// 
        /// Constant CREATING for StoreStatus
        /// 
        public static readonly StoreStatus CREATING = new StoreStatus("CREATING");
        /// 
        /// Constant DELETING for StoreStatus
        /// 
        public static readonly StoreStatus DELETING = new StoreStatus("DELETING");
        /// 
        /// Constant FAILED for StoreStatus
        /// 
        public static readonly StoreStatus FAILED = new StoreStatus("FAILED");
        /// 
        /// Constant UPDATING for StoreStatus
        /// 
        public static readonly StoreStatus UPDATING = new StoreStatus("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 StoreStatus(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 StoreStatus 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 StoreStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type TaskStatus.
    /// 
    public class TaskStatus : ConstantClass
    {
        /// 
        /// Constant CANCELLED for TaskStatus
        /// 
        public static readonly TaskStatus CANCELLED = new TaskStatus("CANCELLED");
        /// 
        /// Constant COMPLETED for TaskStatus
        /// 
        public static readonly TaskStatus COMPLETED = new TaskStatus("COMPLETED");
        /// 
        /// Constant FAILED for TaskStatus
        /// 
        public static readonly TaskStatus FAILED = new TaskStatus("FAILED");
        /// 
        /// Constant PENDING for TaskStatus
        /// 
        public static readonly TaskStatus PENDING = new TaskStatus("PENDING");
        /// 
        /// Constant RUNNING for TaskStatus
        /// 
        public static readonly TaskStatus RUNNING = new TaskStatus("RUNNING");
        /// 
        /// Constant STARTING for TaskStatus
        /// 
        public static readonly TaskStatus STARTING = new TaskStatus("STARTING");
        /// 
        /// Constant STOPPING for TaskStatus
        /// 
        public static readonly TaskStatus STOPPING = new TaskStatus("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 TaskStatus(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 TaskStatus 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 TaskStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WorkflowEngine.
    /// 
    public class WorkflowEngine : ConstantClass
    {
        /// 
        /// Constant CWL for WorkflowEngine
        /// 
        public static readonly WorkflowEngine CWL = new WorkflowEngine("CWL");
        /// 
        /// Constant NEXTFLOW for WorkflowEngine
        /// 
        public static readonly WorkflowEngine NEXTFLOW = new WorkflowEngine("NEXTFLOW");
        /// 
        /// Constant WDL for WorkflowEngine
        /// 
        public static readonly WorkflowEngine WDL = new WorkflowEngine("WDL");
        /// 
        /// 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 WorkflowEngine(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 WorkflowEngine 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 WorkflowEngine(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WorkflowExport.
    /// 
    public class WorkflowExport : ConstantClass
    {
        /// 
        /// Constant DEFINITION for WorkflowExport
        /// 
        public static readonly WorkflowExport DEFINITION = new WorkflowExport("DEFINITION");
        /// 
        /// 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 WorkflowExport(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 WorkflowExport 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 WorkflowExport(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WorkflowStatus.
    /// 
    public class WorkflowStatus : ConstantClass
    {
        /// 
        /// Constant ACTIVE for WorkflowStatus
        /// 
        public static readonly WorkflowStatus ACTIVE = new WorkflowStatus("ACTIVE");
        /// 
        /// Constant CREATING for WorkflowStatus
        /// 
        public static readonly WorkflowStatus CREATING = new WorkflowStatus("CREATING");
        /// 
        /// Constant DELETED for WorkflowStatus
        /// 
        public static readonly WorkflowStatus DELETED = new WorkflowStatus("DELETED");
        /// 
        /// Constant FAILED for WorkflowStatus
        /// 
        public static readonly WorkflowStatus FAILED = new WorkflowStatus("FAILED");
        /// 
        /// Constant INACTIVE for WorkflowStatus
        /// 
        public static readonly WorkflowStatus INACTIVE = new WorkflowStatus("INACTIVE");
        /// 
        /// Constant UPDATING for WorkflowStatus
        /// 
        public static readonly WorkflowStatus UPDATING = new WorkflowStatus("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 WorkflowStatus(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 WorkflowStatus 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 WorkflowStatus(string value)
        {
            return FindValue(value);
        }
    }
    /// 
    /// Constants used for properties of type WorkflowType.
    /// 
    public class WorkflowType : ConstantClass
    {
        /// 
        /// Constant PRIVATE for WorkflowType
        /// 
        public static readonly WorkflowType PRIVATE = new WorkflowType("PRIVATE");
        /// 
        /// Constant READY2RUN for WorkflowType
        /// 
        public static readonly WorkflowType READY2RUN = new WorkflowType("READY2RUN");
        /// 
        /// 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 WorkflowType(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 WorkflowType 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 WorkflowType(string value)
        {
            return FindValue(value);
        }
    }
}