/*
* 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;
}
}
}