Class: Google::Apis::DnsV1beta2::Change

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dns_v1beta2/classes.rb,
generated/google/apis/dns_v1beta2/representations.rb,
generated/google/apis/dns_v1beta2/representations.rb

Overview

A Change represents a set of ResourceRecordSet additions and deletions applied atomically to a ManagedZone. ResourceRecordSets within a ManagedZone are modified by creating a new Change element in the Changes collection. In turn the Changes collection also records the past modifications to the ResourceRecordSets in a ManagedZone. The current state of the ManagedZone is the sum effect of applying all Change elements in the Changes collection in sequence.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Change

Returns a new instance of Change.


74
75
76
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 74

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#additionsArray<Google::Apis::DnsV1beta2::ResourceRecordSet>

Which ResourceRecordSets to add? Corresponds to the JSON property additions


38
39
40
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 38

def additions
  @additions
end

#deletionsArray<Google::Apis::DnsV1beta2::ResourceRecordSet>

Which ResourceRecordSets to remove? Must match existing data exactly. Corresponds to the JSON property deletions


43
44
45
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 43

def deletions
  @deletions
end

#idString

Unique identifier for the resource; defined by the server (output only). Corresponds to the JSON property id

Returns:

  • (String)

48
49
50
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 48

def id
  @id
end

#is_servingBoolean Also known as: is_serving?

If the DNS queries for the zone will be served. Corresponds to the JSON property isServing

Returns:

  • (Boolean)

53
54
55
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 53

def is_serving
  @is_serving
end

#kindString

Corresponds to the JSON property kind

Returns:

  • (String)

59
60
61
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 59

def kind
  @kind
end

#start_timeString

The time that this operation was started by the server (output only). This is in RFC3339 text format. Corresponds to the JSON property startTime

Returns:

  • (String)

65
66
67
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 65

def start_time
  @start_time
end

#statusString

Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent but the servers might not be updated yet. Corresponds to the JSON property status

Returns:

  • (String)

72
73
74
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 72

def status
  @status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


79
80
81
82
83
84
85
86
87
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 79

def update!(**args)
  @additions = args[:additions] if args.key?(:additions)
  @deletions = args[:deletions] if args.key?(:deletions)
  @id = args[:id] if args.key?(:id)
  @is_serving = args[:is_serving] if args.key?(:is_serving)
  @kind = args[:kind] if args.key?(:kind)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
end