import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type HypervisorAttributes = {
    HypervisorArn: Attribute<string>;
};
export type Hypervisor = AwsResource<'AWS::BackupGateway::Hypervisor', HypervisorProperties, HypervisorAttributes>;
/**
  Represents the hypervisor’s permissions to which the gateway will connect.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html">the AWS Docs</a>
*/
export declare function hypervisor(hypervisorProps?: HypervisorProperties): Hypervisor;
/**
  Represents the hypervisor’s permissions to which the gateway will connect.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html">the AWS Docs</a>
*/
export interface HypervisorProperties {
    /** <code>KmsKeyArn</code>  <a name="cfn-backupgateway-hypervisor-kmskeyarn"></a>
  The Amazon Resource Name (ARN) of the AWS Key Management Service used to encrypt the hypervisor.<br />
  
  Required: No<br />
  
  Minimum: <code>50</code><br />
  
  Maximum: <code>500</code><br />
  
  Pattern: <code>(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\S+)$)|(^alias/(\S+)$)</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> */
    kmsKeyArn?: Value<string>;
    /** <code>Username</code>  <a name="cfn-backupgateway-hypervisor-username"></a>
  The username for the hypervisor.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>100</code><br />
  
  Pattern: <code>[ -\.0-\[\]-~]*[!-\.0-\[\]-~][ -\.0-\[\]-~]*</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> */
    username?: Value<string>;
    /** <code>Host</code>  <a name="cfn-backupgateway-hypervisor-host"></a>
  The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).<br />
  
  Required: No<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>.+</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> */
    host?: Value<string>;
    /** <code>LogGroupArn</code>  <a name="cfn-backupgateway-hypervisor-loggrouparn"></a>
  The Amazon Resource Name (ARN) of the group of gateways within the requested log.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>$|^arn:(aws|aws-cn|aws-us-gov):logs:([a-zA-Z0-9-]+):([0-9]+):log-group:[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-no-interrupt">No interruption</a> */
    logGroupArn?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-backupgateway-hypervisor-tags"></a>
  The tags of the hypervisor configuration to import.<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>Name</code>  <a name="cfn-backupgateway-hypervisor-name"></a>
  The name of the hypervisor.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>100</code><br />
  
  Pattern: <code>[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-no-interrupt">No interruption</a> */
    name?: Value<string>;
    /** <code>Password</code>  <a name="cfn-backupgateway-hypervisor-password"></a>
  The password for the hypervisor.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>100</code><br />
  
  Pattern: <code>[ -~]+</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> */
    password?: Value<string>;
}
