import { Value } from '../../../cloudformation/Value';
/**
  The configuration for the URI path route type.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html">the AWS Docs</a>
*/
export interface UriPathRouteInputProps {
    /** <code>SourcePath</code>  <a name="cfn-refactorspaces-route-uripathrouteinput-sourcepath"></a>
  This is the path that Refactor Spaces uses to match traffic. Paths must start with <code>/</code> and are relative to the base of the application. To use path parameters in the source path, add a variable in curly braces. For example, the resource path {user} represents a path parameter called ‘user’.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    sourcePath?: Value<string>;
    /** <code>AppendSourcePath</code>  <a name="cfn-refactorspaces-route-uripathrouteinput-appendsourcepath"></a>
  If set to <code>true</code>, this option appends the source path to the service URL endpoint.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    appendSourcePath?: Value<boolean>;
    /** <code>ActivationState</code>  <a name="cfn-refactorspaces-route-uripathrouteinput-activationstate"></a>
  If set to <code>ACTIVE</code>, traffic is forwarded to this route’s service after the route is created.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    activationState: Value<string>;
    /** <code>Methods</code>  <a name="cfn-refactorspaces-route-uripathrouteinput-methods"></a>
  A list of HTTP methods to match. An empty list matches all values. If a method is present, only HTTP requests using that method are forwarded to this route’s service.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    methods?: Value<Value<string>[]>;
    /** <code>IncludeChildPaths</code>  <a name="cfn-refactorspaces-route-uripathrouteinput-includechildpaths"></a>
  Indicates whether to match all subpaths of the given source path. If this value is <code>false</code>, requests must match the source path exactly before they are forwarded to this route’s service.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    includeChildPaths?: Value<boolean>;
}
