Resolver

class oci.dns.models.Resolver(**kwargs)

Bases: object

An OCI DNS resolver. If the resolver has an attached VCN then the VCN will attempt to answer queries based on the attached views in priority order. If the query does not match any of the attached views then the query will be evaluated against the default view. If the default view does not match then the rules will be evaluated in priority order. If no rules match the query then answers come from Internet DNS. A resolver may have at most 10 resolver endpoints.

Warning: Oracle recommends that you avoid using any confidential information when you supply string values using the API.

Attributes

LIFECYCLE_STATE_ACTIVE A constant which can be used with the lifecycle_state property of a Resolver.
LIFECYCLE_STATE_CREATING A constant which can be used with the lifecycle_state property of a Resolver.
LIFECYCLE_STATE_DELETED A constant which can be used with the lifecycle_state property of a Resolver.
LIFECYCLE_STATE_DELETING A constant which can be used with the lifecycle_state property of a Resolver.
LIFECYCLE_STATE_FAILED A constant which can be used with the lifecycle_state property of a Resolver.
LIFECYCLE_STATE_UPDATING A constant which can be used with the lifecycle_state property of a Resolver.
attached_vcn_id Gets the attached_vcn_id of this Resolver.
attached_views [Required] Gets the attached_views of this Resolver.
compartment_id [Required] Gets the compartment_id of this Resolver.
default_view_id Gets the default_view_id of this Resolver.
defined_tags [Required] Gets the defined_tags of this Resolver.
display_name [Required] Gets the display_name of this Resolver.
endpoints [Required] Gets the endpoints of this Resolver.
freeform_tags [Required] Gets the freeform_tags of this Resolver.
id [Required] Gets the id of this Resolver.
is_protected [Required] Gets the is_protected of this Resolver.
lifecycle_state [Required] Gets the lifecycle_state of this Resolver.
rules Gets the rules of this Resolver.
time_created [Required] Gets the time_created of this Resolver.
time_updated [Required] Gets the time_updated of this Resolver.

Methods

__init__(**kwargs) Initializes a new Resolver object with values from keyword arguments.
LIFECYCLE_STATE_ACTIVE = 'ACTIVE'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “ACTIVE”

LIFECYCLE_STATE_CREATING = 'CREATING'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “CREATING”

LIFECYCLE_STATE_DELETED = 'DELETED'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “DELETED”

LIFECYCLE_STATE_DELETING = 'DELETING'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “DELETING”

LIFECYCLE_STATE_FAILED = 'FAILED'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “FAILED”

LIFECYCLE_STATE_UPDATING = 'UPDATING'

A constant which can be used with the lifecycle_state property of a Resolver. This constant has a value of “UPDATING”

__init__(**kwargs)

Initializes a new Resolver object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class):

Parameters:
  • compartment_id (str) – The value to assign to the compartment_id property of this Resolver.
  • attached_vcn_id (str) – The value to assign to the attached_vcn_id property of this Resolver.
  • display_name (str) – The value to assign to the display_name property of this Resolver.
  • freeform_tags (dict(str, str)) – The value to assign to the freeform_tags property of this Resolver.
  • defined_tags (dict(str, dict(str, object))) – The value to assign to the defined_tags property of this Resolver.
  • id (str) – The value to assign to the id property of this Resolver.
  • time_created (datetime) – The value to assign to the time_created property of this Resolver.
  • time_updated (datetime) – The value to assign to the time_updated property of this Resolver.
  • lifecycle_state (str) – The value to assign to the lifecycle_state property of this Resolver. Allowed values for this property are: “ACTIVE”, “CREATING”, “DELETED”, “DELETING”, “FAILED”, “UPDATING”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.
  • _self (str) – The value to assign to the _self property of this Resolver.
  • default_view_id (str) – The value to assign to the default_view_id property of this Resolver.
  • is_protected (bool) – The value to assign to the is_protected property of this Resolver.
  • endpoints (list[oci.dns.models.ResolverEndpointSummary]) – The value to assign to the endpoints property of this Resolver.
  • attached_views (list[oci.dns.models.AttachedView]) – The value to assign to the attached_views property of this Resolver.
  • rules (list[oci.dns.models.ResolverRule]) – The value to assign to the rules property of this Resolver.
attached_vcn_id

Gets the attached_vcn_id of this Resolver. The OCID of the attached VCN.

Returns:The attached_vcn_id of this Resolver.
Return type:str
attached_views

[Required] Gets the attached_views of this Resolver. The attached views. Views are evaluated in order.

Returns:The attached_views of this Resolver.
Return type:list[oci.dns.models.AttachedView]
compartment_id

[Required] Gets the compartment_id of this Resolver. The OCID of the owning compartment.

Returns:The compartment_id of this Resolver.
Return type:str
default_view_id

Gets the default_view_id of this Resolver. The OCID of the default view.

Returns:The default_view_id of this Resolver.
Return type:str
defined_tags

[Required] Gets the defined_tags of this Resolver. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

Example: {“Operations”: {“CostCenter”: “42”}}

Returns:The defined_tags of this Resolver.
Return type:dict(str, dict(str, object))
display_name

[Required] Gets the display_name of this Resolver. The display name of the resolver.

Returns:The display_name of this Resolver.
Return type:str
endpoints

[Required] Gets the endpoints of this Resolver. Read-only array of endpoints for the resolver.

Returns:The endpoints of this Resolver.
Return type:list[oci.dns.models.ResolverEndpointSummary]
freeform_tags

[Required] Gets the freeform_tags of this Resolver. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

Example: {“Department”: “Finance”}

Returns:The freeform_tags of this Resolver.
Return type:dict(str, str)
id

[Required] Gets the id of this Resolver. The OCID of the resolver.

Returns:The id of this Resolver.
Return type:str
is_protected

[Required] Gets the is_protected of this Resolver. A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.

Returns:The is_protected of this Resolver.
Return type:bool
lifecycle_state

[Required] Gets the lifecycle_state of this Resolver. The current state of the resource.

Allowed values for this property are: “ACTIVE”, “CREATING”, “DELETED”, “DELETING”, “FAILED”, “UPDATING”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.

Returns:The lifecycle_state of this Resolver.
Return type:str
rules

Gets the rules of this Resolver. Rules for the resolver. Rules are evaluated in order.

Returns:The rules of this Resolver.
Return type:list[oci.dns.models.ResolverRule]
time_created

[Required] Gets the time_created of this Resolver. The date and time the resource was created in “YYYY-MM-ddThh:mm:ssZ” format with a Z offset, as defined by RFC 3339.

Example: 2016-07-22T17:23:59:60Z

Returns:The time_created of this Resolver.
Return type:datetime
time_updated

[Required] Gets the time_updated of this Resolver. The date and time the resource was last updated in “YYYY-MM-ddThh:mm:ssZ” format with a Z offset, as defined by RFC 3339.

Example: 2016-07-22T17:23:59:60Z

Returns:The time_updated of this Resolver.
Return type:datetime