# -*- coding: utf-8 -*-
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License 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.
#
from google.cloud.dlp import gapic_version as package_version

__version__ = package_version.__version__


from google.cloud.dlp_v2.services.dlp_service.async_client import DlpServiceAsyncClient
from google.cloud.dlp_v2.services.dlp_service.client import DlpServiceClient
from google.cloud.dlp_v2.types.dlp import (
    Action,
    ActivateJobTriggerRequest,
    AnalyzeDataSourceRiskDetails,
    BoundingBox,
    BucketingConfig,
    ByteContentItem,
    CancelDlpJobRequest,
    CharacterMaskConfig,
    CharsToIgnore,
    Color,
    Container,
    ContentItem,
    ContentLocation,
    ContentOption,
    CreateDeidentifyTemplateRequest,
    CreateDlpJobRequest,
    CreateInspectTemplateRequest,
    CreateJobTriggerRequest,
    CreateStoredInfoTypeRequest,
    CryptoDeterministicConfig,
    CryptoHashConfig,
    CryptoKey,
    CryptoReplaceFfxFpeConfig,
    DataProfileAction,
    DataProfileConfigSnapshot,
    DataProfileJobConfig,
    DataProfileLocation,
    DataProfilePubSubCondition,
    DataProfilePubSubMessage,
    DataRiskLevel,
    DateShiftConfig,
    DateTime,
    DeidentifyConfig,
    DeidentifyContentRequest,
    DeidentifyContentResponse,
    DeidentifyTemplate,
    DeleteDeidentifyTemplateRequest,
    DeleteDlpJobRequest,
    DeleteInspectTemplateRequest,
    DeleteJobTriggerRequest,
    DeleteStoredInfoTypeRequest,
    DlpJob,
    DlpJobType,
    DocumentLocation,
    EncryptionStatus,
    Error,
    ExcludeByHotword,
    ExcludeInfoTypes,
    ExclusionRule,
    FieldTransformation,
    Finding,
    FinishDlpJobRequest,
    FixedSizeBucketingConfig,
    GetDeidentifyTemplateRequest,
    GetDlpJobRequest,
    GetInspectTemplateRequest,
    GetJobTriggerRequest,
    GetStoredInfoTypeRequest,
    HybridContentItem,
    HybridFindingDetails,
    HybridInspectDlpJobRequest,
    HybridInspectJobTriggerRequest,
    HybridInspectResponse,
    HybridInspectStatistics,
    ImageLocation,
    ImageTransformations,
    InfoTypeCategory,
    InfoTypeDescription,
    InfoTypeStats,
    InfoTypeSummary,
    InfoTypeSupportedBy,
    InfoTypeTransformations,
    InspectConfig,
    InspectContentRequest,
    InspectContentResponse,
    InspectDataSourceDetails,
    InspectionRule,
    InspectionRuleSet,
    InspectJobConfig,
    InspectResult,
    InspectTemplate,
    JobTrigger,
    KmsWrappedCryptoKey,
    LargeCustomDictionaryConfig,
    LargeCustomDictionaryStats,
    ListDeidentifyTemplatesRequest,
    ListDeidentifyTemplatesResponse,
    ListDlpJobsRequest,
    ListDlpJobsResponse,
    ListInfoTypesRequest,
    ListInfoTypesResponse,
    ListInspectTemplatesRequest,
    ListInspectTemplatesResponse,
    ListJobTriggersRequest,
    ListJobTriggersResponse,
    ListStoredInfoTypesRequest,
    ListStoredInfoTypesResponse,
    Location,
    Manual,
    MatchingType,
    MetadataLocation,
    MetadataType,
    OtherInfoTypeSummary,
    OutputStorageConfig,
    PrimitiveTransformation,
    PrivacyMetric,
    ProfileStatus,
    QuasiId,
    QuoteInfo,
    Range,
    RecordCondition,
    RecordLocation,
    RecordSuppression,
    RecordTransformation,
    RecordTransformations,
    RedactConfig,
    RedactImageRequest,
    RedactImageResponse,
    ReidentifyContentRequest,
    ReidentifyContentResponse,
    RelationalOperator,
    ReplaceDictionaryConfig,
    ReplaceValueConfig,
    ReplaceWithInfoTypeConfig,
    ResourceVisibility,
    RiskAnalysisJobConfig,
    Schedule,
    StatisticalTable,
    StorageMetadataLabel,
    StoredInfoType,
    StoredInfoTypeConfig,
    StoredInfoTypeState,
    StoredInfoTypeStats,
    StoredInfoTypeVersion,
    Table,
    TableDataProfile,
    TableLocation,
    TimePartConfig,
    TransformationConfig,
    TransformationContainerType,
    TransformationDescription,
    TransformationDetails,
    TransformationDetailsStorageConfig,
    TransformationErrorHandling,
    TransformationLocation,
    TransformationOverview,
    TransformationResultStatus,
    TransformationResultStatusType,
    TransformationSummary,
    TransformationType,
    TransientCryptoKey,
    UnwrappedCryptoKey,
    UpdateDeidentifyTemplateRequest,
    UpdateInspectTemplateRequest,
    UpdateJobTriggerRequest,
    UpdateStoredInfoTypeRequest,
    Value,
    ValueFrequency,
    VersionDescription,
)
from google.cloud.dlp_v2.types.storage import (
    BigQueryField,
    BigQueryKey,
    BigQueryOptions,
    BigQueryTable,
    CloudStorageFileSet,
    CloudStorageOptions,
    CloudStoragePath,
    CloudStorageRegexFileSet,
    CustomInfoType,
    DatastoreKey,
    DatastoreOptions,
    EntityId,
    FieldId,
    FileType,
    HybridOptions,
    InfoType,
    Key,
    KindExpression,
    Likelihood,
    PartitionId,
    RecordKey,
    SensitivityScore,
    StorageConfig,
    StoredType,
    TableOptions,
)

__all__ = (
    "DlpServiceClient",
    "DlpServiceAsyncClient",
    "Action",
    "ActivateJobTriggerRequest",
    "AnalyzeDataSourceRiskDetails",
    "BoundingBox",
    "BucketingConfig",
    "ByteContentItem",
    "CancelDlpJobRequest",
    "CharacterMaskConfig",
    "CharsToIgnore",
    "Color",
    "Container",
    "ContentItem",
    "ContentLocation",
    "CreateDeidentifyTemplateRequest",
    "CreateDlpJobRequest",
    "CreateInspectTemplateRequest",
    "CreateJobTriggerRequest",
    "CreateStoredInfoTypeRequest",
    "CryptoDeterministicConfig",
    "CryptoHashConfig",
    "CryptoKey",
    "CryptoReplaceFfxFpeConfig",
    "DataProfileAction",
    "DataProfileConfigSnapshot",
    "DataProfileJobConfig",
    "DataProfileLocation",
    "DataProfilePubSubCondition",
    "DataProfilePubSubMessage",
    "DataRiskLevel",
    "DateShiftConfig",
    "DateTime",
    "DeidentifyConfig",
    "DeidentifyContentRequest",
    "DeidentifyContentResponse",
    "DeidentifyTemplate",
    "DeleteDeidentifyTemplateRequest",
    "DeleteDlpJobRequest",
    "DeleteInspectTemplateRequest",
    "DeleteJobTriggerRequest",
    "DeleteStoredInfoTypeRequest",
    "DlpJob",
    "DocumentLocation",
    "Error",
    "ExcludeByHotword",
    "ExcludeInfoTypes",
    "ExclusionRule",
    "FieldTransformation",
    "Finding",
    "FinishDlpJobRequest",
    "FixedSizeBucketingConfig",
    "GetDeidentifyTemplateRequest",
    "GetDlpJobRequest",
    "GetInspectTemplateRequest",
    "GetJobTriggerRequest",
    "GetStoredInfoTypeRequest",
    "HybridContentItem",
    "HybridFindingDetails",
    "HybridInspectDlpJobRequest",
    "HybridInspectJobTriggerRequest",
    "HybridInspectResponse",
    "HybridInspectStatistics",
    "ImageLocation",
    "ImageTransformations",
    "InfoTypeCategory",
    "InfoTypeDescription",
    "InfoTypeStats",
    "InfoTypeSummary",
    "InfoTypeTransformations",
    "InspectConfig",
    "InspectContentRequest",
    "InspectContentResponse",
    "InspectDataSourceDetails",
    "InspectionRule",
    "InspectionRuleSet",
    "InspectJobConfig",
    "InspectResult",
    "InspectTemplate",
    "JobTrigger",
    "KmsWrappedCryptoKey",
    "LargeCustomDictionaryConfig",
    "LargeCustomDictionaryStats",
    "ListDeidentifyTemplatesRequest",
    "ListDeidentifyTemplatesResponse",
    "ListDlpJobsRequest",
    "ListDlpJobsResponse",
    "ListInfoTypesRequest",
    "ListInfoTypesResponse",
    "ListInspectTemplatesRequest",
    "ListInspectTemplatesResponse",
    "ListJobTriggersRequest",
    "ListJobTriggersResponse",
    "ListStoredInfoTypesRequest",
    "ListStoredInfoTypesResponse",
    "Location",
    "Manual",
    "MetadataLocation",
    "OtherInfoTypeSummary",
    "OutputStorageConfig",
    "PrimitiveTransformation",
    "PrivacyMetric",
    "ProfileStatus",
    "QuasiId",
    "QuoteInfo",
    "Range",
    "RecordCondition",
    "RecordLocation",
    "RecordSuppression",
    "RecordTransformation",
    "RecordTransformations",
    "RedactConfig",
    "RedactImageRequest",
    "RedactImageResponse",
    "ReidentifyContentRequest",
    "ReidentifyContentResponse",
    "ReplaceDictionaryConfig",
    "ReplaceValueConfig",
    "ReplaceWithInfoTypeConfig",
    "RiskAnalysisJobConfig",
    "Schedule",
    "StatisticalTable",
    "StorageMetadataLabel",
    "StoredInfoType",
    "StoredInfoTypeConfig",
    "StoredInfoTypeStats",
    "StoredInfoTypeVersion",
    "Table",
    "TableDataProfile",
    "TableLocation",
    "TimePartConfig",
    "TransformationConfig",
    "TransformationDescription",
    "TransformationDetails",
    "TransformationDetailsStorageConfig",
    "TransformationErrorHandling",
    "TransformationLocation",
    "TransformationOverview",
    "TransformationResultStatus",
    "TransformationSummary",
    "TransientCryptoKey",
    "UnwrappedCryptoKey",
    "UpdateDeidentifyTemplateRequest",
    "UpdateInspectTemplateRequest",
    "UpdateJobTriggerRequest",
    "UpdateStoredInfoTypeRequest",
    "Value",
    "ValueFrequency",
    "VersionDescription",
    "ContentOption",
    "DlpJobType",
    "EncryptionStatus",
    "InfoTypeSupportedBy",
    "MatchingType",
    "MetadataType",
    "RelationalOperator",
    "ResourceVisibility",
    "StoredInfoTypeState",
    "TransformationContainerType",
    "TransformationResultStatusType",
    "TransformationType",
    "BigQueryField",
    "BigQueryKey",
    "BigQueryOptions",
    "BigQueryTable",
    "CloudStorageFileSet",
    "CloudStorageOptions",
    "CloudStoragePath",
    "CloudStorageRegexFileSet",
    "CustomInfoType",
    "DatastoreKey",
    "DatastoreOptions",
    "EntityId",
    "FieldId",
    "HybridOptions",
    "InfoType",
    "Key",
    "KindExpression",
    "PartitionId",
    "RecordKey",
    "SensitivityScore",
    "StorageConfig",
    "StoredType",
    "TableOptions",
    "FileType",
    "Likelihood",
)
