Show / Hide Table of Contents

Class CfnAnalysis.LayoutProperty

A Layout defines the placement of elements within a sheet.

Inheritance
System.Object
CfnAnalysis.LayoutProperty
Implements
CfnAnalysis.ILayoutProperty
Namespace: Amazon.CDK.AWS.QuickSight
Assembly: Amazon.CDK.AWS.QuickSight.dll
Syntax (csharp)
public class LayoutProperty : Object, CfnAnalysis.ILayoutProperty
Syntax (vb)
Public Class LayoutProperty
    Inherits Object
    Implements CfnAnalysis.ILayoutProperty
Remarks

For more information, see Types of layout in the Amazon QuickSight User Guide .

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html

ExampleMetadata: fixture=_generated

Examples
// 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 layoutProperty = new LayoutProperty {
    Configuration = new LayoutConfigurationProperty {
        FreeFormLayout = new FreeFormLayoutConfigurationProperty {
            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"
                },
                BorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                    Color = "color",
                    Visibility = "visibility"
                },
                LoadingAnimation = new LoadingAnimationProperty {
                    Visibility = "visibility"
                },
                RenderingRules = new [] { new SheetElementRenderingRuleProperty {
                    ConfigurationOverrides = new SheetElementConfigurationOverridesProperty {
                        Visibility = "visibility"
                    },
                    Expression = "expression"
                } },
                SelectedBorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                    Color = "color",
                    Visibility = "visibility"
                },
                Visibility = "visibility"
            } },

            // the properties below are optional
            CanvasSizeOptions = new FreeFormLayoutCanvasSizeOptionsProperty {
                ScreenCanvasSizeOptions = new FreeFormLayoutScreenCanvasSizeOptionsProperty {
                    OptimizedViewPortWidth = "optimizedViewPortWidth"
                }
            }
        },
        GridLayout = new GridLayoutConfigurationProperty {
            Elements = new [] { new GridLayoutElementProperty {
                ColumnSpan = 123,
                ElementId = "elementId",
                ElementType = "elementType",
                RowSpan = 123,

                // the properties below are optional
                ColumnIndex = 123,
                RowIndex = 123
            } },

            // the properties below are optional
            CanvasSizeOptions = new GridLayoutCanvasSizeOptionsProperty {
                ScreenCanvasSizeOptions = new GridLayoutScreenCanvasSizeOptionsProperty {
                    ResizeOption = "resizeOption",

                    // the properties below are optional
                    OptimizedViewPortWidth = "optimizedViewPortWidth"
                }
            }
        },
        SectionBasedLayout = new SectionBasedLayoutConfigurationProperty {
            BodySections = new [] { new BodySectionConfigurationProperty {
                Content = new BodySectionContentProperty {
                    Layout = 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"
                                },
                                BorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                    Color = "color",
                                    Visibility = "visibility"
                                },
                                LoadingAnimation = new LoadingAnimationProperty {
                                    Visibility = "visibility"
                                },
                                RenderingRules = new [] { new SheetElementRenderingRuleProperty {
                                    ConfigurationOverrides = new SheetElementConfigurationOverridesProperty {
                                        Visibility = "visibility"
                                    },
                                    Expression = "expression"
                                } },
                                SelectedBorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                    Color = "color",
                                    Visibility = "visibility"
                                },
                                Visibility = "visibility"
                            } }
                        }
                    }
                },
                SectionId = "sectionId",

                // the properties below are optional
                PageBreakConfiguration = new SectionPageBreakConfigurationProperty {
                    After = new SectionAfterPageBreakProperty {
                        Status = "status"
                    }
                },
                Style = new SectionStyleProperty {
                    Height = "height",
                    Padding = new SpacingProperty {
                        Bottom = "bottom",
                        Left = "left",
                        Right = "right",
                        Top = "top"
                    }
                }
            } },
            CanvasSizeOptions = new SectionBasedLayoutCanvasSizeOptionsProperty {
                PaperCanvasSizeOptions = new SectionBasedLayoutPaperCanvasSizeOptionsProperty {
                    PaperMargin = new SpacingProperty {
                        Bottom = "bottom",
                        Left = "left",
                        Right = "right",
                        Top = "top"
                    },
                    PaperOrientation = "paperOrientation",
                    PaperSize = "paperSize"
                }
            },
            FooterSections = new [] { new HeaderFooterSectionConfigurationProperty {
                Layout = 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"
                            },
                            BorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                Color = "color",
                                Visibility = "visibility"
                            },
                            LoadingAnimation = new LoadingAnimationProperty {
                                Visibility = "visibility"
                            },
                            RenderingRules = new [] { new SheetElementRenderingRuleProperty {
                                ConfigurationOverrides = new SheetElementConfigurationOverridesProperty {
                                    Visibility = "visibility"
                                },
                                Expression = "expression"
                            } },
                            SelectedBorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                Color = "color",
                                Visibility = "visibility"
                            },
                            Visibility = "visibility"
                        } }
                    }
                },
                SectionId = "sectionId",

                // the properties below are optional
                Style = new SectionStyleProperty {
                    Height = "height",
                    Padding = new SpacingProperty {
                        Bottom = "bottom",
                        Left = "left",
                        Right = "right",
                        Top = "top"
                    }
                }
            } },
            HeaderSections = new [] { new HeaderFooterSectionConfigurationProperty {
                Layout = 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"
                            },
                            BorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                Color = "color",
                                Visibility = "visibility"
                            },
                            LoadingAnimation = new LoadingAnimationProperty {
                                Visibility = "visibility"
                            },
                            RenderingRules = new [] { new SheetElementRenderingRuleProperty {
                                ConfigurationOverrides = new SheetElementConfigurationOverridesProperty {
                                    Visibility = "visibility"
                                },
                                Expression = "expression"
                            } },
                            SelectedBorderStyle = new FreeFormLayoutElementBorderStyleProperty {
                                Color = "color",
                                Visibility = "visibility"
                            },
                            Visibility = "visibility"
                        } }
                    }
                },
                SectionId = "sectionId",

                // the properties below are optional
                Style = new SectionStyleProperty {
                    Height = "height",
                    Padding = new SpacingProperty {
                        Bottom = "bottom",
                        Left = "left",
                        Right = "right",
                        Top = "top"
                    }
                }
            } }
        }
    }
};

Synopsis

Constructors

LayoutProperty()

Properties

Configuration

The configuration that determines what the type of layout for a sheet.

Constructors

LayoutProperty()

public LayoutProperty()

Properties

Configuration

The configuration that determines what the type of layout for a sheet.

public object Configuration { get; set; }
Property Value

System.Object

Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html#cfn-quicksight-analysis-layout-configuration

Implements

CfnAnalysis.ILayoutProperty
Back to top Generated by DocFX