RecordOperation

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

Bases: object

An extension of the existing record resource, describing either a precondition, an add, or a remove. Preconditions check all fields, including read-only data like recordHash and rrsetVersion.

OPERATION_ADD = 'ADD'

A constant which can be used with the operation property of a RecordOperation. This constant has a value of "ADD"

OPERATION_PROHIBIT = 'PROHIBIT'

A constant which can be used with the operation property of a RecordOperation. This constant has a value of "PROHIBIT"

OPERATION_REMOVE = 'REMOVE'

A constant which can be used with the operation property of a RecordOperation. This constant has a value of "REMOVE"

OPERATION_REQUIRE = 'REQUIRE'

A constant which can be used with the operation property of a RecordOperation. This constant has a value of "REQUIRE"

__init__(**kwargs)

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

Parameters:
  • domain (str) -- The value to assign to the domain property of this RecordOperation.
  • record_hash (str) -- The value to assign to the record_hash property of this RecordOperation.
  • is_protected (bool) -- The value to assign to the is_protected property of this RecordOperation.
  • rdata (str) -- The value to assign to the rdata property of this RecordOperation.
  • rrset_version (str) -- The value to assign to the rrset_version property of this RecordOperation.
  • rtype (str) -- The value to assign to the rtype property of this RecordOperation.
  • ttl (int) -- The value to assign to the ttl property of this RecordOperation.
  • operation (str) -- The value to assign to the operation property of this RecordOperation. Allowed values for this property are: "REQUIRE", "PROHIBIT", "ADD", "REMOVE"
domain

Gets the domain of this RecordOperation. The fully qualified domain name where the record can be located.

Returns:The domain of this RecordOperation.
Return type:str
is_protected

Gets the is_protected of this RecordOperation. A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.

Returns:The is_protected of this RecordOperation.
Return type:bool
operation

Gets the operation of this RecordOperation. A description of how a record relates to a PATCH operation.

  • REQUIRE indicates a precondition that record data must already exist.

  • PROHIBIT indicates a precondition that record data must not already exist.

  • ADD indicates that record data must exist after successful application.

  • REMOVE indicates that record data must not exist after successful application.

    Note: ADD and REMOVE operations can succeed even if they require no changes when applied, such as when the described records are already present or absent.

    Note: ADD and REMOVE operations can describe changes for more than one record.

    Example: { "domain": "www.example.com", "rtype": "AAAA", "ttl": 60 } specifies a new TTL for every record in the www.example.com AAAA RRSet.

Allowed values for this property are: "REQUIRE", "PROHIBIT", "ADD", "REMOVE"

Returns:The operation of this RecordOperation.
Return type:str
rdata

Gets the rdata of this RecordOperation. The record's data, as whitespace-delimited tokens in type-specific presentation format. All RDATA is normalized and the returned presentation of your RDATA may differ from its initial input. For more information about RDATA, see Supported DNS Resource Record Types

Returns:The rdata of this RecordOperation.
Return type:str
record_hash

Gets the record_hash of this RecordOperation. A unique identifier for the record within its zone.

Returns:The record_hash of this RecordOperation.
Return type:str
rrset_version

Gets the rrset_version of this RecordOperation. The latest version of the record's zone in which its RRSet differs from the preceding version.

Returns:The rrset_version of this RecordOperation.
Return type:str
rtype

Gets the rtype of this RecordOperation. The canonical name for the record's type, such as A or CNAME. For more information, see Resource Record (RR) TYPEs.

Returns:The rtype of this RecordOperation.
Return type:str
ttl

Gets the ttl of this RecordOperation. The Time To Live for the record, in seconds.

Returns:The ttl of this RecordOperation.
Return type:int