Reference documentation and code samples for the Recommender V1 API class Google::Cloud::Recommender::V1::Operation.
Contains an operation for a resource loosely based on the JSON-PATCH format with support for:
- Custom filters for describing partial array patch.
- Extended path values for describing nested arrays.
- Custom fields for describing the resource for which the operation is being described.
- Allows extension to custom operations not natively supported by RFC6902. See https://tools.ietf.org/html/rfc6902 for details on the original RFC.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#action
def action() -> ::String
- (::String) — Type of this operation. Contains one of 'add', 'remove', 'replace', 'move', 'copy', 'test' and custom operations. This field is case-insensitive and always populated.
#action=
def action=(value) -> ::String
- value (::String) — Type of this operation. Contains one of 'add', 'remove', 'replace', 'move', 'copy', 'test' and custom operations. This field is case-insensitive and always populated.
- (::String) — Type of this operation. Contains one of 'add', 'remove', 'replace', 'move', 'copy', 'test' and custom operations. This field is case-insensitive and always populated.
#path
def path() -> ::String
- (::String) — Path to the target field being operated on. If the operation is at the resource level, then path should be "/". This field is always populated.
#path=
def path=(value) -> ::String
- value (::String) — Path to the target field being operated on. If the operation is at the resource level, then path should be "/". This field is always populated.
- (::String) — Path to the target field being operated on. If the operation is at the resource level, then path should be "/". This field is always populated.
#path_filters
def path_filters() -> ::Google::Protobuf::Map{::String => ::Google::Protobuf::Value}
-
(::Google::Protobuf::Map{::String => ::Google::Protobuf::Value}) —
Set of filters to apply if
path
refers to array elements or nested array elements in order to narrow down to a single unique element that is being tested/modified. This is intended to be an exact match per filter. To perform advanced matching, use path_value_matchers.- Example:
{ "/versions/*/name" : "it-123" "/versions/*/targetSize/percent": 20 }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/condition" : null }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/members/*" : ["x@example.com", "y@example.com"] }
When both path_filters and path_value_matchers are set, an implicit AND must be performed.
- Example:
#path_filters=
def path_filters=(value) -> ::Google::Protobuf::Map{::String => ::Google::Protobuf::Value}
-
value (::Google::Protobuf::Map{::String => ::Google::Protobuf::Value}) —
Set of filters to apply if
path
refers to array elements or nested array elements in order to narrow down to a single unique element that is being tested/modified. This is intended to be an exact match per filter. To perform advanced matching, use path_value_matchers.- Example:
{ "/versions/*/name" : "it-123" "/versions/*/targetSize/percent": 20 }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/condition" : null }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/members/*" : ["x@example.com", "y@example.com"] }
When both path_filters and path_value_matchers are set, an implicit AND must be performed.
- Example:
-
(::Google::Protobuf::Map{::String => ::Google::Protobuf::Value}) —
Set of filters to apply if
path
refers to array elements or nested array elements in order to narrow down to a single unique element that is being tested/modified. This is intended to be an exact match per filter. To perform advanced matching, use path_value_matchers.- Example:
{ "/versions/*/name" : "it-123" "/versions/*/targetSize/percent": 20 }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/condition" : null }
- Example:
{ "/bindings/*/role": "roles/owner" "/bindings/*/members/*" : ["x@example.com", "y@example.com"] }
When both path_filters and path_value_matchers are set, an implicit AND must be performed.
- Example:
#path_value_matchers
def path_value_matchers() -> ::Google::Protobuf::Map{::String => ::Google::Cloud::Recommender::V1::ValueMatcher}
-
(::Google::Protobuf::Map{::String => ::Google::Cloud::Recommender::V1::ValueMatcher}) — Similar to path_filters, this contains set of filters to apply if
path
field refers to array elements. This is meant to support value matching beyond exact match. To perform exact match, use path_filters. When both path_filters and path_value_matchers are set, an implicit AND must be performed.
#path_value_matchers=
def path_value_matchers=(value) -> ::Google::Protobuf::Map{::String => ::Google::Cloud::Recommender::V1::ValueMatcher}
-
value (::Google::Protobuf::Map{::String => ::Google::Cloud::Recommender::V1::ValueMatcher}) — Similar to path_filters, this contains set of filters to apply if
path
field refers to array elements. This is meant to support value matching beyond exact match. To perform exact match, use path_filters. When both path_filters and path_value_matchers are set, an implicit AND must be performed.
-
(::Google::Protobuf::Map{::String => ::Google::Cloud::Recommender::V1::ValueMatcher}) — Similar to path_filters, this contains set of filters to apply if
path
field refers to array elements. This is meant to support value matching beyond exact match. To perform exact match, use path_filters. When both path_filters and path_value_matchers are set, an implicit AND must be performed.
#resource
def resource() -> ::String
- (::String) — Contains the fully qualified resource name. This field is always populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.
#resource=
def resource=(value) -> ::String
- value (::String) — Contains the fully qualified resource name. This field is always populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.
- (::String) — Contains the fully qualified resource name. This field is always populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.
#resource_type
def resource_type() -> ::String
- (::String) — Type of GCP resource being modified/tested. This field is always populated. Example: cloudresourcemanager.googleapis.com/Project, compute.googleapis.com/Instance
#resource_type=
def resource_type=(value) -> ::String
- value (::String) — Type of GCP resource being modified/tested. This field is always populated. Example: cloudresourcemanager.googleapis.com/Project, compute.googleapis.com/Instance
- (::String) — Type of GCP resource being modified/tested. This field is always populated. Example: cloudresourcemanager.googleapis.com/Project, compute.googleapis.com/Instance
#source_path
def source_path() -> ::String
- (::String) — Can be set with action 'copy' or 'move' to indicate the source field within resource or source_resource, ignored if provided for other operation types.
#source_path=
def source_path=(value) -> ::String
- value (::String) — Can be set with action 'copy' or 'move' to indicate the source field within resource or source_resource, ignored if provided for other operation types.
- (::String) — Can be set with action 'copy' or 'move' to indicate the source field within resource or source_resource, ignored if provided for other operation types.
#source_resource
def source_resource() -> ::String
- (::String) — Can be set with action 'copy' to copy resource configuration across different resources of the same type. Example: A resource clone can be done via action = 'copy', path = "/", from = "/", source_resource =
#source_resource=
def source_resource=(value) -> ::String
- value (::String) — Can be set with action 'copy' to copy resource configuration across different resources of the same type. Example: A resource clone can be done via action = 'copy', path = "/", from = "/", source_resource =
- (::String) — Can be set with action 'copy' to copy resource configuration across different resources of the same type. Example: A resource clone can be done via action = 'copy', path = "/", from = "/", source_resource =
#value
def value() -> ::Google::Protobuf::Value
-
(::Google::Protobuf::Value) — Value for the
path
field. Will be set for actions:'add'/'replace'. Maybe set for action: 'test'. Either this orvalue_matcher
will be set for 'test' operation. An exact match must be performed.
#value=
def value=(value) -> ::Google::Protobuf::Value
-
value (::Google::Protobuf::Value) — Value for the
path
field. Will be set for actions:'add'/'replace'. Maybe set for action: 'test'. Either this orvalue_matcher
will be set for 'test' operation. An exact match must be performed.
-
(::Google::Protobuf::Value) — Value for the
path
field. Will be set for actions:'add'/'replace'. Maybe set for action: 'test'. Either this orvalue_matcher
will be set for 'test' operation. An exact match must be performed.
#value_matcher
def value_matcher() -> ::Google::Cloud::Recommender::V1::ValueMatcher
-
(::Google::Cloud::Recommender::V1::ValueMatcher) — Can be set for action 'test' for advanced matching for the value of
'path' field. Either this or
value
will be set for 'test' operation.
#value_matcher=
def value_matcher=(value) -> ::Google::Cloud::Recommender::V1::ValueMatcher
-
value (::Google::Cloud::Recommender::V1::ValueMatcher) — Can be set for action 'test' for advanced matching for the value of
'path' field. Either this or
value
will be set for 'test' operation.
-
(::Google::Cloud::Recommender::V1::ValueMatcher) — Can be set for action 'test' for advanced matching for the value of
'path' field. Either this or
value
will be set for 'test' operation.