---
type: resource-type
title: ModuleVersion
description: aws resource type AWS::CloudFormation::ModuleVersion
name: ModuleVersion
lexicon: aws
resource_type: AWS::CloudFormation::ModuleVersion
---
`AWS::CloudFormation::ModuleVersion`, a resource type of the aws lexicon.

## Properties

- `ModuleName` (`string`, required): The name of the module being registered. Recommended module naming pattern: company_or_organization::service::type::MODULE.
- `ModulePackage` (`string`, required): The url to the S3 bucket containing the schema and template fragment for the module you want to register.
- `Arn` (`string`, optional): The Amazon Resource Name (ARN) of the module.
- `Description` (`string`, optional): The description of the registered module.
- `DocumentationUrl` (`string`, optional): The URL of a page providing detailed documentation for this module.
- `IsDefaultVersion` (`boolean`, optional): Indicator of whether this module version is the current default version
- `Schema` (`string`, optional): The schema defining input parameters to and resources generated by the module.
- `TimeCreated` (`string`, optional): The time that the specified module version was registered.
- `VersionId` (`string`, optional): The version ID of the module represented by this module instance.
- `Visibility` (`"PRIVATE"`, optional): The scope at which the type is visible and usable in CloudFormation operations. The only allowed value at present is: PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

## Attributes

- `Arn`
- `Description`
- `DocumentationUrl`
- `IsDefaultVersion`
- `Schema`
- `TimeCreated`
- `VersionId`
- `Visibility`
