# Path: google/cloud/monitoring_dashboard_v1/types/layouts.py
# class GridLayout(proto.Message):
# class MosaicLayout(proto.Message):
#     class Tile(proto.Message):
# class RowLayout(proto.Message):
#     class Row(proto.Message):
# class ColumnLayout(proto.Message):
#     class Column(proto.Message):


import proto  # type: ignore
from google.cloud.monitoring_dashboard_v1.types import layouts

            This field is a member of `oneof`_ ``layout``.
        mosaic_layout (google.cloud.monitoring_dashboard_v1.types.MosaicLayout):
            The content is arranged as a grid of tiles,
            with each content widget occupying one or more
            grid blocks.

            This field is a member of `oneof`_ ``layout``.
        row_layout (google.cloud.monitoring_dashboard_v1.types.RowLayout):
            The content is divided into equally spaced
            rows and the widgets are arranged horizontally.

            This field is a member of `oneof`_ ``layout``.
        column_layout (google.cloud.monitoring_dashboard_v1.types.ColumnLayout):
            The content is divided into equally spaced
            columns and the widgets are arranged vertically.

            This field is a member of `oneof`_ ``layout``.
    """

    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,
    )
    mosaic_layout = proto.Field(
        proto.MESSAGE, number=6, oneof="layout", message=layouts.MosaicLayout,
    )
    row_layout = proto.Field(

# Path: google/cloud/monitoring_dashboard_v1/types/layouts.py
# class GridLayout(proto.Message):
# class MosaicLayout(proto.Message):
#     class Tile(proto.Message):
# class RowLayout(proto.Message):
#     class Row(proto.Message):
# class ColumnLayout(proto.Message):
#     class Column(proto.Message):


# Path: google/cloud/monitoring_dashboard_v1/types/dashboard.py
import proto  # type: ignore
from google.cloud.monitoring_dashboard_v1.types import layouts


            This field is a member of `oneof`_ ``layout``.
        mosaic_layout (google.cloud.monitoring_dashboard_v1.types.MosaicLayout):
            The content is arranged as a grid of tiles,
            with each content widget occupying one or more
            grid blocks.

            This field is a member of `oneof`_ ``layout``.
        row_layout (google.cloud.monitoring_dashboard_v1.types.RowLayout):
            The content is divided into equally spaced
            rows and the widgets are arranged horizontally.

            This field is a member of `oneof`_ ``layout``.
        column_layout (google.cloud.monitoring_dashboard_v1.types.ColumnLayout):
            The content is divided into equally spaced
            columns and the widgets are arranged vertically.

            This field is a member of `oneof`_ ``layout``.
    """

    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,
    )
    mosaic_layout = proto.Field(
        proto.MESSAGE, number=6, oneof="layout", message=layouts.MosaicLayout,
    )
    row_layout = proto.Field(

        proto.MESSAGE, number=8, oneof="layout", message=layouts.RowLayout,