# Path: google/monitoring/dashboard_v1/types/layouts.py
# class GridLayout(proto.Message):
# class RowLayout(proto.Message):
#     class Row(proto.Message):
# class ColumnLayout(proto.Message):
#     class Column(proto.Message):


import proto  # type: ignore
from google.monitoring.dashboard_v1.types import layouts
            that their change will be applied to the same version of the
            Dashboard configuration. The field should not be passed
            during dashboard creation.
        grid_layout (~.layouts.GridLayout):
            Content is arranged with a basic layout that
            re-flows a simple list of informational elements
            like widgets or tiles.
        row_layout (~.layouts.RowLayout):
            The content is divided into equally spaced
            rows and the widgets are arranged horizontally.
        column_layout (~.layouts.ColumnLayout):
            The content is divided into equally spaced
            columns and the widgets are arranged vertically.
    """

    name = proto.Field(proto.STRING, number=1)

    display_name = proto.Field(proto.STRING, number=2)

    etag = proto.Field(proto.STRING, number=4)

    grid_layout = proto.Field(
        proto.MESSAGE, number=5, oneof="layout", message=layouts.GridLayout,
    )

    row_layout = proto.Field(
        proto.MESSAGE, number=8, oneof="layout", message=layouts.RowLayout,
    )

    column_layout = proto.Field(

# Path: google/monitoring/dashboard_v1/types/layouts.py
# class GridLayout(proto.Message):
# class RowLayout(proto.Message):
#     class Row(proto.Message):
# class ColumnLayout(proto.Message):
#     class Column(proto.Message):


# Path: google/monitoring/dashboard_v1/types/dashboard.py
import proto  # type: ignore
from google.monitoring.dashboard_v1.types import layouts

            that their change will be applied to the same version of the
            Dashboard configuration. The field should not be passed
            during dashboard creation.
        grid_layout (~.layouts.GridLayout):
            Content is arranged with a basic layout that
            re-flows a simple list of informational elements
            like widgets or tiles.
        row_layout (~.layouts.RowLayout):
            The content is divided into equally spaced
            rows and the widgets are arranged horizontally.
        column_layout (~.layouts.ColumnLayout):
            The content is divided into equally spaced
            columns and the widgets are arranged vertically.
    """

    name = proto.Field(proto.STRING, number=1)

    display_name = proto.Field(proto.STRING, number=2)

    etag = proto.Field(proto.STRING, number=4)

    grid_layout = proto.Field(
        proto.MESSAGE, number=5, oneof="layout", message=layouts.GridLayout,
    )

    row_layout = proto.Field(
        proto.MESSAGE, number=8, oneof="layout", message=layouts.RowLayout,
    )

    column_layout = proto.Field(

        proto.MESSAGE, number=9, oneof="layout", message=layouts.ColumnLayout,