"use strict";
// This file is auto-generated by @hey-api/openapi-ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.Hr24 = exports.Day = exports.Status = exports.SubscriptionStatus = exports.SecurityAccountTypeEnum = exports.ScopeLevel = exports.RangeBoundary = exports.Scope = exports.ProbeUsageTypesEnum = exports.ActionType = exports.ProbeActionTypesEnum = exports.Privilege = exports.PatchOperationType = exports.OrderEnum = exports.NativeDataTypeEnum = exports.KvpStoreTypesEnum = exports.AssetType = exports.KitAccessibilityEnum = exports.ImageRegistryTypes = exports.PackageType = exports.HelmSupport = exports.Os = exports.Architecture = exports.Scheme = exports.HostNameStrategyEnum = exports.FileStoreTypeEnum = exports.Provider = exports.ConfigFormatsEnum = exports.ConfigDefTypesEnum = exports.Format = exports.CloudProviderEnum = exports.CertIssuer = exports.AssetTypesEnum = exports.Op = exports.Type = exports.ApiReadyStateEnum = exports.ActivityTypeEnum = void 0;
exports.ActivityTypeEnum = {
    cabinetCreate: 'cabinetCreate',
    cabinetDelete: 'cabinetDelete',
    codeCommit: 'codeCommit',
    configDeploy: 'configDeploy',
    deployment: 'deployment',
    imageBuild: 'imageBuild',
    versionCreate: 'versionCreate'
};
exports.ApiReadyStateEnum = {
    instantiated: 'instantiated',
    initializingPlugins: 'initializingPlugins',
    bootstrapping: 'bootstrapping',
    reflecting: 'reflecting',
    ready: 'ready'
};
/**
 * (Optional: defaults to "service")  Differentiator for various asset behaviors (eg: "job" or "helm").
 */
exports.Type = {
    helm: 'helm',
    job: 'job',
    service: 'service'
};
exports.Op = {
    '!=': '!=',
    '=': '=',
    '==': '=='
};
exports.AssetTypesEnum = {
    helm: 'helm',
    job: 'job',
    service: 'service'
};
exports.CertIssuer = {
    prod: 'prod',
    staging: 'staging'
};
/**
 * Identifier for a supported cloud service provider, for use in selecting infrastructure clients, provisioners, and credentials.
 */
exports.CloudProviderEnum = {
    artifactHub: 'artifactHub',
    aws: 'aws',
    azure: 'azure',
    dockerHub: 'dockerHub',
    localMachine: 'localMachine',
    other: 'other'
};
exports.Format = {
    ini: 'ini',
    json: 'json',
    toml: 'toml',
    xml: 'xml',
    yaml: 'yaml'
};
/**
 * Values of ScopedSetting.targetFile for NON-FILE configs.
 */
exports.ConfigDefTypesEnum = {
    annotation: 'annotation',
    env: 'env',
    file: 'file',
    filestore: 'filestore',
    footprint: 'footprint',
    helm: 'helm',
    label: 'label',
    permit: 'permit',
    probing: 'probing'
};
/**
 * Serializer declaration for a data document.
 */
exports.ConfigFormatsEnum = {
    ini: 'ini',
    json: 'json',
    toml: 'toml',
    xml: 'xml',
    yaml: 'yaml'
};
/**
 * Identifier for a supported cloud service provider, for use in selecting infrastructure clients, provisioners, and credentials.
 */
exports.Provider = {
    artifactHub: 'artifactHub',
    aws: 'aws',
    azure: 'azure',
    dockerHub: 'dockerHub',
    localMachine: 'localMachine',
    other: 'other'
};
/**
 * Supported file store adapters that can be mapped to a reserved folder on an asset.
 *
 * IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 * This mismatching is the result of a late change after values had already been written the the production database.
 */
exports.FileStoreTypeEnum = {
    awsEbs: 'AwsEbs',
    awsEfs: 'AwsEfs',
    awsS3Bucket: 'AwsS3Bucket',
    azureBlobStorage: 'AzureBlobStorage',
    azureDisk: 'AzureDisk',
    azureFileStorage: 'AzureFileStorage',
    hostMachineFolder: 'HostMachineFolder'
};
exports.HostNameStrategyEnum = {
    cabDotClusterDotDomainSlashService: 'cab_dot_cluster_dot_domain_slash_service',
    cabDotClusterDotEnterpriseDotDomainSlashService: 'cab_dot_cluster_dot_enterprise_dot_domain_slash_service',
    cabDotDomainSlashService: 'cab_dot_domain_slash_service',
    domainSlashService: 'domain_slash_service',
    globallySharedDomainSlashService: 'globally_shared_domain_slash_service',
    serviceDotDomain: 'service_dot_domain',
    sharedIngressIp: 'shared_ingress_ip',
    svcDotCabDotDomain: 'svc_dot_cab_dot_domain'
};
/**
 * Scheme to use for connecting to the host.
 */
exports.Scheme = {
    http: 'http',
    https: 'https'
};
/**
 * Indicator for the type of image Linux or Windows.
 * (At least until thatt wonderful day that the very last Windows image is obliterated from the industry).
 * Indicator for the type of image Linux or Windows.
 * (At least until that wonderful day that the very last Windows image is obliterated from the industry).
 */
exports.Architecture = {
    amd64: 'amd64',
    arm32V6: 'arm32v6',
    arm32V7: 'arm32v7',
    arm64V8: 'arm64v8',
    windowsAmd64: 'windows-amd64'
};
/**
 * Indicator for the type of image Linux or Windows.
 * (At least until that wonderful day that the very last Windows image is obliterated from the industry).
 */
exports.Os = {
    linux: 'Linux',
    windows: 'Windows'
};
/**
 * Declaration of which paradigm to use for implementing Helm chart operations with a a given registry.
 */
exports.HelmSupport = {
    classic: 'classic',
    oci: 'oci'
};
exports.PackageType = {
    container: 'container',
    helm: 'helm'
};
/**
 * IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 * This mismatching is the result of a late change after values had already been written the the production database.
 */
exports.ImageRegistryTypes = {
    amazonEcr: 'AmazonEcr',
    azureCr: 'AzureCr',
    dockerHub: 'DockerHub',
    other: 'Other',
    helm: 'helm'
};
/**
 * Indicates who in the Codiac universe is allowed to view and use a Kit.
 */
exports.KitAccessibilityEnum = {
    friends: 'friends',
    private: 'private',
    public: 'public'
};
exports.AssetType = {
    helm: 'helm',
    job: 'job',
    service: 'service'
};
/**
 * List of codenames for supported KeyValue stores.
 * eg: Clients for these types of stores are registered under these values.
 */
exports.KvpStoreTypesEnum = {
    awsKeyVault: 'awsKeyVault',
    azBlob: 'azBlob',
    azKeyVault: 'azKeyVault',
    etcd: 'etcd',
    mongoCollection: 'mongoCollection',
    mongoDocument: 'mongoDocument'
};
exports.NativeDataTypeEnum = {
    boolean: 'boolean',
    float32: 'float32',
    float64: 'float64',
    int16: 'int16',
    int32: 'int32',
    int8: 'int8',
    string: 'string',
    timestamp: 'timestamp',
    uint16: 'uint16',
    uint32: 'uint32',
    uint8: 'uint8'
};
/**
 * Specifies the direction that a single property should be sorted.
 */
exports.OrderEnum = {
    asc: 'asc',
    desc: 'desc'
};
exports.PatchOperationType = {
    add: 'add',
    copy: 'copy',
    move: 'move',
    remove: 'remove',
    replace: 'replace',
    test: 'test'
};
/**
 * A type of operation that a given Role is allowed to perform on a securable object.
 *
 * IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 * This mismatching is the result of a late change after values had already been written the the production database.
 */
exports.Privilege = {
    create: 'Create',
    delete: 'Delete',
    execute: 'Execute',
    read: 'Read',
    update: 'Update'
};
/**
 * Type declaration for the Probe sub-class, determining the nature of its behavior and handling.
 */
exports.ProbeActionTypesEnum = {
    exec: 'exec',
    grpc: 'grpc',
    http: 'http',
    socket: 'socket'
};
/**
 * Type declaration for the Probe sub-class, determining the nature of its behavior and handling.
 */
exports.ActionType = {
    exec: 'exec',
    grpc: 'grpc',
    http: 'http',
    socket: 'socket'
};
/**
 * Declaration of what purpose the probe serves,
 * ie: where a probe is fired in the runtime lifecycle of an asset.
 */
exports.ProbeUsageTypesEnum = {
    liveness: 'liveness',
    readiness: 'readiness',
    startup: 'startup'
};
/**
 * (Optional, defaults to `PullSecretScopesEnum.everywhere`)
 * Declares the applicability of the pull secrets,
 * allowing teams to reserve the need for pullsecrets for just the cases
 * in which clusters have to cross CSP subscription boundaries to access the image registry.
 */
exports.Scope = {
    everywhere: 'everywhere',
    unmatchingSubx: 'unmatchingSubx'
};
/**
 * Declaration of boundary conditions for a Range instance.
 */
exports.RangeBoundary = {
    0: 0,
    1: 1,
    2: 2,
    3: 3
};
exports.ScopeLevel = {
    cabinet: 'cabinet',
    enterprise: 'enterprise',
    environment: 'environment'
};
/**
 * The security strategy employed on the cluster,
 * indictating which type of security account
 * will be used to identify the cluster and enforce its authorizations.
 */
exports.SecurityAccountTypeEnum = {
    managedIdentity: 'managedIdentity',
    servicePrincipal: 'servicePrincipal'
};
exports.SubscriptionStatus = {
    cancelled: 'cancelled',
    closed: 'closed',
    current: 'current',
    overdue: 'overdue',
    pending: 'pending',
    suspended: 'suspended',
    trial: 'trial'
};
exports.Status = {
    cancelled: 'cancelled',
    closed: 'closed',
    current: 'current',
    overdue: 'overdue',
    pending: 'pending',
    suspended: 'suspended',
    trial: 'trial'
};
exports.Day = {
    fr: 'fr',
    mo: 'mo',
    sa: 'sa',
    su: 'su',
    th: 'th',
    tu: 'tu',
    we: 'we'
};
exports.Hr24 = {
    0: 0,
    1: 1,
    10: 10,
    11: 11,
    12: 12,
    13: 13,
    14: 14,
    15: 15,
    16: 16,
    17: 17,
    18: 18,
    19: 19,
    2: 2,
    20: 20,
    21: 21,
    22: 22,
    23: 23,
    3: 3,
    4: 4,
    5: 5,
    6: 6,
    7: 7,
    8: 8,
    9: 9
};
//# sourceMappingURL=types.gen.js.map