import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Registers a transit gateway in your global network. Not all Regions support transit gateways for global networks. For a list of the supported Regions, see <a href="https://docs.aws.amazon.com/network-manager/latest/tgwnm/what-are-global-networks.html#nm-available-regions">Region Availability</a> in the * AWS Transit Gateways for Global Networks User Guide*. The transit gateway can be in any of the supported AWS Regions, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html">the AWS Docs</a>
*/
export type TransitGatewayRegistration = AwsResource<'AWS::NetworkManager::TransitGatewayRegistration', TransitGatewayRegistrationProperties>;
export declare function transitGatewayRegistration(transitGatewayRegistrationProps: TransitGatewayRegistrationProperties): TransitGatewayRegistration;
/**
  Registers a transit gateway in your global network. Not all Regions support transit gateways for global networks. For a list of the supported Regions, see <a href="https://docs.aws.amazon.com/network-manager/latest/tgwnm/what-are-global-networks.html#nm-available-regions">Region Availability</a> in the * AWS Transit Gateways for Global Networks User Guide*. The transit gateway can be in any of the supported AWS Regions, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html">the AWS Docs</a>
*/
export interface TransitGatewayRegistrationProperties {
    /** <code>GlobalNetworkId</code>  <a name="cfn-networkmanager-transitgatewayregistration-globalnetworkid"></a>
  The ID of the global network.<br />
  
  Required: Yes<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>50</code><br />
  
  Pattern: <code>[\s\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> */
    globalNetworkId: Value<string>;
    /** <code>TransitGatewayArn</code>  <a name="cfn-networkmanager-transitgatewayregistration-transitgatewayarn"></a>
  The Amazon Resource Name (ARN) of the transit gateway.<br />
  
  Required: Yes<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>500</code><br />
  
  Pattern: <code>[\s\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> */
    transitGatewayArn: Value<string>;
}
