package awsquicksight


// The definition properties for a geospatial layer.
//
// 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"
//
//   geospatialLayerDefinitionProperty := &GeospatialLayerDefinitionProperty{
//   	LineLayer: &GeospatialLineLayerProperty{
//   		Style: &GeospatialLineStyleProperty{
//   			LineSymbolStyle: &GeospatialLineSymbolStyleProperty{
//   				FillColor: &GeospatialColorProperty{
//   					Categorical: &GeospatialCategoricalColorProperty{
//   						CategoryDataColors: []interface{}{
//   							&GeospatialCategoricalDataColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.String("dataValue"),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Gradient: &GeospatialGradientColorProperty{
//   						StepColors: []interface{}{
//   							&GeospatialGradientStepColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.Number(123),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Solid: &GeospatialSolidColorProperty{
//   						Color: jsii.String("color"),
//
//   						// the properties below are optional
//   						State: jsii.String("state"),
//   					},
//   				},
//   				LineWidth: &GeospatialLineWidthProperty{
//   					LineWidth: jsii.Number(123),
//   				},
//   			},
//   		},
//   	},
//   	PointLayer: &GeospatialPointLayerProperty{
//   		Style: &GeospatialPointStyleProperty{
//   			CircleSymbolStyle: &GeospatialCircleSymbolStyleProperty{
//   				CircleRadius: &GeospatialCircleRadiusProperty{
//   					Radius: jsii.Number(123),
//   				},
//   				FillColor: &GeospatialColorProperty{
//   					Categorical: &GeospatialCategoricalColorProperty{
//   						CategoryDataColors: []interface{}{
//   							&GeospatialCategoricalDataColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.String("dataValue"),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Gradient: &GeospatialGradientColorProperty{
//   						StepColors: []interface{}{
//   							&GeospatialGradientStepColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.Number(123),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Solid: &GeospatialSolidColorProperty{
//   						Color: jsii.String("color"),
//
//   						// the properties below are optional
//   						State: jsii.String("state"),
//   					},
//   				},
//   				StrokeColor: &GeospatialColorProperty{
//   					Categorical: &GeospatialCategoricalColorProperty{
//   						CategoryDataColors: []interface{}{
//   							&GeospatialCategoricalDataColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.String("dataValue"),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Gradient: &GeospatialGradientColorProperty{
//   						StepColors: []interface{}{
//   							&GeospatialGradientStepColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.Number(123),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Solid: &GeospatialSolidColorProperty{
//   						Color: jsii.String("color"),
//
//   						// the properties below are optional
//   						State: jsii.String("state"),
//   					},
//   				},
//   				StrokeWidth: &GeospatialLineWidthProperty{
//   					LineWidth: jsii.Number(123),
//   				},
//   			},
//   		},
//   	},
//   	PolygonLayer: &GeospatialPolygonLayerProperty{
//   		Style: &GeospatialPolygonStyleProperty{
//   			PolygonSymbolStyle: &GeospatialPolygonSymbolStyleProperty{
//   				FillColor: &GeospatialColorProperty{
//   					Categorical: &GeospatialCategoricalColorProperty{
//   						CategoryDataColors: []interface{}{
//   							&GeospatialCategoricalDataColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.String("dataValue"),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Gradient: &GeospatialGradientColorProperty{
//   						StepColors: []interface{}{
//   							&GeospatialGradientStepColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.Number(123),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Solid: &GeospatialSolidColorProperty{
//   						Color: jsii.String("color"),
//
//   						// the properties below are optional
//   						State: jsii.String("state"),
//   					},
//   				},
//   				StrokeColor: &GeospatialColorProperty{
//   					Categorical: &GeospatialCategoricalColorProperty{
//   						CategoryDataColors: []interface{}{
//   							&GeospatialCategoricalDataColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.String("dataValue"),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Gradient: &GeospatialGradientColorProperty{
//   						StepColors: []interface{}{
//   							&GeospatialGradientStepColorProperty{
//   								Color: jsii.String("color"),
//   								DataValue: jsii.Number(123),
//   							},
//   						},
//
//   						// the properties below are optional
//   						DefaultOpacity: jsii.Number(123),
//   						NullDataSettings: &GeospatialNullDataSettingsProperty{
//   							SymbolStyle: &GeospatialNullSymbolStyleProperty{
//   								FillColor: jsii.String("fillColor"),
//   								StrokeColor: jsii.String("strokeColor"),
//   								StrokeWidth: jsii.Number(123),
//   							},
//   						},
//   						NullDataVisibility: jsii.String("nullDataVisibility"),
//   					},
//   					Solid: &GeospatialSolidColorProperty{
//   						Color: jsii.String("color"),
//
//   						// the properties below are optional
//   						State: jsii.String("state"),
//   					},
//   				},
//   				StrokeWidth: &GeospatialLineWidthProperty{
//   					LineWidth: jsii.Number(123),
//   				},
//   			},
//   		},
//   	},
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html
//
type CfnAnalysis_GeospatialLayerDefinitionProperty struct {
	// The definition for a line layer.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-linelayer
	//
	LineLayer interface{} `field:"optional" json:"lineLayer" yaml:"lineLayer"`
	// The definition for a point layer.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-pointlayer
	//
	PointLayer interface{} `field:"optional" json:"pointLayer" yaml:"pointLayer"`
	// The definition for a polygon layer.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatiallayerdefinition.html#cfn-quicksight-analysis-geospatiallayerdefinition-polygonlayer
	//
	PolygonLayer interface{} `field:"optional" json:"polygonLayer" yaml:"polygonLayer"`
}

