1# coding: utf-8
2# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
3# 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.
4
5from __future__ import absolute_import
6
7from .attached_view import AttachedView
8from .attached_view_details import AttachedViewDetails
9from .change_resolver_compartment_details import ChangeResolverCompartmentDetails
10from .change_steering_policy_compartment_details import ChangeSteeringPolicyCompartmentDetails
11from .change_tsig_key_compartment_details import ChangeTsigKeyCompartmentDetails
12from .change_view_compartment_details import ChangeViewCompartmentDetails
13from .change_zone_compartment_details import ChangeZoneCompartmentDetails
14from .create_migrated_dynect_zone_details import CreateMigratedDynectZoneDetails
15from .create_resolver_endpoint_details import CreateResolverEndpointDetails
16from .create_resolver_vnic_endpoint_details import CreateResolverVnicEndpointDetails
17from .create_steering_policy_attachment_details import CreateSteeringPolicyAttachmentDetails
18from .create_steering_policy_details import CreateSteeringPolicyDetails
19from .create_tsig_key_details import CreateTsigKeyDetails
20from .create_view_details import CreateViewDetails
21from .create_zone_base_details import CreateZoneBaseDetails
22from .create_zone_details import CreateZoneDetails
23from .dynect_migration_details import DynectMigrationDetails
24from .external_master import ExternalMaster
25from .migration_replacement import MigrationReplacement
26from .nameserver import Nameserver
27from .patch_domain_records_details import PatchDomainRecordsDetails
28from .patch_rr_set_details import PatchRRSetDetails
29from .patch_zone_records_details import PatchZoneRecordsDetails
30from .rr_set import RRSet
31from .record import Record
32from .record_collection import RecordCollection
33from .record_details import RecordDetails
34from .record_operation import RecordOperation
35from .resolver import Resolver
36from .resolver_endpoint import ResolverEndpoint
37from .resolver_endpoint_summary import ResolverEndpointSummary
38from .resolver_forward_rule import ResolverForwardRule
39from .resolver_forward_rule_details import ResolverForwardRuleDetails
40from .resolver_rule import ResolverRule
41from .resolver_rule_details import ResolverRuleDetails
42from .resolver_summary import ResolverSummary
43from .resolver_vnic_endpoint import ResolverVnicEndpoint
44from .resolver_vnic_endpoint_summary import ResolverVnicEndpointSummary
45from .steering_policy import SteeringPolicy
46from .steering_policy_answer import SteeringPolicyAnswer
47from .steering_policy_attachment import SteeringPolicyAttachment
48from .steering_policy_attachment_summary import SteeringPolicyAttachmentSummary
49from .steering_policy_filter_answer_data import SteeringPolicyFilterAnswerData
50from .steering_policy_filter_rule import SteeringPolicyFilterRule
51from .steering_policy_filter_rule_case import SteeringPolicyFilterRuleCase
52from .steering_policy_health_rule import SteeringPolicyHealthRule
53from .steering_policy_health_rule_case import SteeringPolicyHealthRuleCase
54from .steering_policy_limit_rule import SteeringPolicyLimitRule
55from .steering_policy_limit_rule_case import SteeringPolicyLimitRuleCase
56from .steering_policy_priority_answer_data import SteeringPolicyPriorityAnswerData
57from .steering_policy_priority_rule import SteeringPolicyPriorityRule
58from .steering_policy_priority_rule_case import SteeringPolicyPriorityRuleCase
59from .steering_policy_rule import SteeringPolicyRule
60from .steering_policy_summary import SteeringPolicySummary
61from .steering_policy_weighted_answer_data import SteeringPolicyWeightedAnswerData
62from .steering_policy_weighted_rule import SteeringPolicyWeightedRule
63from .steering_policy_weighted_rule_case import SteeringPolicyWeightedRuleCase
64from .tsig_key import TsigKey
65from .tsig_key_summary import TsigKeySummary
66from .update_domain_records_details import UpdateDomainRecordsDetails
67from .update_rr_set_details import UpdateRRSetDetails
68from .update_resolver_details import UpdateResolverDetails
69from .update_resolver_endpoint_details import UpdateResolverEndpointDetails
70from .update_resolver_vnic_endpoint_details import UpdateResolverVnicEndpointDetails
71from .update_steering_policy_attachment_details import UpdateSteeringPolicyAttachmentDetails
72from .update_steering_policy_details import UpdateSteeringPolicyDetails
73from .update_tsig_key_details import UpdateTsigKeyDetails
74from .update_view_details import UpdateViewDetails
75from .update_zone_details import UpdateZoneDetails
76from .update_zone_records_details import UpdateZoneRecordsDetails
77from .view import View
78from .view_summary import ViewSummary
79from .zone import Zone
80from .zone_summary import ZoneSummary
81from .zone_transfer_server import ZoneTransferServer
82
83# Maps type names to classes for dns services.
84dns_type_mapping = {
85    "AttachedView": AttachedView,
86    "AttachedViewDetails": AttachedViewDetails,
87    "ChangeResolverCompartmentDetails": ChangeResolverCompartmentDetails,
88    "ChangeSteeringPolicyCompartmentDetails": ChangeSteeringPolicyCompartmentDetails,
89    "ChangeTsigKeyCompartmentDetails": ChangeTsigKeyCompartmentDetails,
90    "ChangeViewCompartmentDetails": ChangeViewCompartmentDetails,
91    "ChangeZoneCompartmentDetails": ChangeZoneCompartmentDetails,
92    "CreateMigratedDynectZoneDetails": CreateMigratedDynectZoneDetails,
93    "CreateResolverEndpointDetails": CreateResolverEndpointDetails,
94    "CreateResolverVnicEndpointDetails": CreateResolverVnicEndpointDetails,
95    "CreateSteeringPolicyAttachmentDetails": CreateSteeringPolicyAttachmentDetails,
96    "CreateSteeringPolicyDetails": CreateSteeringPolicyDetails,
97    "CreateTsigKeyDetails": CreateTsigKeyDetails,
98    "CreateViewDetails": CreateViewDetails,
99    "CreateZoneBaseDetails": CreateZoneBaseDetails,
100    "CreateZoneDetails": CreateZoneDetails,
101    "DynectMigrationDetails": DynectMigrationDetails,
102    "ExternalMaster": ExternalMaster,
103    "MigrationReplacement": MigrationReplacement,
104    "Nameserver": Nameserver,
105    "PatchDomainRecordsDetails": PatchDomainRecordsDetails,
106    "PatchRRSetDetails": PatchRRSetDetails,
107    "PatchZoneRecordsDetails": PatchZoneRecordsDetails,
108    "RRSet": RRSet,
109    "Record": Record,
110    "RecordCollection": RecordCollection,
111    "RecordDetails": RecordDetails,
112    "RecordOperation": RecordOperation,
113    "Resolver": Resolver,
114    "ResolverEndpoint": ResolverEndpoint,
115    "ResolverEndpointSummary": ResolverEndpointSummary,
116    "ResolverForwardRule": ResolverForwardRule,
117    "ResolverForwardRuleDetails": ResolverForwardRuleDetails,
118    "ResolverRule": ResolverRule,
119    "ResolverRuleDetails": ResolverRuleDetails,
120    "ResolverSummary": ResolverSummary,
121    "ResolverVnicEndpoint": ResolverVnicEndpoint,
122    "ResolverVnicEndpointSummary": ResolverVnicEndpointSummary,
123    "SteeringPolicy": SteeringPolicy,
124    "SteeringPolicyAnswer": SteeringPolicyAnswer,
125    "SteeringPolicyAttachment": SteeringPolicyAttachment,
126    "SteeringPolicyAttachmentSummary": SteeringPolicyAttachmentSummary,
127    "SteeringPolicyFilterAnswerData": SteeringPolicyFilterAnswerData,
128    "SteeringPolicyFilterRule": SteeringPolicyFilterRule,
129    "SteeringPolicyFilterRuleCase": SteeringPolicyFilterRuleCase,
130    "SteeringPolicyHealthRule": SteeringPolicyHealthRule,
131    "SteeringPolicyHealthRuleCase": SteeringPolicyHealthRuleCase,
132    "SteeringPolicyLimitRule": SteeringPolicyLimitRule,
133    "SteeringPolicyLimitRuleCase": SteeringPolicyLimitRuleCase,
134    "SteeringPolicyPriorityAnswerData": SteeringPolicyPriorityAnswerData,
135    "SteeringPolicyPriorityRule": SteeringPolicyPriorityRule,
136    "SteeringPolicyPriorityRuleCase": SteeringPolicyPriorityRuleCase,
137    "SteeringPolicyRule": SteeringPolicyRule,
138    "SteeringPolicySummary": SteeringPolicySummary,
139    "SteeringPolicyWeightedAnswerData": SteeringPolicyWeightedAnswerData,
140    "SteeringPolicyWeightedRule": SteeringPolicyWeightedRule,
141    "SteeringPolicyWeightedRuleCase": SteeringPolicyWeightedRuleCase,
142    "TsigKey": TsigKey,
143    "TsigKeySummary": TsigKeySummary,
144    "UpdateDomainRecordsDetails": UpdateDomainRecordsDetails,
145    "UpdateRRSetDetails": UpdateRRSetDetails,
146    "UpdateResolverDetails": UpdateResolverDetails,
147    "UpdateResolverEndpointDetails": UpdateResolverEndpointDetails,
148    "UpdateResolverVnicEndpointDetails": UpdateResolverVnicEndpointDetails,
149    "UpdateSteeringPolicyAttachmentDetails": UpdateSteeringPolicyAttachmentDetails,
150    "UpdateSteeringPolicyDetails": UpdateSteeringPolicyDetails,
151    "UpdateTsigKeyDetails": UpdateTsigKeyDetails,
152    "UpdateViewDetails": UpdateViewDetails,
153    "UpdateZoneDetails": UpdateZoneDetails,
154    "UpdateZoneRecordsDetails": UpdateZoneRecordsDetails,
155    "View": View,
156    "ViewSummary": ViewSummary,
157    "Zone": Zone,
158    "ZoneSummary": ZoneSummary,
159    "ZoneTransferServer": ZoneTransferServer
160}
161