# coding: utf-8
# Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20180608

from __future__ import absolute_import

from .adb_target_system_details import AdbTargetSystemDetails
from .base64_secret_content_details import Base64SecretContentDetails
from .bytes_generation_context import BytesGenerationContext
from .change_secret_compartment_details import ChangeSecretCompartmentDetails
from .create_secret_details import CreateSecretDetails
from .function_target_system_details import FunctionTargetSystemDetails
from .passphrase_generation_context import PassphraseGenerationContext
from .rotation_config import RotationConfig
from .schedule_secret_deletion_details import ScheduleSecretDeletionDetails
from .schedule_secret_version_deletion_details import ScheduleSecretVersionDeletionDetails
from .secret import Secret
from .secret_content_details import SecretContentDetails
from .secret_expiry_rule import SecretExpiryRule
from .secret_generation_context import SecretGenerationContext
from .secret_reuse_rule import SecretReuseRule
from .secret_rule import SecretRule
from .secret_summary import SecretSummary
from .secret_version import SecretVersion
from .secret_version_summary import SecretVersionSummary
from .ssh_key_generation_context import SshKeyGenerationContext
from .target_system_details import TargetSystemDetails
from .update_secret_details import UpdateSecretDetails

# Maps type names to classes for vault services.
vault_type_mapping = {
    "AdbTargetSystemDetails": AdbTargetSystemDetails,
    "Base64SecretContentDetails": Base64SecretContentDetails,
    "BytesGenerationContext": BytesGenerationContext,
    "ChangeSecretCompartmentDetails": ChangeSecretCompartmentDetails,
    "CreateSecretDetails": CreateSecretDetails,
    "FunctionTargetSystemDetails": FunctionTargetSystemDetails,
    "PassphraseGenerationContext": PassphraseGenerationContext,
    "RotationConfig": RotationConfig,
    "ScheduleSecretDeletionDetails": ScheduleSecretDeletionDetails,
    "ScheduleSecretVersionDeletionDetails": ScheduleSecretVersionDeletionDetails,
    "Secret": Secret,
    "SecretContentDetails": SecretContentDetails,
    "SecretExpiryRule": SecretExpiryRule,
    "SecretGenerationContext": SecretGenerationContext,
    "SecretReuseRule": SecretReuseRule,
    "SecretRule": SecretRule,
    "SecretSummary": SecretSummary,
    "SecretVersion": SecretVersion,
    "SecretVersionSummary": SecretVersionSummary,
    "SshKeyGenerationContext": SshKeyGenerationContext,
    "TargetSystemDetails": TargetSystemDetails,
    "UpdateSecretDetails": UpdateSecretDetails
}
