Skip to content
v2.277.0

SectionLayoutConfigurationProperty Struct ​

The layout configuration of a section.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_quicksight as quicksight } from 'aws-cdk-lib';
const sectionLayoutConfigurationProperty: quicksight.CfnAnalysis.SectionLayoutConfigurationProperty = {
  freeFormLayout: {
    elements: [{
      elementId: 'elementId',
      elementType: 'elementType',
      height: 'height',
      width: 'width',
      xAxisLocation: 'xAxisLocation',
      yAxisLocation: 'yAxisLocation',

      // the properties below are optional
      backgroundStyle: {
        color: 'color',
        visibility: 'visibility',
      },
      borderRadius: 'borderRadius',
      borderStyle: {
        color: 'color',
        visibility: 'visibility',
        width: 'width',
      },
      loadingAnimation: {
        visibility: 'visibility',
      },
      padding: 'padding',
      renderingRules: [{
        configurationOverrides: {
          visibility: 'visibility',
        },
        expression: 'expression',
      }],
      selectedBorderStyle: {
        color: 'color',
        visibility: 'visibility',
        width: 'width',
      },
      visibility: 'visibility',
    }],
  },
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_quicksight as quicksight

section_layout_configuration_property = quicksight.CfnAnalysis.SectionLayoutConfigurationProperty(
    free_form_layout=quicksight.CfnAnalysis.FreeFormSectionLayoutConfigurationProperty(
        elements=[quicksight.CfnAnalysis.FreeFormLayoutElementProperty(
            element_id="elementId",
            element_type="elementType",
            height="height",
            width="width",
            x_axis_location="xAxisLocation",
            y_axis_location="yAxisLocation",

            # the properties below are optional
            background_style=quicksight.CfnAnalysis.FreeFormLayoutElementBackgroundStyleProperty(
                color="color",
                visibility="visibility"
            ),
            border_radius="borderRadius",
            border_style=quicksight.CfnAnalysis.FreeFormLayoutElementBorderStyleProperty(
                color="color",
                visibility="visibility",
                width="width"
            ),
            loading_animation=quicksight.CfnAnalysis.LoadingAnimationProperty(
                visibility="visibility"
            ),
            padding="padding",
            rendering_rules=[quicksight.CfnAnalysis.SheetElementRenderingRuleProperty(
                configuration_overrides=quicksight.CfnAnalysis.SheetElementConfigurationOverridesProperty(
                    visibility="visibility"
                ),
                expression="expression"
            )],
            selected_border_style=quicksight.CfnAnalysis.FreeFormLayoutElementBorderStyleProperty(
                color="color",
                visibility="visibility",
                width="width"
            ),
            visibility="visibility"
        )]
    )
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.quicksight.*;

SectionLayoutConfigurationProperty sectionLayoutConfigurationProperty = SectionLayoutConfigurationProperty.builder()
        .freeFormLayout(FreeFormSectionLayoutConfigurationProperty.builder()
                .elements(List.of(FreeFormLayoutElementProperty.builder()
                        .elementId("elementId")
                        .elementType("elementType")
                        .height("height")
                        .width("width")
                        .xAxisLocation("xAxisLocation")
                        .yAxisLocation("yAxisLocation")

                        // the properties below are optional
                        .backgroundStyle(FreeFormLayoutElementBackgroundStyleProperty.builder()
                                .color("color")
                                .visibility("visibility")
                                .build())
                        .borderRadius("borderRadius")
                        .borderStyle(FreeFormLayoutElementBorderStyleProperty.builder()
                                .color("color")
                                .visibility("visibility")
                                .width("width")
                                .build())
                        .loadingAnimation(LoadingAnimationProperty.builder()
                                .visibility("visibility")
                                .build())
                        .padding("padding")
                        .renderingRules(List.of(SheetElementRenderingRuleProperty.builder()
                                .configurationOverrides(SheetElementConfigurationOverridesProperty.builder()
                                        .visibility("visibility")
                                        .build())
                                .expression("expression")
                                .build()))
                        .selectedBorderStyle(FreeFormLayoutElementBorderStyleProperty.builder()
                                .color("color")
                                .visibility("visibility")
                                .width("width")
                                .build())
                        .visibility("visibility")
                        .build()))
                .build())
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.QuickSight;

var sectionLayoutConfigurationProperty = new SectionLayoutConfigurationProperty {
    FreeFormLayout = new FreeFormSectionLayoutConfigurationProperty {
        Elements = new [] { new FreeFormLayoutElementProperty {
            ElementId = "elementId",
            ElementType = "elementType",
            Height = "height",
            Width = "width",
            XAxisLocation = "xAxisLocation",
            YAxisLocation = "yAxisLocation",

            // the properties below are optional
            BackgroundStyle = new FreeFormLayoutElementBackgroundStyleProperty {
                Color = "color",
                Visibility = "visibility"
            },
            BorderRadius = "borderRadius",
            BorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                Color = "color",
                Visibility = "visibility",
                Width = "width"
            },
            LoadingAnimation = new LoadingAnimationProperty {
                Visibility = "visibility"
            },
            Padding = "padding",
            RenderingRules = new [] { new SheetElementRenderingRuleProperty {
                ConfigurationOverrides = new SheetElementConfigurationOverridesProperty {
                    Visibility = "visibility"
                },
                Expression = "expression"
            } },
            SelectedBorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                Color = "color",
                Visibility = "visibility",
                Width = "width"
            },
            Visibility = "visibility"
        } }
    }
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// 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"

sectionLayoutConfigurationProperty := &SectionLayoutConfigurationProperty{
	FreeFormLayout: &FreeFormSectionLayoutConfigurationProperty{
		Elements: []interface{}{
			&FreeFormLayoutElementProperty{
				ElementId: jsii.String("elementId"),
				ElementType: jsii.String("elementType"),
				Height: jsii.String("height"),
				Width: jsii.String("width"),
				XAxisLocation: jsii.String("xAxisLocation"),
				YAxisLocation: jsii.String("yAxisLocation"),

				// the properties below are optional
				BackgroundStyle: &FreeFormLayoutElementBackgroundStyleProperty{
					Color: jsii.String("color"),
					Visibility: jsii.String("visibility"),
				},
				BorderRadius: jsii.String("borderRadius"),
				BorderStyle: &FreeFormLayoutElementBorderStyleProperty{
					Color: jsii.String("color"),
					Visibility: jsii.String("visibility"),
					Width: jsii.String("width"),
				},
				LoadingAnimation: &LoadingAnimationProperty{
					Visibility: jsii.String("visibility"),
				},
				Padding: jsii.String("padding"),
				RenderingRules: []interface{}{
					&SheetElementRenderingRuleProperty{
						ConfigurationOverrides: &SheetElementConfigurationOverridesProperty{
							Visibility: jsii.String("visibility"),
						},
						Expression: jsii.String("expression"),
					},
				},
				SelectedBorderStyle: &FreeFormLayoutElementBorderStyleProperty{
					Color: jsii.String("color"),
					Visibility: jsii.String("visibility"),
					Width: jsii.String("width"),
				},
				Visibility: jsii.String("visibility"),
			},
		},
	},
}

Properties ​

freeFormLayoutIResolvable | CfnAnalysis.FreeFormSectionLayoutConfigurationPropertyfree_form_layouttyping.Union[IResolvable, FreeFormSectionLayoutConfigurationProperty]freeFormLayoutIResolvableFreeFormLayoutIResolvableFreeFormLayoutinterface{}required#
The free-form layout configuration of a section.