/**
 * Dusky API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

import { DuskyObjectModelsBackupSpec } from './duskyObjectModelsBackupSpec';
import { DuskyObjectModelsDockerSpec } from './duskyObjectModelsDockerSpec';
import { DuskyObjectModelsEngineSpec } from './duskyObjectModelsEngineSpec';
import { DuskyObjectModelsMonitoringSpec } from './duskyObjectModelsMonitoringSpec';
import { DuskyObjectModelsScaleSpec } from './duskyObjectModelsScaleSpec';
import { DuskyObjectModelsSchedulingSpec } from './duskyObjectModelsSchedulingSpec';
import { DuskyObjectModelsSecuritySpec } from './duskyObjectModelsSecuritySpec';
import { DuskyObjectModelsServiceSpec } from './duskyObjectModelsServiceSpec';
import { DuskyObjectModelsStorageSpec } from './duskyObjectModelsStorageSpec';

export class DuskyObjectModelsDatabaseServiceSpec {
    'backups'?: DuskyObjectModelsBackupSpec;
    'docker'?: DuskyObjectModelsDockerSpec;
    'engine'?: DuskyObjectModelsEngineSpec;
    'monitoring'?: DuskyObjectModelsMonitoringSpec;
    'scale'?: DuskyObjectModelsScaleSpec;
    'scheduling'?: DuskyObjectModelsSchedulingSpec;
    'security'?: DuskyObjectModelsSecuritySpec;
    'service'?: DuskyObjectModelsServiceSpec;
    'storage'?: DuskyObjectModelsStorageSpec;

    static discriminator: string | undefined = undefined;

    static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
        {
            "name": "backups",
            "baseName": "backups",
            "type": "DuskyObjectModelsBackupSpec"
        },
        {
            "name": "docker",
            "baseName": "docker",
            "type": "DuskyObjectModelsDockerSpec"
        },
        {
            "name": "engine",
            "baseName": "engine",
            "type": "DuskyObjectModelsEngineSpec"
        },
        {
            "name": "monitoring",
            "baseName": "monitoring",
            "type": "DuskyObjectModelsMonitoringSpec"
        },
        {
            "name": "scale",
            "baseName": "scale",
            "type": "DuskyObjectModelsScaleSpec"
        },
        {
            "name": "scheduling",
            "baseName": "scheduling",
            "type": "DuskyObjectModelsSchedulingSpec"
        },
        {
            "name": "security",
            "baseName": "security",
            "type": "DuskyObjectModelsSecuritySpec"
        },
        {
            "name": "service",
            "baseName": "service",
            "type": "DuskyObjectModelsServiceSpec"
        },
        {
            "name": "storage",
            "baseName": "storage",
            "type": "DuskyObjectModelsStorageSpec"
        }    ];

    static getAttributeTypeMap() {
        return DuskyObjectModelsDatabaseServiceSpec.attributeTypeMap;
    }
}

