import { NotebookInstanceLifecycleHookProps } from './notebookinstancelifecycleconfig/NotebookInstanceLifecycleHookProps';
import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type NotebookInstanceLifecycleConfigAttributes = {
    NotebookInstanceLifecycleConfigName: Attribute<string>;
};
export type NotebookInstanceLifecycleConfig = AwsResource<'AWS::SageMaker::NotebookInstanceLifecycleConfig', NotebookInstanceLifecycleConfigProperties, NotebookInstanceLifecycleConfigAttributes>;
/**
  The <code>AWS::SageMaker::NotebookInstanceLifecycleConfig</code> resource creates shell scripts that run when you create and/or start a notebook instance. For information about notebook instance lifecycle configurations, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html">Customize a Notebook Instance</a> in the <em>Amazon SageMaker Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html">the AWS Docs</a>
*/
export declare function notebookInstanceLifecycleConfig(notebookInstanceLifecycleConfigProps?: NotebookInstanceLifecycleConfigProperties): NotebookInstanceLifecycleConfig;
/**
  The <code>AWS::SageMaker::NotebookInstanceLifecycleConfig</code> resource creates shell scripts that run when you create and/or start a notebook instance. For information about notebook instance lifecycle configurations, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html">Customize a Notebook Instance</a> in the <em>Amazon SageMaker Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html">the AWS Docs</a>
*/
export interface NotebookInstanceLifecycleConfigProperties {
    /** <code>OnStart</code>  <a name="cfn-sagemaker-notebookinstancelifecycleconfig-onstart"></a>
  A shell script that runs every time you start a notebook instance, including when you create the notebook instance. The shell script must be a base64-encoded string.<br />
  
  Required: No<br />
  
  Maximum: <code>1</code><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> */
    onStart?: NotebookInstanceLifecycleHookProps[];
    /** <code>NotebookInstanceLifecycleConfigName</code>  <a name="cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname"></a>
  The name of the lifecycle configuration.<br />
  
  Required: No<br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9])*</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> */
    notebookInstanceLifecycleConfigName?: Value<string>;
    /** <code>OnCreate</code>  <a name="cfn-sagemaker-notebookinstancelifecycleconfig-oncreate"></a>
  A shell script that runs only once, when you create a notebook instance. The shell script must be a base64-encoded string.<br />
  
  Required: No<br />
  
  Maximum: <code>1</code><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> */
    onCreate?: NotebookInstanceLifecycleHookProps[];
}
