package awsapplicationinsights


// The `AWS::ApplicationInsights::Application LogPatternSet` property type specifies the log pattern set.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import "github.com/aws/aws-cdk-go/awscdk"
//
//   logPatternSetProperty := &LogPatternSetProperty{
//   	LogPatterns: []interface{}{
//   		&LogPatternProperty{
//   			Pattern: jsii.String("pattern"),
//   			PatternName: jsii.String("patternName"),
//   			Rank: jsii.Number(123),
//   		},
//   	},
//   	PatternSetName: jsii.String("patternSetName"),
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html
//
type CfnApplication_LogPatternSetProperty struct {
	// A list of objects that define the log patterns that belong to `LogPatternSet` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns
	//
	LogPatterns interface{} `field:"required" json:"logPatterns" yaml:"logPatterns"`
	// The name of the log pattern.
	//
	// A log pattern name can contain up to 30 characters, and it cannot be empty. The characters can be Unicode letters, digits, or one of the following symbols: period, dash, underscore.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname
	//
	PatternSetName *string `field:"required" json:"patternSetName" yaml:"patternSetName"`
}

