package awsquicksight // A `TimeRangeFilter` filters values that are between two specified values. // // 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" // // timeRangeFilterProperty := &TimeRangeFilterProperty{ // Column: &ColumnIdentifierProperty{ // ColumnName: jsii.String("columnName"), // DataSetIdentifier: jsii.String("dataSetIdentifier"), // }, // FilterId: jsii.String("filterId"), // NullOption: jsii.String("nullOption"), // // // the properties below are optional // ExcludePeriodConfiguration: &ExcludePeriodConfigurationProperty{ // Amount: jsii.Number(123), // Granularity: jsii.String("granularity"), // // // the properties below are optional // Status: jsii.String("status"), // }, // IncludeMaximum: jsii.Boolean(false), // IncludeMinimum: jsii.Boolean(false), // RangeMaximumValue: &TimeRangeFilterValueProperty{ // Parameter: jsii.String("parameter"), // RollingDate: &RollingDateConfigurationProperty{ // Expression: jsii.String("expression"), // // // the properties below are optional // DataSetIdentifier: jsii.String("dataSetIdentifier"), // }, // StaticValue: jsii.String("staticValue"), // }, // RangeMinimumValue: &TimeRangeFilterValueProperty{ // Parameter: jsii.String("parameter"), // RollingDate: &RollingDateConfigurationProperty{ // Expression: jsii.String("expression"), // // // the properties below are optional // DataSetIdentifier: jsii.String("dataSetIdentifier"), // }, // StaticValue: jsii.String("staticValue"), // }, // TimeGranularity: jsii.String("timeGranularity"), // } // // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html // type CfnTemplate_TimeRangeFilterProperty struct { // The column that the filter is applied to. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-column // Column interface{} `field:"required" json:"column" yaml:"column"` // An identifier that uniquely identifies a filter within a dashboard, analysis, or template. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-filterid // FilterId *string `field:"required" json:"filterId" yaml:"filterId"` // This option determines how null values should be treated when filtering data. // // - `ALL_VALUES` : Include null values in filtered results. // - `NULLS_ONLY` : Only include null values in filtered results. // - `NON_NULLS_ONLY` : Exclude null values from filtered results. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-nulloption // NullOption *string `field:"required" json:"nullOption" yaml:"nullOption"` // The exclude period of the time range filter. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-excludeperiodconfiguration // ExcludePeriodConfiguration interface{} `field:"optional" json:"excludePeriodConfiguration" yaml:"excludePeriodConfiguration"` // Determines whether the maximum value in the filter value range should be included in the filtered results. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includemaximum // IncludeMaximum interface{} `field:"optional" json:"includeMaximum" yaml:"includeMaximum"` // Determines whether the minimum value in the filter value range should be included in the filtered results. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includeminimum // IncludeMinimum interface{} `field:"optional" json:"includeMinimum" yaml:"includeMinimum"` // The maximum value for the filter value range. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangemaximumvalue // RangeMaximumValue interface{} `field:"optional" json:"rangeMaximumValue" yaml:"rangeMaximumValue"` // The minimum value for the filter value range. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangeminimumvalue // RangeMinimumValue interface{} `field:"optional" json:"rangeMinimumValue" yaml:"rangeMinimumValue"` // The level of time precision that is used to aggregate `DateTime` values. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-timegranularity // TimeGranularity *string `field:"optional" json:"timeGranularity" yaml:"timeGranularity"` }