ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/usr/share/mysqlsh/oci_sdk/oci/dns/models/ |
# coding: utf-8 # Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. from .create_zone_base_details import CreateZoneBaseDetails from oci.util import formatted_flat_dict, NONE_SENTINEL, value_allowed_none_or_none_sentinel # noqa: F401 from oci.decorators import init_model_state_from_kwargs @init_model_state_from_kwargs class CreateZoneDetails(CreateZoneBaseDetails): """ The body for defining a new zone. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. """ #: A constant which can be used with the zone_type property of a CreateZoneDetails. #: This constant has a value of "PRIMARY" ZONE_TYPE_PRIMARY = "PRIMARY" #: A constant which can be used with the zone_type property of a CreateZoneDetails. #: This constant has a value of "SECONDARY" ZONE_TYPE_SECONDARY = "SECONDARY" def __init__(self, **kwargs): """ Initializes a new CreateZoneDetails object with values from keyword arguments. The default value of the :py:attr:`~oci.dns.models.CreateZoneDetails.migration_source` attribute of this class is ``NONE`` and it should not be changed. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param migration_source: The value to assign to the migration_source property of this CreateZoneDetails. Allowed values for this property are: "NONE", "DYNECT" :type migration_source: str :param name: The value to assign to the name property of this CreateZoneDetails. :type name: str :param compartment_id: The value to assign to the compartment_id property of this CreateZoneDetails. :type compartment_id: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateZoneDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateZoneDetails. :type defined_tags: dict(str, dict(str, object)) :param zone_type: The value to assign to the zone_type property of this CreateZoneDetails. Allowed values for this property are: "PRIMARY", "SECONDARY" :type zone_type: str :param external_masters: The value to assign to the external_masters property of this CreateZoneDetails. :type external_masters: list[ExternalMaster] """ self.swagger_types = { 'migration_source': 'str', 'name': 'str', 'compartment_id': 'str', 'freeform_tags': 'dict(str, str)', 'defined_tags': 'dict(str, dict(str, object))', 'zone_type': 'str', 'external_masters': 'list[ExternalMaster]' } self.attribute_map = { 'migration_source': 'migrationSource', 'name': 'name', 'compartment_id': 'compartmentId', 'freeform_tags': 'freeformTags', 'defined_tags': 'definedTags', 'zone_type': 'zoneType', 'external_masters': 'externalMasters' } self._migration_source = None self._name = None self._compartment_id = None self._freeform_tags = None self._defined_tags = None self._zone_type = None self._external_masters = None self._migration_source = 'NONE' @property def zone_type(self): """ Gets the zone_type of this CreateZoneDetails. The type of the zone. Must be either `PRIMARY` or `SECONDARY`. Allowed values for this property are: "PRIMARY", "SECONDARY" :return: The zone_type of this CreateZoneDetails. :rtype: str """ return self._zone_type @zone_type.setter def zone_type(self, zone_type): """ Sets the zone_type of this CreateZoneDetails. The type of the zone. Must be either `PRIMARY` or `SECONDARY`. :param zone_type: The zone_type of this CreateZoneDetails. :type: str """ allowed_values = ["PRIMARY", "SECONDARY"] if not value_allowed_none_or_none_sentinel(zone_type, allowed_values): raise ValueError( "Invalid value for `zone_type`, must be None or one of {0}" .format(allowed_values) ) self._zone_type = zone_type @property def external_masters(self): """ Gets the external_masters of this CreateZoneDetails. External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`. :return: The external_masters of this CreateZoneDetails. :rtype: list[ExternalMaster] """ return self._external_masters @external_masters.setter def external_masters(self, external_masters): """ Sets the external_masters of this CreateZoneDetails. External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`. :param external_masters: The external_masters of this CreateZoneDetails. :type: list[ExternalMaster] """ self._external_masters = external_masters def __repr__(self): return formatted_flat_dict(self) def __eq__(self, other): if other is None: return False return self.__dict__ == other.__dict__ def __ne__(self, other): return not self == other