import { S3Props } from './S3Props';
import { Value } from '../../../cloudformation/Value';
/**
  Information about code to be committed.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html">the AWS Docs</a>
*/
export interface CodeProps {
    /** <code>S3</code>  <a name="cfn-codecommit-repository-code-s3"></a>
  Information about the Amazon S3 bucket that contains a ZIP file of code to be committed to the repository. Changes to this property are ignored after initial resource creation.<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> */
    s3: S3Props;
    /** <code>BranchName</code>  <a name="cfn-codecommit-repository-code-branchname"></a>
  Optional. Specifies a branch name to be used as the default branch when importing code into a repository on initial creation. If this property is not set, the name
  main: o align with the default behavior of CodeCommit unless another name is needed.<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> */
    branchName?: Value<string>;
}
