/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the apigateway-2015-07-09.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.APIGateway.Model { /// /// For more information about supported patch operations, see Patch /// Operations. /// public partial class PatchOperation { private string _from; private Op _op; private string _path; private string _value; /// /// Gets and sets the property From. /// /// The copy update operation's source as identified by a JSON-Pointer value referencing /// the location within the targeted resource to copy the value from. For example, to /// promote a canary deployment, you copy the canary deployment ID to the affiliated deployment /// ID by calling a PATCH request on a Stage resource with "op":"copy", "from":"/canarySettings/deploymentId" /// and "path":"/deploymentId". /// /// public string From { get { return this._from; } set { this._from = value; } } // Check to see if From property is set internal bool IsSetFrom() { return this._from != null; } /// /// Gets and sets the property Op. /// /// An update operation to be performed with this PATCH request. The valid value can be /// add, remove, replace or copy. Not all valid operations are supported for a given resource. /// Support of the operations depends on specific operational contexts. Attempts to apply /// an unsupported operation on a resource will return an error message.. /// /// public Op Op { get { return this._op; } set { this._op = value; } } // Check to see if Op property is set internal bool IsSetOp() { return this._op != null; } /// /// Gets and sets the property Path. /// /// The op operation's target, as identified by a JSON Pointer value that references a /// location within the targeted resource. For example, if the target resource has an /// updateable property of {"name":"value"}, the path for this property is /name. If the /// name property value is a JSON object (e.g., {"name": {"child/name": "child-value"}}), /// the path for the child/name property will be /name/child~1name. Any slash ("/") character /// appearing in path names must be escaped with "~1", as shown in the example above. /// Each op operation can have only one path associated with it. /// /// public string Path { get { return this._path; } set { this._path = value; } } // Check to see if Path property is set internal bool IsSetPath() { return this._path != null; } /// /// Gets and sets the property Value. /// /// The new target value of the update operation. It is applicable for the add or replace /// operation. When using AWS CLI to update a property of a JSON value, enclose the JSON /// object with a pair of single quotes in a Linux shell, e.g., '{"a": ...}'. /// /// public string Value { get { return this._value; } set { this._value = value; } } // Check to see if Value property is set internal bool IsSetValue() { return this._value != null; } } }