Class: Google::Apis::ServicemanagementV1::ConfigChange
- Inherits:
-
Object
- Object
- Google::Apis::ServicemanagementV1::ConfigChange
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicemanagement_v1/classes.rb,
generated/google/apis/servicemanagement_v1/representations.rb,
generated/google/apis/servicemanagement_v1/representations.rb
Overview
Output generated from semantically comparing two versions of a service configuration. Includes detailed information about a field that have changed with applicable advice about potential consequences for the change, such as backwards-incompatibility.
Instance Attribute Summary collapse
-
#advices ⇒ Array<Google::Apis::ServicemanagementV1::Advice>
Collection of advice provided for this change, useful for determining the possible impact of this change.
-
#change_type ⇒ String
The type for this change, either ADDED, REMOVED, or MODIFIED.
-
#element ⇒ String
Object hierarchy path to the change, with levels separated by a '.' character.
-
#new_value ⇒ String
Value of the changed object in the new Service configuration, in JSON format.
-
#old_value ⇒ String
Value of the changed object in the old Service configuration, in JSON format.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ConfigChange
constructor
A new instance of ConfigChange.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ConfigChange
Returns a new instance of ConfigChange
2226 2227 2228 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2226 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advices ⇒ Array<Google::Apis::ServicemanagementV1::Advice>
Collection of advice provided for this change, useful for determining the
possible impact of this change.
Corresponds to the JSON property advices
2224 2225 2226 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2224 def advices @advices end |
#change_type ⇒ String
The type for this change, either ADDED, REMOVED, or MODIFIED.
Corresponds to the JSON property changeType
2199 2200 2201 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2199 def change_type @change_type end |
#element ⇒ String
Object hierarchy path to the change, with levels separated by a '.' character. For repeated fields, an applicable unique identifier field is used for the index (usually selector, name, or id). For maps, the term 'key' is used. If the field has no unique identifier, the numeric index is used. Examples:
- visibility.rules[selector=="google.LibraryService.CreateBook"].restriction
- quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value
- logging.producer_destinations[0]
Corresponds to the JSON property
element
2212 2213 2214 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2212 def element @element end |
#new_value ⇒ String
Value of the changed object in the new Service configuration,
in JSON format. This field will not be populated if ChangeType == REMOVED.
Corresponds to the JSON property newValue
2194 2195 2196 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2194 def new_value @new_value end |
#old_value ⇒ String
Value of the changed object in the old Service configuration,
in JSON format. This field will not be populated if ChangeType == ADDED.
Corresponds to the JSON property oldValue
2218 2219 2220 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2218 def old_value @old_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2231 2232 2233 2234 2235 2236 2237 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2231 def update!(**args) @new_value = args[:new_value] if args.key?(:new_value) @change_type = args[:change_type] if args.key?(:change_type) @element = args[:element] if args.key?(:element) @old_value = args[:old_value] if args.key?(:old_value) @advices = args[:advices] if args.key?(:advices) end |