google_api_recommender v0.9.0 GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1Operation View Source
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.
Attributes
action(type:String.t, default:nil) - Type of this operation. Contains one of 'and', 'remove', 'replace', 'move', 'copy', 'test' and 'custom' operations. This field is case-insensitive and always populated.path(type:String.t, default:nil) - 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.pathFilters(type:map(), default:nil) - Set of filters to apply ifpathrefers 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/admin" "/bindings//condition" : null }
- Example: { "/bindings//role": "roles/admin" "/bindings//members/*" : ["x@google.com", "y@google.com"] } When both path_filters and path_value_matchers are set, an implicit AND must be performed.
pathValueMatchers(type:%{optional(String.t) => GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1ValueMatcher.t}, default:nil) - Similar to path_filters, this contains set of filters to apply ifpathfield referes 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(type:String.t, default:nil) - Contains the fully qualified resource name. This field is always populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.resourceType(type:String.t, default:nil) - Type of GCP resource being modified/tested. This field is always populated. Example: cloudresourcemanager.googleapis.com/Project, compute.googleapis.com/InstancesourcePath(type:String.t, default:nil) - 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.sourceResource(type:String.t, default:nil) - 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> and resource_name = <target>. This field is empty for all other values ofaction.value(type:any(), default:nil) - Value for thepathfield. Will be set for actions:'add'/'replace'. Maybe set for action: 'test'. Either this orvalue_matcherwill be set for 'test' operation. An exact match must be performed.valueMatcher(type:GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1ValueMatcher.t, default:nil) - Can be set for action 'test' for advanced matching for the value of 'path' field. Either this orvaluewill be set for 'test' operation.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Specs
t() ::
%GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1Operation{
action: String.t(),
path: String.t(),
pathFilters: map(),
pathValueMatchers: %{
optional(String.t()) =>
GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1ValueMatcher.t()
},
resource: String.t(),
resourceType: String.t(),
sourcePath: String.t(),
sourceResource: String.t(),
value: any(),
valueMatcher:
GoogleApi.Recommender.V1beta1.Model.GoogleCloudRecommenderV1beta1ValueMatcher.t()
}
Link to this section Functions
Specs
Unwrap a decoded JSON object into its complex fields.