import { Value } from '../../cloudformation/Value';
import { EdgeOutputConfigProps } from './devicefleet/EdgeOutputConfigProps';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::SageMaker::DeviceFleet</code> resource is an Amazon SageMaker resource type that allows you to create a DeviceFleet that manages your SageMaker Edge Manager Devices. You must register your devices against the <code>DeviceFleet</code> separately.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html">the AWS Docs</a>
*/
export type DeviceFleet = AwsResource<'AWS::SageMaker::DeviceFleet', DeviceFleetProperties>;
export declare function deviceFleet(deviceFleetProps: DeviceFleetProperties): DeviceFleet;
/**
  The <code>AWS::SageMaker::DeviceFleet</code> resource is an Amazon SageMaker resource type that allows you to create a DeviceFleet that manages your SageMaker Edge Manager Devices. You must register your devices against the <code>DeviceFleet</code> separately.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html">the AWS Docs</a>
*/
export interface DeviceFleetProperties {
    /** <code>DeviceFleetName</code>  <a name="cfn-sagemaker-devicefleet-devicefleetname"></a>
  Name of the device fleet.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><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> */
    deviceFleetName: Value<string>;
    /** <code>Description</code>  <a name="cfn-sagemaker-devicefleet-description"></a>
  A description of the fleet.<br />
  
  Required: No<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> */
    description?: Value<string>;
    /** <code>OutputConfig</code>  <a name="cfn-sagemaker-devicefleet-outputconfig"></a>
  The output configuration for storing sample data collected by the fleet.<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> */
    outputConfig: EdgeOutputConfigProps;
    /** <code>RoleArn</code>  <a name="cfn-sagemaker-devicefleet-rolearn"></a>
  The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).<br />
  
  Required: Yes<br />
  
  Minimum: <code>20</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$</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> */
    roleArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-devicefleet-tags"></a>
  An array of key-value pairs that contain metadata to help you categorize and organize your device fleets. Each tag consists of a key and a value, both of which you define.<br />
  
  Required: No<br />
  
  Maximum: <code>50</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> */
    tags?: Tag[];
}
