import { TraceConfigurationProps } from './observabilityconfiguration/TraceConfigurationProps';
import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ObservabilityConfigurationAttributes = {
    ObservabilityConfigurationRevision: Attribute<number>;
    ObservabilityConfigurationArn: Attribute<string>;
    Latest: Attribute<boolean>;
};
export type ObservabilityConfiguration = AwsResource<'AWS::AppRunner::ObservabilityConfiguration', ObservabilityConfigurationProperties, ObservabilityConfigurationAttributes>;
/**
  The <code>AWS::AppRunner::ObservabilityConfiguration</code> resource is an AWS App Runner resource type that specifies an App Runner observability configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html">the AWS Docs</a>
*/
export declare function observabilityConfiguration(observabilityConfigurationProps?: ObservabilityConfigurationProperties): ObservabilityConfiguration;
/**
  The <code>AWS::AppRunner::ObservabilityConfiguration</code> resource is an AWS App Runner resource type that specifies an App Runner observability configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html">the AWS Docs</a>
*/
export interface ObservabilityConfigurationProperties {
    /** <code>TraceConfiguration</code>  <a name="cfn-apprunner-observabilityconfiguration-traceconfiguration"></a>
  The configuration of the tracing feature within this observability configuration. If you don’t specify it, App Runner doesn’t enable tracing.<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> */
    traceConfiguration?: TraceConfigurationProps;
    /** <code>ObservabilityConfigurationName</code>  <a name="cfn-apprunner-observabilityconfiguration-observabilityconfigurationname"></a>
  A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number <code>1</code> of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.<br />
  The name <code>DefaultConfiguration</code> is reserved. You can’t use it to create a new observability configuration, and you can’t create a revision of it.<br />
  When you want to use your own observability configuration for your App Runner service,
  create a configuration with a different name: and then provide it when you create or update your service.
  If you don’t specify a name, AWS CloudFormation generates a name for your observability configuration.<br />
  
  Required: No<br />
  
  Minimum: <code>4</code><br />
  
  Maximum: <code>32</code><br />
  
  Pattern: <code>[A-Za-z0-9][A-Za-z0-9\-_]{3,31}</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    observabilityConfigurationName?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-apprunner-observabilityconfiguration-tags"></a>
  A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair.<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> */
    tags?: Tag[];
}
