import { Value } from '../../cloudformation/Value';
import { ResourceSpecProps } from './app/ResourceSpecProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type AppAttributes = {
    AppArn: Attribute<string>;
};
export type App = AwsResource<'AWS::SageMaker::App', AppProperties, AppAttributes>;
/**
  Creates a running app for the specified UserProfile. This operation is automatically invoked by Amazon SageMaker Studio upon access to the associated Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html">the AWS Docs</a>
*/
export declare function app(appProps: AppProperties): App;
/**
  Creates a running app for the specified UserProfile. This operation is automatically invoked by Amazon SageMaker Studio upon access to the associated Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html">the AWS Docs</a>
*/
export interface AppProperties {
    /** <code>DomainId</code>  <a name="cfn-sagemaker-app-domainid"></a>
  The domain ID.<br />
  
  Required: Yes<br />
  
  Maximum: <code>63</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    domainId: Value<string>;
    /** <code>ResourceSpec</code>  <a name="cfn-sagemaker-app-resourcespec"></a>
  Specifies the ARNs of a SageMaker image and SageMaker image version, and the instance type that the version runs on.<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> */
    resourceSpec?: ResourceSpecProps;
    /** <code>AppType</code>  <a name="cfn-sagemaker-app-apptype"></a>
  The type of app.<br />
  
  Allowed Values: <code>JupyterServer | KernelGateway | RSessionGateway | RStudioServerPro | TensorBoard | Canvas</code><br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    appType: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-app-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<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> */
    tags?: Tag[];
    /** <code>UserProfileName</code>  <a name="cfn-sagemaker-app-userprofilename"></a>
  The user profile name.<br />
  
  Required: Yes<br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    userProfileName: Value<string>;
    /** <code>AppName</code>  <a name="cfn-sagemaker-app-appname"></a>
  The name of the app.<br />
  
  Required: Yes<br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    appName: Value<string>;
}
