import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ResourceShareAttributes = {
    Arn: Attribute<string>;
};
export type ResourceShare = AwsResource<'AWS::RAM::ResourceShare', ResourceShareProperties, ResourceShareAttributes>;
/**
  Creates a resource share. You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html">the AWS Docs</a>
*/
export declare function resourceShare(resourceShareProps: ResourceShareProperties): ResourceShare;
/**
  Creates a resource share. You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html">the AWS Docs</a>
*/
export interface ResourceShareProperties {
    /** <code>PermissionArns</code>  <a name="cfn-ram-resourceshare-permissionarns"></a>
  Specifies the <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Names (ARNs)</a> of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.<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> */
    permissionArns?: Value<Value<string>[]>;
    /** <p> */
    principals?: Value<Value<string>[]>;
    /** <code>AllowExternalPrincipals</code>  <a name="cfn-ram-resourceshare-allowexternalprincipals"></a>
  Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of <code>true</code> lets you share with individual AWS accounts that are
  not: n your organization. A value of <code>false</code> only has meaning if your account is a member of an AWS Organization. The default value is <code>true</code>.<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> */
    allowExternalPrincipals?: Value<boolean>;
    /** <code>ResourceArns</code>  <a name="cfn-ram-resourceshare-resourcearns"></a>
  Specifies a list of one or more ARNs of the resources to associate with the resource share.<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> */
    resourceArns?: Value<Value<string>[]>;
    /** <code>Sources</code>  <a name="cfn-ram-resourceshare-sources"></a>
  Property description not available.<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> */
    sources?: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-ram-resourceshare-tags"></a>
  Specifies one or more tags to attach to the resource share itself. It doesn’t attach the tags to the resources associated with the resource share.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-ram-resourceshare-name"></a>
  Specifies the name of the resource share.<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> */
    name: Value<string>;
}
