import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Greengrass::GroupVersion</code> resource represents a group version in AWS IoT Greengrass. A group version references a core definition version, device definition version, subscription definition version, and other version types that contain the components you want to deploy to a Greengrass core device. The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html">the AWS Docs</a>
*/
export type GroupVersion = AwsResource<'AWS::Greengrass::GroupVersion', GroupVersionProperties>;
export declare function groupVersion(groupVersionProps: GroupVersionProperties): GroupVersion;
/**
  The <code>AWS::Greengrass::GroupVersion</code> resource represents a group version in AWS IoT Greengrass. A group version references a core definition version, device definition version, subscription definition version, and other version types that contain the components you want to deploy to a Greengrass core device. The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html">the AWS Docs</a>
*/
export interface GroupVersionProperties {
    /** <code>LoggerDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-loggerdefinitionversionarn"></a>
  The ARN of the logger definition version that contains the loggers you want to deploy with the group version.<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> */
    loggerDefinitionVersionArn?: Value<string>;
    /** <code>DeviceDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-devicedefinitionversionarn"></a>
  The ARN of the device definition version that contains the devices you want to deploy with the group version.<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> */
    deviceDefinitionVersionArn?: Value<string>;
    /** <code>FunctionDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-functiondefinitionversionarn"></a>
  The ARN of the function definition version that contains the functions you want to deploy with the group version.<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> */
    functionDefinitionVersionArn?: Value<string>;
    /** <code>CoreDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-coredefinitionversionarn"></a>
  The ARN of the core definition version that contains the core you want to deploy with the group version. Currently, the core definition version can contain only one core.<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> */
    coreDefinitionVersionArn?: Value<string>;
    /** <code>ResourceDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-resourcedefinitionversionarn"></a>
  The ARN of the resource definition version that contains the resources you want to deploy with the group version.<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> */
    resourceDefinitionVersionArn?: Value<string>;
    /** <code>ConnectorDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-connectordefinitionversionarn"></a>
  The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version.<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> */
    connectorDefinitionVersionArn?: Value<string>;
    /** <code>SubscriptionDefinitionVersionArn</code>  <a name="cfn-greengrass-groupversion-subscriptiondefinitionversionarn"></a>
  The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version.<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> */
    subscriptionDefinitionVersionArn?: Value<string>;
    /** <code>GroupId</code>  <a name="cfn-greengrass-groupversion-groupid"></a>
  The ID of the group associated with this version. This value is a GUID.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    groupId: Value<string>;
}
