import { Value } from '../../../cloudformation/Value';
/**
  Describes resources needed to authenticate access to some source repositories. The specific resource depends on the repository provider.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html">the AWS Docs</a>
*/
export interface AuthenticationConfigurationProps {
    /** <code>AccessRoleArn</code>  <a name="cfn-apprunner-service-authenticationconfiguration-accessrolearn"></a>
  The Amazon Resource Name (ARN) of the IAM role that grants the App Runner service access to a source repository. It’s required for ECR image repositories (but not for ECR Public repositories).<br />
  
  Required: No<br />
  
  Minimum: <code>29</code><br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:(role|role\/service-role)\/[\w+=,.@\-/]{1,1000}</code><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> */
    accessRoleArn?: Value<string>;
    /** <code>ConnectionArn</code>  <a name="cfn-apprunner-service-authenticationconfiguration-connectionarn"></a>
  The Amazon Resource Name (ARN) of the App Runner connection that enables the App Runner service to connect to a source repository. It’s required for GitHub code repositories.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1011</code><br />
  
  Pattern: <code>arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011}</code><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> */
    connectionArn?: Value<string>;
}
