We announced the upcoming end-of-support for AWS SDK for JavaScript v2.
We recommend that you migrate to AWS SDK for JavaScript v3. For dates, additional details, and information on how to migrate, please refer to the linked announcement.

Class: AWS.QuickSight

Inherits:
AWS.Service show all
Identifier:
quicksight
API Version:
2018-04-01
Defined in:
(unknown)

Overview

Constructs a service interface object. Each API operation is exposed as a function on service.

Service Description

Amazon QuickSight is a fully managed, serverless business intelligence service for the Amazon Web Services Cloud that makes it easy to extend data and insights to every user in your organization. This API reference contains documentation for a programming interface that you can use to manage Amazon QuickSight.

Sending a Request Using QuickSight

var quicksight = new AWS.QuickSight();
quicksight.batchCreateTopicReviewedAnswer(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Locking the API Version

In order to ensure that the QuickSight object uses this specific API, you can construct the object by passing the apiVersion option to the constructor:

var quicksight = new AWS.QuickSight({apiVersion: '2018-04-01'});

You can also set the API version globally in AWS.config.apiVersions using the quicksight service identifier:

AWS.config.apiVersions = {
  quicksight: '2018-04-01',
  // other service API versions
};

var quicksight = new AWS.QuickSight();

Version:

  • 2018-04-01

Constructor Summary collapse

Property Summary collapse

Properties inherited from AWS.Service

apiVersions

Method Summary collapse

Methods inherited from AWS.Service

makeRequest, makeUnauthenticatedRequest, waitFor, setupRequestListeners, defineService

Constructor Details

new AWS.QuickSight(options = {}) ⇒ Object

Constructs a service object. This object has one method for each API operation.

Examples:

Constructing a QuickSight object

var quicksight = new AWS.QuickSight({apiVersion: '2018-04-01'});

Options Hash (options):

  • params (map)

    An optional map of parameters to bind to every request sent by this service object. For more information on bound parameters, see "Working with Services" in the Getting Started Guide.

  • endpoint (String|AWS.Endpoint)

    The endpoint URI to send requests to. The default endpoint is built from the configured region. The endpoint should be a string like 'https://{service}.{region}.amazonaws.com' or an Endpoint object.

  • accessKeyId (String)

    your AWS access key ID.

  • secretAccessKey (String)

    your AWS secret access key.

  • sessionToken (AWS.Credentials)

    the optional AWS session token to sign requests with.

  • credentials (AWS.Credentials)

    the AWS credentials to sign requests with. You can either specify this object, or specify the accessKeyId and secretAccessKey options directly.

  • credentialProvider (AWS.CredentialProviderChain)

    the provider chain used to resolve credentials if no static credentials property is set.

  • region (String)

    the region to send service requests to. See AWS.QuickSight.region for more information.

  • maxRetries (Integer)

    the maximum amount of retries to attempt with a request. See AWS.QuickSight.maxRetries for more information.

  • maxRedirects (Integer)

    the maximum amount of redirects to follow with a request. See AWS.QuickSight.maxRedirects for more information.

  • sslEnabled (Boolean)

    whether to enable SSL for requests.

  • paramValidation (Boolean|map)

    whether input parameters should be validated against the operation description before sending the request. Defaults to true. Pass a map to enable any of the following specific validation features:

    • min [Boolean] — Validates that a value meets the min constraint. This is enabled by default when paramValidation is set to true.
    • max [Boolean] — Validates that a value meets the max constraint.
    • pattern [Boolean] — Validates that a string value matches a regular expression.
    • enum [Boolean] — Validates that a string value matches one of the allowable enum values.
  • computeChecksums (Boolean)

    whether to compute checksums for payload bodies when the service accepts it (currently supported in S3 only)

  • convertResponseTypes (Boolean)

    whether types are converted when parsing response data. Currently only supported for JSON based services. Turning this off may improve performance on large response payloads. Defaults to true.

  • correctClockSkew (Boolean)

    whether to apply a clock skew correction and retry requests that fail because of an skewed client clock. Defaults to false.

  • s3ForcePathStyle (Boolean)

    whether to force path style URLs for S3 objects.

  • s3BucketEndpoint (Boolean)

    whether the provided endpoint addresses an individual bucket (false if it addresses the root API endpoint). Note that setting this configuration option requires an endpoint to be provided explicitly to the service constructor.

  • s3DisableBodySigning (Boolean)

    whether S3 body signing should be disabled when using signature version v4. Body signing can only be disabled when using https. Defaults to true.

  • s3UsEast1RegionalEndpoint ('legacy'|'regional')

    when region is set to 'us-east-1', whether to send s3 request to global endpoints or 'us-east-1' regional endpoints. This config is only applicable to S3 client. Defaults to legacy

  • s3UseArnRegion (Boolean)

    whether to override the request region with the region inferred from requested resource's ARN. Only available for S3 buckets Defaults to true

  • retryDelayOptions (map)

    A set of options to configure the retry delay on retryable errors. Currently supported options are:

    • base [Integer] — The base number of milliseconds to use in the exponential backoff for operation retries. Defaults to 100 ms for all services except DynamoDB, where it defaults to 50ms.
    • customBackoff [function] — A custom function that accepts a retry count and error and returns the amount of time to delay in milliseconds. If the result is a non-zero negative value, no further retry attempts will be made. The base option will be ignored if this option is supplied. The function is only called for retryable errors.
  • httpOptions (map)

    A set of options to pass to the low-level HTTP request. Currently supported options are:

    • proxy [String] — the URL to proxy requests through
    • agent [http.Agent, https.Agent] — the Agent object to perform HTTP requests with. Used for connection pooling. Defaults to the global agent (http.globalAgent) for non-SSL connections. Note that for SSL connections, a special Agent object is used in order to enable peer certificate verification. This feature is only available in the Node.js environment.
    • connectTimeout [Integer] — Sets the socket to timeout after failing to establish a connection with the server after connectTimeout milliseconds. This timeout has no effect once a socket connection has been established.
    • timeout [Integer] — Sets the socket to timeout after timeout milliseconds of inactivity on the socket. Defaults to two minutes (120000).
    • xhrAsync [Boolean] — Whether the SDK will send asynchronous HTTP requests. Used in the browser environment only. Set to false to send requests synchronously. Defaults to true (async on).
    • xhrWithCredentials [Boolean] — Sets the "withCredentials" property of an XMLHttpRequest object. Used in the browser environment only. Defaults to false.
  • apiVersion (String, Date)

    a String in YYYY-MM-DD format (or a date) that represents the latest possible API version that can be used in all services (unless overridden by apiVersions). Specify 'latest' to use the latest possible version.

  • apiVersions (map<String, String|Date>)

    a map of service identifiers (the lowercase service class name) with the API version to use when instantiating a service. Specify 'latest' for each individual that can use the latest available version.

  • logger (#write, #log)

    an object that responds to .write() (like a stream) or .log() (like the console object) in order to log information about requests

  • systemClockOffset (Number)

    an offset value in milliseconds to apply to all signing times. Use this to compensate for clock skew when your system may be out of sync with the service time. Note that this configuration option can only be applied to the global AWS.config object and cannot be overridden in service-specific configuration. Defaults to 0 milliseconds.

  • signatureVersion (String)

    the signature version to sign requests with (overriding the API configuration). Possible values are: 'v2', 'v3', 'v4'.

  • signatureCache (Boolean)

    whether the signature to sign requests with (overriding the API configuration) is cached. Only applies to the signature version 'v4'. Defaults to true.

  • dynamoDbCrc32 (Boolean)

    whether to validate the CRC32 checksum of HTTP response bodies returned by DynamoDB. Default: true.

  • useAccelerateEndpoint (Boolean)

    Whether to use the S3 Transfer Acceleration endpoint with the S3 service. Default: false.

  • clientSideMonitoring (Boolean)

    whether to collect and publish this client's performance metrics of all its API requests.

  • endpointDiscoveryEnabled (Boolean|undefined)

    whether to call operations with endpoints given by service dynamically. Setting this

  • endpointCacheSize (Number)

    the size of the global cache storing endpoints from endpoint discovery operations. Once endpoint cache is created, updating this setting cannot change existing cache size. Defaults to 1000

  • hostPrefixEnabled (Boolean)

    whether to marshal request parameters to the prefix of hostname. Defaults to true.

  • stsRegionalEndpoints ('legacy'|'regional')

    whether to send sts request to global endpoints or regional endpoints. Defaults to 'legacy'.

  • useFipsEndpoint (Boolean)

    Enables FIPS compatible endpoints. Defaults to false.

  • useDualstackEndpoint (Boolean)

    Enables IPv6 dualstack endpoint. Defaults to false.

Property Details

endpointAWS.Endpoint (readwrite)

Returns an Endpoint object representing the endpoint URL for service requests.

Returns:

  • (AWS.Endpoint)

    an Endpoint object representing the endpoint URL for service requests.

Method Details

batchCreateTopicReviewedAnswer(params = {}, callback) ⇒ AWS.Request

Creates new reviewed answers for a Q Topic.

Service Reference:

Examples:

Calling the batchCreateTopicReviewedAnswer operation

var params = {
  Answers: [ /* required */
    {
      AnswerId: 'STRING_VALUE', /* required */
      DatasetArn: 'STRING_VALUE', /* required */
      Question: 'STRING_VALUE', /* required */
      Mir: {
        ContributionAnalysis: {
          Direction: INCREASE | DECREASE | NEUTRAL,
          Factors: [
            {
              FieldName: 'STRING_VALUE'
            },
            /* more items */
          ],
          SortType: ABSOLUTE_DIFFERENCE | CONTRIBUTION_PERCENTAGE | DEVIATION_FROM_EXPECTED | PERCENTAGE_DIFFERENCE,
          TimeRanges: {
            EndRange: {
              AggMetrics: [
                {
                  Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                  MetricOperand: {
                    Identity: 'STRING_VALUE' /* required */
                  },
                  SortDirection: ASCENDING | DESCENDING
                },
                /* more items */
              ],
              Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
              AggregationFunctionParameters: {
                '<AggFunctionParamKey>': 'STRING_VALUE',
                /* '<AggFunctionParamKey>': ... */
              },
              AggregationPartitionBy: [
                {
                  FieldName: 'STRING_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                /* more items */
              ],
              Anchor: {
                AnchorType: TODAY,
                Offset: 'NUMBER_VALUE',
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
              },
              Constant: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
              FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
              Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
              Inclusive: true || false,
              Inverse: true || false,
              LastNextOffset: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
              OperandField: {
                Identity: 'STRING_VALUE' /* required */
              },
              Range: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              SortDirection: ASCENDING | DESCENDING,
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              TopBottomLimit: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              }
            },
            StartRange: {
              AggMetrics: [
                {
                  Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                  MetricOperand: {
                    Identity: 'STRING_VALUE' /* required */
                  },
                  SortDirection: ASCENDING | DESCENDING
                },
                /* more items */
              ],
              Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
              AggregationFunctionParameters: {
                '<AggFunctionParamKey>': 'STRING_VALUE',
                /* '<AggFunctionParamKey>': ... */
              },
              AggregationPartitionBy: [
                {
                  FieldName: 'STRING_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                /* more items */
              ],
              Anchor: {
                AnchorType: TODAY,
                Offset: 'NUMBER_VALUE',
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
              },
              Constant: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
              FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
              Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
              Inclusive: true || false,
              Inverse: true || false,
              LastNextOffset: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
              OperandField: {
                Identity: 'STRING_VALUE' /* required */
              },
              Range: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              SortDirection: ASCENDING | DESCENDING,
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              TopBottomLimit: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              }
            }
          }
        },
        Filters: [
          [
            {
              AggMetrics: [
                {
                  Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                  MetricOperand: {
                    Identity: 'STRING_VALUE' /* required */
                  },
                  SortDirection: ASCENDING | DESCENDING
                },
                /* more items */
              ],
              Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
              AggregationFunctionParameters: {
                '<AggFunctionParamKey>': 'STRING_VALUE',
                /* '<AggFunctionParamKey>': ... */
              },
              AggregationPartitionBy: [
                {
                  FieldName: 'STRING_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                /* more items */
              ],
              Anchor: {
                AnchorType: TODAY,
                Offset: 'NUMBER_VALUE',
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
              },
              Constant: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
              FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
              Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
              Inclusive: true || false,
              Inverse: true || false,
              LastNextOffset: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
              OperandField: {
                Identity: 'STRING_VALUE' /* required */
              },
              Range: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              SortDirection: ASCENDING | DESCENDING,
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              TopBottomLimit: {
                ConstantType: SINGULAR | RANGE | COLLECTIVE,
                Maximum: 'STRING_VALUE',
                Minimum: 'STRING_VALUE',
                Value: 'STRING_VALUE',
                ValueList: [
                  {
                    ConstantType: SINGULAR | RANGE | COLLECTIVE,
                    Value: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              }
            },
            /* more items */
          ],
          /* more items */
        ],
        GroupByList: [
          {
            DisplayFormat: AUTO | PERCENT | CURRENCY | NUMBER | DATE | STRING,
            DisplayFormatOptions: {
              BlankCellFormat: 'STRING_VALUE',
              CurrencySymbol: 'STRING_VALUE',
              DateFormat: 'STRING_VALUE',
              DecimalSeparator: COMMA | DOT,
              FractionDigits: 'NUMBER_VALUE',
              GroupingSeparator: 'STRING_VALUE',
              NegativeFormat: {
                Prefix: 'STRING_VALUE',
                Suffix: 'STRING_VALUE'
              },
              Prefix: 'STRING_VALUE',
              Suffix: 'STRING_VALUE',
              UnitScaler: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
              UseBlankCellFormat: true || false,
              UseGrouping: true || false
            },
            FieldName: {
              Identity: 'STRING_VALUE' /* required */
            },
            NamedEntity: {
              NamedEntityName: 'STRING_VALUE'
            },
            Sort: {
              Operand: {
                Identity: 'STRING_VALUE' /* required */
              },
              SortDirection: ASCENDING | DESCENDING
            },
            TimeGranularity: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR
          },
          /* more items */
        ],
        Metrics: [
          {
            CalculatedFieldReferences: [
              {
                Identity: 'STRING_VALUE' /* required */
              },
              /* more items */
            ],
            ComparisonMethod: {
              Period: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR,
              Type: DIFF | PERC_DIFF | DIFF_AS_PERC | POP_CURRENT_DIFF_AS_PERC | POP_CURRENT_DIFF | POP_OVERTIME_DIFF_AS_PERC | POP_OVERTIME_DIFF | PERCENT_OF_TOTAL | RUNNING_SUM | MOVING_AVERAGE,
              WindowSize: 'NUMBER_VALUE'
            },
            DisplayFormat: AUTO | PERCENT | CURRENCY | NUMBER | DATE | STRING,
            DisplayFormatOptions: {
              BlankCellFormat: 'STRING_VALUE',
              CurrencySymbol: 'STRING_VALUE',
              DateFormat: 'STRING_VALUE',
              DecimalSeparator: COMMA | DOT,
              FractionDigits: 'NUMBER_VALUE',
              GroupingSeparator: 'STRING_VALUE',
              NegativeFormat: {
                Prefix: 'STRING_VALUE',
                Suffix: 'STRING_VALUE'
              },
              Prefix: 'STRING_VALUE',
              Suffix: 'STRING_VALUE',
              UnitScaler: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
              UseBlankCellFormat: true || false,
              UseGrouping: true || false
            },
            Expression: 'STRING_VALUE',
            Function: {
              Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
              AggregationFunctionParameters: {
                '<AggFunctionParamKey>': 'STRING_VALUE',
                /* '<AggFunctionParamKey>': ... */
              },
              Period: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR,
              PeriodField: 'STRING_VALUE'
            },
            MetricId: {
              Identity: 'STRING_VALUE' /* required */
            },
            NamedEntity: {
              NamedEntityName: 'STRING_VALUE'
            },
            Operands: [
              {
                Identity: 'STRING_VALUE' /* required */
              },
              /* more items */
            ]
          },
          /* more items */
        ],
        Sort: {
          Operand: {
            Identity: 'STRING_VALUE' /* required */
          },
          SortDirection: ASCENDING | DESCENDING
        },
        Visual: {
          type: 'STRING_VALUE'
        }
      },
      PrimaryVisual: { /* TopicVisual */
        Ir: {
          ContributionAnalysis: {
            Direction: INCREASE | DECREASE | NEUTRAL,
            Factors: [
              {
                FieldName: 'STRING_VALUE'
              },
              /* more items */
            ],
            SortType: ABSOLUTE_DIFFERENCE | CONTRIBUTION_PERCENTAGE | DEVIATION_FROM_EXPECTED | PERCENTAGE_DIFFERENCE,
            TimeRanges: {
              EndRange: {
                AggMetrics: [
                  {
                    Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                    MetricOperand: {
                      Identity: 'STRING_VALUE' /* required */
                    },
                    SortDirection: ASCENDING | DESCENDING
                  },
                  /* more items */
                ],
                Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                AggregationFunctionParameters: {
                  '<AggFunctionParamKey>': 'STRING_VALUE',
                  /* '<AggFunctionParamKey>': ... */
                },
                AggregationPartitionBy: [
                  {
                    FieldName: 'STRING_VALUE',
                    TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                  },
                  /* more items */
                ],
                Anchor: {
                  AnchorType: TODAY,
                  Offset: 'NUMBER_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                Constant: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
                FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
                Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
                Inclusive: true || false,
                Inverse: true || false,
                LastNextOffset: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
                OperandField: {
                  Identity: 'STRING_VALUE' /* required */
                },
                Range: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                SortDirection: ASCENDING | DESCENDING,
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                TopBottomLimit: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                }
              },
              StartRange: {
                AggMetrics: [
                  {
                    Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                    MetricOperand: {
                      Identity: 'STRING_VALUE' /* required */
                    },
                    SortDirection: ASCENDING | DESCENDING
                  },
                  /* more items */
                ],
                Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                AggregationFunctionParameters: {
                  '<AggFunctionParamKey>': 'STRING_VALUE',
                  /* '<AggFunctionParamKey>': ... */
                },
                AggregationPartitionBy: [
                  {
                    FieldName: 'STRING_VALUE',
                    TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                  },
                  /* more items */
                ],
                Anchor: {
                  AnchorType: TODAY,
                  Offset: 'NUMBER_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                Constant: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
                FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
                Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
                Inclusive: true || false,
                Inverse: true || false,
                LastNextOffset: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
                OperandField: {
                  Identity: 'STRING_VALUE' /* required */
                },
                Range: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                SortDirection: ASCENDING | DESCENDING,
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                TopBottomLimit: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                }
              }
            }
          },
          Filters: [
            [
              {
                AggMetrics: [
                  {
                    Function: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                    MetricOperand: {
                      Identity: 'STRING_VALUE' /* required */
                    },
                    SortDirection: ASCENDING | DESCENDING
                  },
                  /* more items */
                ],
                Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                AggregationFunctionParameters: {
                  '<AggFunctionParamKey>': 'STRING_VALUE',
                  /* '<AggFunctionParamKey>': ... */
                },
                AggregationPartitionBy: [
                  {
                    FieldName: 'STRING_VALUE',
                    TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                  },
                  /* more items */
                ],
                Anchor: {
                  AnchorType: TODAY,
                  Offset: 'NUMBER_VALUE',
                  TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                },
                Constant: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                FilterClass: ENFORCED_VALUE_FILTER | CONDITIONAL_VALUE_FILTER | NAMED_VALUE_FILTER,
                FilterType: CATEGORY_FILTER | NUMERIC_EQUALITY_FILTER | NUMERIC_RANGE_FILTER | DATE_RANGE_FILTER | RELATIVE_DATE_FILTER | TOP_BOTTOM_FILTER | EQUALS | RANK_LIMIT_FILTER | ACCEPT_ALL_FILTER,
                Function: CONTAINS | EXACT | STARTS_WITH | ENDS_WITH | CONTAINS_STRING | PREVIOUS | THIS | LAST | NEXT | NOW,
                Inclusive: true || false,
                Inverse: true || false,
                LastNextOffset: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                NullFilter: ALL_VALUES | NON_NULLS_ONLY | NULLS_ONLY,
                OperandField: {
                  Identity: 'STRING_VALUE' /* required */
                },
                Range: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                },
                SortDirection: ASCENDING | DESCENDING,
                TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                TopBottomLimit: {
                  ConstantType: SINGULAR | RANGE | COLLECTIVE,
                  Maximum: 'STRING_VALUE',
                  Minimum: 'STRING_VALUE',
                  Value: 'STRING_VALUE',
                  ValueList: [
                    {
                      ConstantType: SINGULAR | RANGE | COLLECTIVE,
                      Value: 'STRING_VALUE'
                    },
                    /* more items */
                  ]
                }
              },
              /* more items */
            ],
            /* more items */
          ],
          GroupByList: [
            {
              DisplayFormat: AUTO | PERCENT | CURRENCY | NUMBER | DATE | STRING,
              DisplayFormatOptions: {
                BlankCellFormat: 'STRING_VALUE',
                CurrencySymbol: 'STRING_VALUE',
                DateFormat: 'STRING_VALUE',
                DecimalSeparator: COMMA | DOT,
                FractionDigits: 'NUMBER_VALUE',
                GroupingSeparator: 'STRING_VALUE',
                NegativeFormat: {
                  Prefix: 'STRING_VALUE',
                  Suffix: 'STRING_VALUE'
                },
                Prefix: 'STRING_VALUE',
                Suffix: 'STRING_VALUE',
                UnitScaler: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                UseBlankCellFormat: true || false,
                UseGrouping: true || false
              },
              FieldName: {
                Identity: 'STRING_VALUE' /* required */
              },
              NamedEntity: {
                NamedEntityName: 'STRING_VALUE'
              },
              Sort: {
                Operand: {
                  Identity: 'STRING_VALUE' /* required */
                },
                SortDirection: ASCENDING | DESCENDING
              },
              TimeGranularity: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR
            },
            /* more items */
          ],
          Metrics: [
            {
              CalculatedFieldReferences: [
                {
                  Identity: 'STRING_VALUE' /* required */
                },
                /* more items */
              ],
              ComparisonMethod: {
                Period: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR,
                Type: DIFF | PERC_DIFF | DIFF_AS_PERC | POP_CURRENT_DIFF_AS_PERC | POP_CURRENT_DIFF | POP_OVERTIME_DIFF_AS_PERC | POP_OVERTIME_DIFF | PERCENT_OF_TOTAL | RUNNING_SUM | MOVING_AVERAGE,
                WindowSize: 'NUMBER_VALUE'
              },
              DisplayFormat: AUTO | PERCENT | CURRENCY | NUMBER | DATE | STRING,
              DisplayFormatOptions: {
                BlankCellFormat: 'STRING_VALUE',
                CurrencySymbol: 'STRING_VALUE',
                DateFormat: 'STRING_VALUE',
                DecimalSeparator: COMMA | DOT,
                FractionDigits: 'NUMBER_VALUE',
                GroupingSeparator: 'STRING_VALUE',
                NegativeFormat: {
                  Prefix: 'STRING_VALUE',
                  Suffix: 'STRING_VALUE'
                },
                Prefix: 'STRING_VALUE',
                Suffix: 'STRING_VALUE',
                UnitScaler: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                UseBlankCellFormat: true || false,
                UseGrouping: true || false
              },
              Expression: 'STRING_VALUE',
              Function: {
                Aggregation: SUM | MIN | MAX | COUNT | AVERAGE | DISTINCT_COUNT | STDEV | STDEVP | VAR | VARP | PERCENTILE | MEDIAN | PTD_SUM | PTD_MIN | PTD_MAX | PTD_COUNT | PTD_DISTINCT_COUNT | PTD_AVERAGE | COLUMN | CUSTOM,
                AggregationFunctionParameters: {
                  '<AggFunctionParamKey>': 'STRING_VALUE',
                  /* '<AggFunctionParamKey>': ... */
                },
                Period: SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR,
                PeriodField: 'STRING_VALUE'
              },
              MetricId: {
                Identity: 'STRING_VALUE' /* required */
              },
              NamedEntity: {
                NamedEntityName: 'STRING_VALUE'
              },
              Operands: [
                {
                  Identity: 'STRING_VALUE' /* required */
                },
                /* more items */
              ]
            },
            /* more items */
          ],
          Sort: {
            Operand: {
              Identity: 'STRING_VALUE' /* required */
            },
            SortDirection: ASCENDING | DESCENDING
          },
          Visual: {
            type: 'STRING_VALUE'
          }
        },
        Role: PRIMARY | COMPLIMENTARY | MULTI_INTENT | FALLBACK | FRAGMENT,
        SupportingVisuals: [
          /* recursive TopicVisual */,
          /* more items */
        ],
        VisualId: 'STRING_VALUE'
      },
      Template: {
        Slots: [
          {
            SlotId: 'STRING_VALUE',
            VisualId: 'STRING_VALUE'
          },
          /* more items */
        ],
        TemplateType: 'STRING_VALUE'
      }
    },
    /* more items */
  ],
  AwsAccountId: 'STRING_VALUE', /* required */
  TopicId: 'STRING_VALUE' /* required */
};
quicksight.batchCreateTopicReviewedAnswer(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The ID of the Amazon Web Services account that you want to create a reviewed answer in.

    • TopicId — (String)

      The ID for the topic reviewed answer that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

    • Answers — (Array<map>)

      The definition of the Answers to be created.

      • AnswerIdrequired — (String)

        The answer ID for the CreateTopicReviewedAnswer.

      • DatasetArnrequired — (String)

        The Dataset arn for the CreateTopicReviewedAnswer.

      • Questionrequired — (String)

        The Question to be created.

      • Mir — (map)

        The Mir for the CreateTopicReviewedAnswer.

        • Metrics — (Array<map>)

          The metrics for the TopicIR.

          • MetricId — (map)

            The metric ID for the TopicIRMetric.

            • Identityrequired — (String)

              The identity of the identifier.

          • Function — (map)

            The function for the TopicIRMetric.

            • Aggregation — (String)

              The aggregation of an Agg function.

              Possible values include:
              • "SUM"
              • "MIN"
              • "MAX"
              • "COUNT"
              • "AVERAGE"
              • "DISTINCT_COUNT"
              • "STDEV"
              • "STDEVP"
              • "VAR"
              • "VARP"
              • "PERCENTILE"
              • "MEDIAN"
              • "PTD_SUM"
              • "PTD_MIN"
              • "PTD_MAX"
              • "PTD_COUNT"
              • "PTD_DISTINCT_COUNT"
              • "PTD_AVERAGE"
              • "COLUMN"
              • "CUSTOM"
            • AggregationFunctionParameters — (map<String>)

              The aggregation parameters for an Agg function.

            • Period — (String)

              The period of an Agg function.

              Possible values include:
              • "SECOND"
              • "MINUTE"
              • "HOUR"
              • "DAY"
              • "WEEK"
              • "MONTH"
              • "QUARTER"
              • "YEAR"
            • PeriodField — (String)

              The period field for an Agg function.

          • Operands — (Array<map>)

            The operands for the TopicIRMetric.

            • Identityrequired — (String)

              The identity of the identifier.

          • ComparisonMethod — (map)

            The comparison method for the TopicIRMetric.

            • Type — (String)

              The type for the TopicIRComparisonMethod.

              Possible values include:
              • "DIFF"
              • "PERC_DIFF"
              • "DIFF_AS_PERC"
              • "POP_CURRENT_DIFF_AS_PERC"
              • "POP_CURRENT_DIFF"
              • "POP_OVERTIME_DIFF_AS_PERC"
              • "POP_OVERTIME_DIFF"
              • "PERCENT_OF_TOTAL"
              • "RUNNING_SUM"
              • "MOVING_AVERAGE"
            • Period — (String)

              The period for the TopicIRComparisonMethod.

              Possible values include:
              • "SECOND"
              • "MINUTE"
              • "HOUR"
              • "DAY"
              • "WEEK"
              • "MONTH"
              • "QUARTER"
              • "YEAR"
            • WindowSize — (Integer)

              The window size for the TopicIRComparisonMethod.

          • Expression — (String)

            The expression for the TopicIRMetric.

          • CalculatedFieldReferences — (Array<map>)

            The calculated field references for the TopicIRMetric.

            • Identityrequired — (String)

              The identity of the identifier.

          • DisplayFormat — (String)

            The display format for the TopicIRMetric.

            Possible values include:
            • "AUTO"
            • "PERCENT"
            • "CURRENCY"
            • "NUMBER"
            • "DATE"
            • "STRING"
          • DisplayFormatOptions — (map)

            A structure that represents additional options for display formatting.

            • UseBlankCellFormat — (Boolean)

              A Boolean value that indicates whether to use blank cell format.

            • BlankCellFormat — (String)

              Determines the blank cell format.

            • DateFormat — (String)

              Determines the DateTime format.

            • DecimalSeparator — (String)

              Determines the decimal separator.

              Possible values include:
              • "COMMA"
              • "DOT"
            • GroupingSeparator — (String)

              Determines the grouping separator.

            • UseGrouping — (Boolean)

              A Boolean value that indicates whether to use grouping.

            • FractionDigits — (Integer)

              Determines the number of fraction digits.

            • Prefix — (String)

              The prefix value for a display format.

            • Suffix — (String)

              The suffix value for a display format.

            • UnitScaler — (String)

              The unit scaler. Valid values for this structure are: NONE, AUTO, THOUSANDS, MILLIONS, BILLIONS, and TRILLIONS.

              Possible values include:
              • "NONE"
              • "AUTO"
              • "THOUSANDS"
              • "MILLIONS"
              • "BILLIONS"
              • "TRILLIONS"
            • NegativeFormat — (map)

              The negative format.

              • Prefix — (String)

                The prefix for a negative format.

              • Suffix — (String)

                The suffix for a negative format.

            • CurrencySymbol — (String)

              The currency symbol, such as USD.

          • NamedEntity — (map)

            The named entity for the TopicIRMetric.

            • NamedEntityName — (String)

              The NamedEntityName for the NamedEntityRef.

        • GroupByList — (Array<map>)

          The GroupBy list for the TopicIR.

          • FieldName — (map)

            The field name for the TopicIRGroupBy.

            • Identityrequired — (String)

              The identity of the identifier.

          • TimeGranularity — (String)

            The time granularity for the TopicIRGroupBy.

            Possible values include:
            • "SECOND"
            • "MINUTE"
            • "HOUR"
            • "DAY"
            • "WEEK"
            • "MONTH"
            • "QUARTER"
            • "YEAR"
          • Sort — (map)

            The sort for the TopicIRGroupBy.

            • Operand — (map)

              The operand for a TopicSortClause.

              • Identityrequired — (String)

                The identity of the identifier.

            • SortDirection — (String)

              The sort direction for the TopicSortClause.

              Possible values include:
              • "ASCENDING"
              • "DESCENDING"
          • DisplayFormat — (String)

            The display format for the TopicIRGroupBy.

            Possible values include:
            • "AUTO"
            • "PERCENT"
            • "CURRENCY"
            • "NUMBER"
            • "DATE"
            • "STRING"
          • DisplayFormatOptions — (map)

            A structure that represents additional options for display formatting.

            • UseBlankCellFormat — (Boolean)

              A Boolean value that indicates whether to use blank cell format.

            • BlankCellFormat — (String)

              Determines the blank cell format.

            • DateFormat — (String)

              Determines the DateTime format.

            • DecimalSeparator — (String)

              Determines the decimal separator.

              Possible values include:
              • "COMMA"
              • "DOT"
            • GroupingSeparator — (String)

              Determines the grouping separator.

            • UseGrouping — (Boolean)

              A Boolean value that indicates whether to use grouping.

            • FractionDigits — (Integer)

              Determines the number of fraction digits.

            • Prefix — (String)

              The prefix value for a display format.

            • Suffix — (String)

              The suffix value for a display format.

            • UnitScaler — (String)

              The unit scaler. Valid values for this structure are: NONE, AUTO, THOUSANDS, MILLIONS, BILLIONS, and TRILLIONS.

              Possible values include:
              • "NONE"
              • "AUTO"
              • "THOUSANDS"
              • "MILLIONS"
              • "BILLIONS"
              • "TRILLIONS"
            • NegativeFormat — (map)

              The negative format.

              • Prefix — (String)

                The prefix for a negative format.

              • Suffix — (String)

                The suffix for a negative format.

            • CurrencySymbol — (String)

              The currency symbol, such as USD.

          • NamedEntity — (map)

            The named entity for the TopicIRGroupBy.

            • NamedEntityName — (String)

              The NamedEntityName for the NamedEntityRef.

        • Filters — (Array<Array<map>>)

          The filters for the TopicIR.

          • FilterType — (String)

            The filter type for the TopicIRFilterOption.

            Possible values include:
            • "CATEGORY_FILTER"
            • "NUMERIC_EQUALITY_FILTER"
            • "NUMERIC_RANGE_FILTER"
            • "DATE_RANGE_FILTER"
            • "RELATIVE_DATE_FILTER"
            • "TOP_BOTTOM_FILTER"
            • "EQUALS"
            • "RANK_LIMIT_FILTER"
            • "ACCEPT_ALL_FILTER"
          • FilterClass — (String)

            The filter class for the TopicIRFilterOption.

            Possible values include:
            • "ENFORCED_VALUE_FILTER"
            • "CONDITIONAL_VALUE_FILTER"
            • "NAMED_VALUE_FILTER"
          • OperandField — (map)

            The operand field for the TopicIRFilterOption.

            • Identityrequired — (String)

              The identity of the identifier.

          • Function — (String)

            The function for the TopicIRFilterOption.

            Possible values include:
            • "CONTAINS"
            • "EXACT"
            • "STARTS_WITH"
            • "ENDS_WITH"
            • "CONTAINS_STRING"
            • "PREVIOUS"
            • "THIS"
            • "LAST"
            • "NEXT"
            • "NOW"
          • Constant — (map)

            The constant for the TopicIRFilterOption.

            • ConstantType — (String)

              The constant type of a TopicConstantValue.

              Possible values include:
              • "SINGULAR"
              • "RANGE"
              • "COLLECTIVE"
            • Value — (String)

              The value of the TopicConstantValue.

            • Minimum — (String)

              The minimum for the TopicConstantValue.

            • Maximum — (String)

              The maximum for the TopicConstantValue.

            • ValueList — (Array<map>)

              The value list of the TopicConstantValue.

              • ConstantType — (String)

                The ConstantType of a CollectiveConstantEntry.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of a CollectiveConstantEntry.

          • Inverse — (Boolean)

            The inverse for the TopicIRFilterOption.

          • NullFilter — (String)

            The null filter for the TopicIRFilterOption.

            Possible values include:
            • "ALL_VALUES"
            • "NON_NULLS_ONLY"
            • "NULLS_ONLY"
          • Aggregation — (String)

            The aggregation for the TopicIRFilterOption.

            Possible values include:
            • "SUM"
            • "MIN"
            • "MAX"
            • "COUNT"
            • "AVERAGE"
            • "DISTINCT_COUNT"
            • "STDEV"
            • "STDEVP"
            • "VAR"
            • "VARP"
            • "PERCENTILE"
            • "MEDIAN"
            • "PTD_SUM"
            • "PTD_MIN"
            • "PTD_MAX"
            • "PTD_COUNT"
            • "PTD_DISTINCT_COUNT"
            • "PTD_AVERAGE"
            • "COLUMN"
            • "CUSTOM"
          • AggregationFunctionParameters — (map<String>)

            The aggregation function parameters for the TopicIRFilterOption.

          • AggregationPartitionBy — (Array<map>)

            The AggregationPartitionBy for the TopicIRFilterOption.

            • FieldName — (String)

              The field Name for an AggregationPartitionBy.

            • TimeGranularity — (String)

              The TimeGranularity for an AggregationPartitionBy.

              Possible values include:
              • "YEAR"
              • "QUARTER"
              • "MONTH"
              • "WEEK"
              • "DAY"
              • "HOUR"
              • "MINUTE"
              • "SECOND"
              • "MILLISECOND"
          • Range — (map)

            The range for the TopicIRFilterOption.

            • ConstantType — (String)

              The constant type of a TopicConstantValue.

              Possible values include:
              • "SINGULAR"
              • "RANGE"
              • "COLLECTIVE"
            • Value — (String)

              The value of the TopicConstantValue.

            • Minimum — (String)

              The minimum for the TopicConstantValue.

            • Maximum — (String)

              The maximum for the TopicConstantValue.

            • ValueList — (Array<map>)

              The value list of the TopicConstantValue.

              • ConstantType — (String)

                The ConstantType of a CollectiveConstantEntry.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of a CollectiveConstantEntry.

          • Inclusive — (Boolean)

            The inclusive for the TopicIRFilterOption.

          • TimeGranularity — (String)

            The time granularity for the TopicIRFilterOption.

            Possible values include:
            • "YEAR"
            • "QUARTER"
            • "MONTH"
            • "WEEK"
            • "DAY"
            • "HOUR"
            • "MINUTE"
            • "SECOND"
            • "MILLISECOND"
          • LastNextOffset — (map)

            The last next offset for the TopicIRFilterOption.

            • ConstantType — (String)

              The constant type of a TopicConstantValue.

              Possible values include:
              • "SINGULAR"
              • "RANGE"
              • "COLLECTIVE"
            • Value — (String)

              The value of the TopicConstantValue.

            • Minimum — (String)

              The minimum for the TopicConstantValue.

            • Maximum — (String)

              The maximum for the TopicConstantValue.

            • ValueList — (Array<map>)

              The value list of the TopicConstantValue.

              • ConstantType — (String)

                The ConstantType of a CollectiveConstantEntry.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of a CollectiveConstantEntry.

          • AggMetrics — (Array<map>)

            The agg metrics for the TopicIRFilterOption.

            • MetricOperand — (map)

              The metric operand of the FilterAggMetrics.

              • Identityrequired — (String)

                The identity of the identifier.

            • Function — (String)

              The function for the FilterAggMetrics.

              Possible values include:
              • "SUM"
              • "MIN"
              • "MAX"
              • "COUNT"
              • "AVERAGE"
              • "DISTINCT_COUNT"
              • "STDEV"
              • "STDEVP"
              • "VAR"
              • "VARP"
              • "PERCENTILE"
              • "MEDIAN"
              • "PTD_SUM"
              • "PTD_MIN"
              • "PTD_MAX"
              • "PTD_COUNT"
              • "PTD_DISTINCT_COUNT"
              • "PTD_AVERAGE"
              • "COLUMN"
              • "CUSTOM"
            • SortDirection — (String)

              The sort direction for FilterAggMetrics.

              Possible values include:
              • "ASCENDING"
              • "DESCENDING"
          • TopBottomLimit — (map)

            The TopBottomLimit for the TopicIRFilterOption.

            • ConstantType — (String)

              The constant type of a TopicConstantValue.

              Possible values include:
              • "SINGULAR"
              • "RANGE"
              • "COLLECTIVE"
            • Value — (String)

              The value of the TopicConstantValue.

            • Minimum — (String)

              The minimum for the TopicConstantValue.

            • Maximum — (String)

              The maximum for the TopicConstantValue.

            • ValueList — (Array<map>)

              The value list of the TopicConstantValue.

              • ConstantType — (String)

                The ConstantType of a CollectiveConstantEntry.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of a CollectiveConstantEntry.

          • SortDirection — (String)

            The sort direction for the TopicIRFilterOption.

            Possible values include:
            • "ASCENDING"
            • "DESCENDING"
          • Anchor — (map)

            The anchor for the TopicIRFilterOption.

            • AnchorType — (String)

              The AnchorType for the Anchor.

              Possible values include:
              • "TODAY"
            • TimeGranularity — (String)

              The TimeGranularity of the Anchor.

              Possible values include:
              • "YEAR"
              • "QUARTER"
              • "MONTH"
              • "WEEK"
              • "DAY"
              • "HOUR"
              • "MINUTE"
              • "SECOND"
              • "MILLISECOND"
            • Offset — (Integer)

              The offset of the Anchor.

        • Sort — (map)

          The sort for the TopicIR.

          • Operand — (map)

            The operand for a TopicSortClause.

            • Identityrequired — (String)

              The identity of the identifier.

          • SortDirection — (String)

            The sort direction for the TopicSortClause.

            Possible values include:
            • "ASCENDING"
            • "DESCENDING"
        • ContributionAnalysis — (map)

          The contribution analysis for the TopicIR.

          • Factors — (Array<map>)

            The factors for a TopicIRContributionAnalysis.

            • FieldName — (String)

              The field name of the ContributionAnalysisFactor.

          • TimeRanges — (map)

            The time ranges for the TopicIRContributionAnalysis.

            • StartRange — (map)

              The start range for the ContributionAnalysisTimeRanges.

              • FilterType — (String)

                The filter type for the TopicIRFilterOption.

                Possible values include:
                • "CATEGORY_FILTER"
                • "NUMERIC_EQUALITY_FILTER"
                • "NUMERIC_RANGE_FILTER"
                • "DATE_RANGE_FILTER"
                • "RELATIVE_DATE_FILTER"
                • "TOP_BOTTOM_FILTER"
                • "EQUALS"
                • "RANK_LIMIT_FILTER"
                • "ACCEPT_ALL_FILTER"
              • FilterClass — (String)

                The filter class for the TopicIRFilterOption.

                Possible values include:
                • "ENFORCED_VALUE_FILTER"
                • "CONDITIONAL_VALUE_FILTER"
                • "NAMED_VALUE_FILTER"
              • OperandField — (map)

                The operand field for the TopicIRFilterOption.

                • Identityrequired — (String)

                  The identity of the identifier.

              • Function — (String)

                The function for the TopicIRFilterOption.

                Possible values include:
                • "CONTAINS"
                • "EXACT"
                • "STARTS_WITH"
                • "ENDS_WITH"
                • "CONTAINS_STRING"
                • "PREVIOUS"
                • "THIS"
                • "LAST"
                • "NEXT"
                • "NOW"
              • Constant — (map)

                The constant for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • Inverse — (Boolean)

                The inverse for the TopicIRFilterOption.

              • NullFilter — (String)

                The null filter for the TopicIRFilterOption.

                Possible values include:
                • "ALL_VALUES"
                • "NON_NULLS_ONLY"
                • "NULLS_ONLY"
              • Aggregation — (String)

                The aggregation for the TopicIRFilterOption.

                Possible values include:
                • "SUM"
                • "MIN"
                • "MAX"
                • "COUNT"
                • "AVERAGE"
                • "DISTINCT_COUNT"
                • "STDEV"
                • "STDEVP"
                • "VAR"
                • "VARP"
                • "PERCENTILE"
                • "MEDIAN"
                • "PTD_SUM"
                • "PTD_MIN"
                • "PTD_MAX"
                • "PTD_COUNT"
                • "PTD_DISTINCT_COUNT"
                • "PTD_AVERAGE"
                • "COLUMN"
                • "CUSTOM"
              • AggregationFunctionParameters — (map<String>)

                The aggregation function parameters for the TopicIRFilterOption.

              • AggregationPartitionBy — (Array<map>)

                The AggregationPartitionBy for the TopicIRFilterOption.

                • FieldName — (String)

                  The field Name for an AggregationPartitionBy.

                • TimeGranularity — (String)

                  The TimeGranularity for an AggregationPartitionBy.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
              • Range — (map)

                The range for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • Inclusive — (Boolean)

                The inclusive for the TopicIRFilterOption.

              • TimeGranularity — (String)

                The time granularity for the TopicIRFilterOption.

                Possible values include:
                • "YEAR"
                • "QUARTER"
                • "MONTH"
                • "WEEK"
                • "DAY"
                • "HOUR"
                • "MINUTE"
                • "SECOND"
                • "MILLISECOND"
              • LastNextOffset — (map)

                The last next offset for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • AggMetrics — (Array<map>)

                The agg metrics for the TopicIRFilterOption.

                • MetricOperand — (map)

                  The metric operand of the FilterAggMetrics.

                  • Identityrequired — (String)

                    The identity of the identifier.

                • Function — (String)

                  The function for the FilterAggMetrics.

                  Possible values include:
                  • "SUM"
                  • "MIN"
                  • "MAX"
                  • "COUNT"
                  • "AVERAGE"
                  • "DISTINCT_COUNT"
                  • "STDEV"
                  • "STDEVP"
                  • "VAR"
                  • "VARP"
                  • "PERCENTILE"
                  • "MEDIAN"
                  • "PTD_SUM"
                  • "PTD_MIN"
                  • "PTD_MAX"
                  • "PTD_COUNT"
                  • "PTD_DISTINCT_COUNT"
                  • "PTD_AVERAGE"
                  • "COLUMN"
                  • "CUSTOM"
                • SortDirection — (String)

                  The sort direction for FilterAggMetrics.

                  Possible values include:
                  • "ASCENDING"
                  • "DESCENDING"
              • TopBottomLimit — (map)

                The TopBottomLimit for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • SortDirection — (String)

                The sort direction for the TopicIRFilterOption.

                Possible values include:
                • "ASCENDING"
                • "DESCENDING"
              • Anchor — (map)

                The anchor for the TopicIRFilterOption.

                • AnchorType — (String)

                  The AnchorType for the Anchor.

                  Possible values include:
                  • "TODAY"
                • TimeGranularity — (String)

                  The TimeGranularity of the Anchor.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
                • Offset — (Integer)

                  The offset of the Anchor.

            • EndRange — (map)

              The end range for the ContributionAnalysisTimeRanges.

              • FilterType — (String)

                The filter type for the TopicIRFilterOption.

                Possible values include:
                • "CATEGORY_FILTER"
                • "NUMERIC_EQUALITY_FILTER"
                • "NUMERIC_RANGE_FILTER"
                • "DATE_RANGE_FILTER"
                • "RELATIVE_DATE_FILTER"
                • "TOP_BOTTOM_FILTER"
                • "EQUALS"
                • "RANK_LIMIT_FILTER"
                • "ACCEPT_ALL_FILTER"
              • FilterClass — (String)

                The filter class for the TopicIRFilterOption.

                Possible values include:
                • "ENFORCED_VALUE_FILTER"
                • "CONDITIONAL_VALUE_FILTER"
                • "NAMED_VALUE_FILTER"
              • OperandField — (map)

                The operand field for the TopicIRFilterOption.

                • Identityrequired — (String)

                  The identity of the identifier.

              • Function — (String)

                The function for the TopicIRFilterOption.

                Possible values include:
                • "CONTAINS"
                • "EXACT"
                • "STARTS_WITH"
                • "ENDS_WITH"
                • "CONTAINS_STRING"
                • "PREVIOUS"
                • "THIS"
                • "LAST"
                • "NEXT"
                • "NOW"
              • Constant — (map)

                The constant for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • Inverse — (Boolean)

                The inverse for the TopicIRFilterOption.

              • NullFilter — (String)

                The null filter for the TopicIRFilterOption.

                Possible values include:
                • "ALL_VALUES"
                • "NON_NULLS_ONLY"
                • "NULLS_ONLY"
              • Aggregation — (String)

                The aggregation for the TopicIRFilterOption.

                Possible values include:
                • "SUM"
                • "MIN"
                • "MAX"
                • "COUNT"
                • "AVERAGE"
                • "DISTINCT_COUNT"
                • "STDEV"
                • "STDEVP"
                • "VAR"
                • "VARP"
                • "PERCENTILE"
                • "MEDIAN"
                • "PTD_SUM"
                • "PTD_MIN"
                • "PTD_MAX"
                • "PTD_COUNT"
                • "PTD_DISTINCT_COUNT"
                • "PTD_AVERAGE"
                • "COLUMN"
                • "CUSTOM"
              • AggregationFunctionParameters — (map<String>)

                The aggregation function parameters for the TopicIRFilterOption.

              • AggregationPartitionBy — (Array<map>)

                The AggregationPartitionBy for the TopicIRFilterOption.

                • FieldName — (String)

                  The field Name for an AggregationPartitionBy.

                • TimeGranularity — (String)

                  The TimeGranularity for an AggregationPartitionBy.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
              • Range — (map)

                The range for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • Inclusive — (Boolean)

                The inclusive for the TopicIRFilterOption.

              • TimeGranularity — (String)

                The time granularity for the TopicIRFilterOption.

                Possible values include:
                • "YEAR"
                • "QUARTER"
                • "MONTH"
                • "WEEK"
                • "DAY"
                • "HOUR"
                • "MINUTE"
                • "SECOND"
                • "MILLISECOND"
              • LastNextOffset — (map)

                The last next offset for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • AggMetrics — (Array<map>)

                The agg metrics for the TopicIRFilterOption.

                • MetricOperand — (map)

                  The metric operand of the FilterAggMetrics.

                  • Identityrequired — (String)

                    The identity of the identifier.

                • Function — (String)

                  The function for the FilterAggMetrics.

                  Possible values include:
                  • "SUM"
                  • "MIN"
                  • "MAX"
                  • "COUNT"
                  • "AVERAGE"
                  • "DISTINCT_COUNT"
                  • "STDEV"
                  • "STDEVP"
                  • "VAR"
                  • "VARP"
                  • "PERCENTILE"
                  • "MEDIAN"
                  • "PTD_SUM"
                  • "PTD_MIN"
                  • "PTD_MAX"
                  • "PTD_COUNT"
                  • "PTD_DISTINCT_COUNT"
                  • "PTD_AVERAGE"
                  • "COLUMN"
                  • "CUSTOM"
                • SortDirection — (String)

                  The sort direction for FilterAggMetrics.

                  Possible values include:
                  • "ASCENDING"
                  • "DESCENDING"
              • TopBottomLimit — (map)

                The TopBottomLimit for the TopicIRFilterOption.

                • ConstantType — (String)

                  The constant type of a TopicConstantValue.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of the TopicConstantValue.

                • Minimum — (String)

                  The minimum for the TopicConstantValue.

                • Maximum — (String)

                  The maximum for the TopicConstantValue.

                • ValueList — (Array<map>)

                  The value list of the TopicConstantValue.

                  • ConstantType — (String)

                    The ConstantType of a CollectiveConstantEntry.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of a CollectiveConstantEntry.

              • SortDirection — (String)

                The sort direction for the TopicIRFilterOption.

                Possible values include:
                • "ASCENDING"
                • "DESCENDING"
              • Anchor — (map)

                The anchor for the TopicIRFilterOption.

                • AnchorType — (String)

                  The AnchorType for the Anchor.

                  Possible values include:
                  • "TODAY"
                • TimeGranularity — (String)

                  The TimeGranularity of the Anchor.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
                • Offset — (Integer)

                  The offset of the Anchor.

          • Direction — (String)

            The direction for the TopicIRContributionAnalysis.

            Possible values include:
            • "INCREASE"
            • "DECREASE"
            • "NEUTRAL"
          • SortType — (String)

            The sort type for the TopicIRContributionAnalysis.

            Possible values include:
            • "ABSOLUTE_DIFFERENCE"
            • "CONTRIBUTION_PERCENTAGE"
            • "DEVIATION_FROM_EXPECTED"
            • "PERCENTAGE_DIFFERENCE"
        • Visual — (map)

          The visual for the TopicIR.

          • type — (String)

            The type for a VisualOptions.

      • PrimaryVisual — (map)

        The PrimaryVisual for the CreateTopicReviewedAnswer.

        • VisualId — (String)

          The visual ID for the TopicVisual.

        • Role — (String)

          The role for the TopicVisual.

          Possible values include:
          • "PRIMARY"
          • "COMPLIMENTARY"
          • "MULTI_INTENT"
          • "FALLBACK"
          • "FRAGMENT"
        • Ir — (map)

          The ir for the TopicVisual.

          • Metrics — (Array<map>)

            The metrics for the TopicIR.

            • MetricId — (map)

              The metric ID for the TopicIRMetric.

              • Identityrequired — (String)

                The identity of the identifier.

            • Function — (map)

              The function for the TopicIRMetric.

              • Aggregation — (String)

                The aggregation of an Agg function.

                Possible values include:
                • "SUM"
                • "MIN"
                • "MAX"
                • "COUNT"
                • "AVERAGE"
                • "DISTINCT_COUNT"
                • "STDEV"
                • "STDEVP"
                • "VAR"
                • "VARP"
                • "PERCENTILE"
                • "MEDIAN"
                • "PTD_SUM"
                • "PTD_MIN"
                • "PTD_MAX"
                • "PTD_COUNT"
                • "PTD_DISTINCT_COUNT"
                • "PTD_AVERAGE"
                • "COLUMN"
                • "CUSTOM"
              • AggregationFunctionParameters — (map<String>)

                The aggregation parameters for an Agg function.

              • Period — (String)

                The period of an Agg function.

                Possible values include:
                • "SECOND"
                • "MINUTE"
                • "HOUR"
                • "DAY"
                • "WEEK"
                • "MONTH"
                • "QUARTER"
                • "YEAR"
              • PeriodField — (String)

                The period field for an Agg function.

            • Operands — (Array<map>)

              The operands for the TopicIRMetric.

              • Identityrequired — (String)

                The identity of the identifier.

            • ComparisonMethod — (map)

              The comparison method for the TopicIRMetric.

              • Type — (String)

                The type for the TopicIRComparisonMethod.

                Possible values include:
                • "DIFF"
                • "PERC_DIFF"
                • "DIFF_AS_PERC"
                • "POP_CURRENT_DIFF_AS_PERC"
                • "POP_CURRENT_DIFF"
                • "POP_OVERTIME_DIFF_AS_PERC"
                • "POP_OVERTIME_DIFF"
                • "PERCENT_OF_TOTAL"
                • "RUNNING_SUM"
                • "MOVING_AVERAGE"
              • Period — (String)

                The period for the TopicIRComparisonMethod.

                Possible values include:
                • "SECOND"
                • "MINUTE"
                • "HOUR"
                • "DAY"
                • "WEEK"
                • "MONTH"
                • "QUARTER"
                • "YEAR"
              • WindowSize — (Integer)

                The window size for the TopicIRComparisonMethod.

            • Expression — (String)

              The expression for the TopicIRMetric.

            • CalculatedFieldReferences — (Array<map>)

              The calculated field references for the TopicIRMetric.

              • Identityrequired — (String)

                The identity of the identifier.

            • DisplayFormat — (String)

              The display format for the TopicIRMetric.

              Possible values include:
              • "AUTO"
              • "PERCENT"
              • "CURRENCY"
              • "NUMBER"
              • "DATE"
              • "STRING"
            • DisplayFormatOptions — (map)

              A structure that represents additional options for display formatting.

              • UseBlankCellFormat — (Boolean)

                A Boolean value that indicates whether to use blank cell format.

              • BlankCellFormat — (String)

                Determines the blank cell format.

              • DateFormat — (String)

                Determines the DateTime format.

              • DecimalSeparator — (String)

                Determines the decimal separator.

                Possible values include:
                • "COMMA"
                • "DOT"
              • GroupingSeparator — (String)

                Determines the grouping separator.

              • UseGrouping — (Boolean)

                A Boolean value that indicates whether to use grouping.

              • FractionDigits — (Integer)

                Determines the number of fraction digits.

              • Prefix — (String)

                The prefix value for a display format.

              • Suffix — (String)

                The suffix value for a display format.

              • UnitScaler — (String)

                The unit scaler. Valid values for this structure are: NONE, AUTO, THOUSANDS, MILLIONS, BILLIONS, and TRILLIONS.

                Possible values include:
                • "NONE"
                • "AUTO"
                • "THOUSANDS"
                • "MILLIONS"
                • "BILLIONS"
                • "TRILLIONS"
              • NegativeFormat — (map)

                The negative format.

                • Prefix — (String)

                  The prefix for a negative format.

                • Suffix — (String)

                  The suffix for a negative format.

              • CurrencySymbol — (String)

                The currency symbol, such as USD.

            • NamedEntity — (map)

              The named entity for the TopicIRMetric.

              • NamedEntityName — (String)

                The NamedEntityName for the NamedEntityRef.

          • GroupByList — (Array<map>)

            The GroupBy list for the TopicIR.

            • FieldName — (map)

              The field name for the TopicIRGroupBy.

              • Identityrequired — (String)

                The identity of the identifier.

            • TimeGranularity — (String)

              The time granularity for the TopicIRGroupBy.

              Possible values include:
              • "SECOND"
              • "MINUTE"
              • "HOUR"
              • "DAY"
              • "WEEK"
              • "MONTH"
              • "QUARTER"
              • "YEAR"
            • Sort — (map)

              The sort for the TopicIRGroupBy.

              • Operand — (map)

                The operand for a TopicSortClause.

                • Identityrequired — (String)

                  The identity of the identifier.

              • SortDirection — (String)

                The sort direction for the TopicSortClause.

                Possible values include:
                • "ASCENDING"
                • "DESCENDING"
            • DisplayFormat — (String)

              The display format for the TopicIRGroupBy.

              Possible values include:
              • "AUTO"
              • "PERCENT"
              • "CURRENCY"
              • "NUMBER"
              • "DATE"
              • "STRING"
            • DisplayFormatOptions — (map)

              A structure that represents additional options for display formatting.

              • UseBlankCellFormat — (Boolean)

                A Boolean value that indicates whether to use blank cell format.

              • BlankCellFormat — (String)

                Determines the blank cell format.

              • DateFormat — (String)

                Determines the DateTime format.

              • DecimalSeparator — (String)

                Determines the decimal separator.

                Possible values include:
                • "COMMA"
                • "DOT"
              • GroupingSeparator — (String)

                Determines the grouping separator.

              • UseGrouping — (Boolean)

                A Boolean value that indicates whether to use grouping.

              • FractionDigits — (Integer)

                Determines the number of fraction digits.

              • Prefix — (String)

                The prefix value for a display format.

              • Suffix — (String)

                The suffix value for a display format.

              • UnitScaler — (String)

                The unit scaler. Valid values for this structure are: NONE, AUTO, THOUSANDS, MILLIONS, BILLIONS, and TRILLIONS.

                Possible values include:
                • "NONE"
                • "AUTO"
                • "THOUSANDS"
                • "MILLIONS"
                • "BILLIONS"
                • "TRILLIONS"
              • NegativeFormat — (map)

                The negative format.

                • Prefix — (String)

                  The prefix for a negative format.

                • Suffix — (String)

                  The suffix for a negative format.

              • CurrencySymbol — (String)

                The currency symbol, such as USD.

            • NamedEntity — (map)

              The named entity for the TopicIRGroupBy.

              • NamedEntityName — (String)

                The NamedEntityName for the NamedEntityRef.

          • Filters — (Array<Array<map>>)

            The filters for the TopicIR.

            • FilterType — (String)

              The filter type for the TopicIRFilterOption.

              Possible values include:
              • "CATEGORY_FILTER"
              • "NUMERIC_EQUALITY_FILTER"
              • "NUMERIC_RANGE_FILTER"
              • "DATE_RANGE_FILTER"
              • "RELATIVE_DATE_FILTER"
              • "TOP_BOTTOM_FILTER"
              • "EQUALS"
              • "RANK_LIMIT_FILTER"
              • "ACCEPT_ALL_FILTER"
            • FilterClass — (String)

              The filter class for the TopicIRFilterOption.

              Possible values include:
              • "ENFORCED_VALUE_FILTER"
              • "CONDITIONAL_VALUE_FILTER"
              • "NAMED_VALUE_FILTER"
            • OperandField — (map)

              The operand field for the TopicIRFilterOption.

              • Identityrequired — (String)

                The identity of the identifier.

            • Function — (String)

              The function for the TopicIRFilterOption.

              Possible values include:
              • "CONTAINS"
              • "EXACT"
              • "STARTS_WITH"
              • "ENDS_WITH"
              • "CONTAINS_STRING"
              • "PREVIOUS"
              • "THIS"
              • "LAST"
              • "NEXT"
              • "NOW"
            • Constant — (map)

              The constant for the TopicIRFilterOption.

              • ConstantType — (String)

                The constant type of a TopicConstantValue.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of the TopicConstantValue.

              • Minimum — (String)

                The minimum for the TopicConstantValue.

              • Maximum — (String)

                The maximum for the TopicConstantValue.

              • ValueList — (Array<map>)

                The value list of the TopicConstantValue.

                • ConstantType — (String)

                  The ConstantType of a CollectiveConstantEntry.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of a CollectiveConstantEntry.

            • Inverse — (Boolean)

              The inverse for the TopicIRFilterOption.

            • NullFilter — (String)

              The null filter for the TopicIRFilterOption.

              Possible values include:
              • "ALL_VALUES"
              • "NON_NULLS_ONLY"
              • "NULLS_ONLY"
            • Aggregation — (String)

              The aggregation for the TopicIRFilterOption.

              Possible values include:
              • "SUM"
              • "MIN"
              • "MAX"
              • "COUNT"
              • "AVERAGE"
              • "DISTINCT_COUNT"
              • "STDEV"
              • "STDEVP"
              • "VAR"
              • "VARP"
              • "PERCENTILE"
              • "MEDIAN"
              • "PTD_SUM"
              • "PTD_MIN"
              • "PTD_MAX"
              • "PTD_COUNT"
              • "PTD_DISTINCT_COUNT"
              • "PTD_AVERAGE"
              • "COLUMN"
              • "CUSTOM"
            • AggregationFunctionParameters — (map<String>)

              The aggregation function parameters for the TopicIRFilterOption.

            • AggregationPartitionBy — (Array<map>)

              The AggregationPartitionBy for the TopicIRFilterOption.

              • FieldName — (String)

                The field Name for an AggregationPartitionBy.

              • TimeGranularity — (String)

                The TimeGranularity for an AggregationPartitionBy.

                Possible values include:
                • "YEAR"
                • "QUARTER"
                • "MONTH"
                • "WEEK"
                • "DAY"
                • "HOUR"
                • "MINUTE"
                • "SECOND"
                • "MILLISECOND"
            • Range — (map)

              The range for the TopicIRFilterOption.

              • ConstantType — (String)

                The constant type of a TopicConstantValue.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of the TopicConstantValue.

              • Minimum — (String)

                The minimum for the TopicConstantValue.

              • Maximum — (String)

                The maximum for the TopicConstantValue.

              • ValueList — (Array<map>)

                The value list of the TopicConstantValue.

                • ConstantType — (String)

                  The ConstantType of a CollectiveConstantEntry.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of a CollectiveConstantEntry.

            • Inclusive — (Boolean)

              The inclusive for the TopicIRFilterOption.

            • TimeGranularity — (String)

              The time granularity for the TopicIRFilterOption.

              Possible values include:
              • "YEAR"
              • "QUARTER"
              • "MONTH"
              • "WEEK"
              • "DAY"
              • "HOUR"
              • "MINUTE"
              • "SECOND"
              • "MILLISECOND"
            • LastNextOffset — (map)

              The last next offset for the TopicIRFilterOption.

              • ConstantType — (String)

                The constant type of a TopicConstantValue.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of the TopicConstantValue.

              • Minimum — (String)

                The minimum for the TopicConstantValue.

              • Maximum — (String)

                The maximum for the TopicConstantValue.

              • ValueList — (Array<map>)

                The value list of the TopicConstantValue.

                • ConstantType — (String)

                  The ConstantType of a CollectiveConstantEntry.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of a CollectiveConstantEntry.

            • AggMetrics — (Array<map>)

              The agg metrics for the TopicIRFilterOption.

              • MetricOperand — (map)

                The metric operand of the FilterAggMetrics.

                • Identityrequired — (String)

                  The identity of the identifier.

              • Function — (String)

                The function for the FilterAggMetrics.

                Possible values include:
                • "SUM"
                • "MIN"
                • "MAX"
                • "COUNT"
                • "AVERAGE"
                • "DISTINCT_COUNT"
                • "STDEV"
                • "STDEVP"
                • "VAR"
                • "VARP"
                • "PERCENTILE"
                • "MEDIAN"
                • "PTD_SUM"
                • "PTD_MIN"
                • "PTD_MAX"
                • "PTD_COUNT"
                • "PTD_DISTINCT_COUNT"
                • "PTD_AVERAGE"
                • "COLUMN"
                • "CUSTOM"
              • SortDirection — (String)

                The sort direction for FilterAggMetrics.

                Possible values include:
                • "ASCENDING"
                • "DESCENDING"
            • TopBottomLimit — (map)

              The TopBottomLimit for the TopicIRFilterOption.

              • ConstantType — (String)

                The constant type of a TopicConstantValue.

                Possible values include:
                • "SINGULAR"
                • "RANGE"
                • "COLLECTIVE"
              • Value — (String)

                The value of the TopicConstantValue.

              • Minimum — (String)

                The minimum for the TopicConstantValue.

              • Maximum — (String)

                The maximum for the TopicConstantValue.

              • ValueList — (Array<map>)

                The value list of the TopicConstantValue.

                • ConstantType — (String)

                  The ConstantType of a CollectiveConstantEntry.

                  Possible values include:
                  • "SINGULAR"
                  • "RANGE"
                  • "COLLECTIVE"
                • Value — (String)

                  The value of a CollectiveConstantEntry.

            • SortDirection — (String)

              The sort direction for the TopicIRFilterOption.

              Possible values include:
              • "ASCENDING"
              • "DESCENDING"
            • Anchor — (map)

              The anchor for the TopicIRFilterOption.

              • AnchorType — (String)

                The AnchorType for the Anchor.

                Possible values include:
                • "TODAY"
              • TimeGranularity — (String)

                The TimeGranularity of the Anchor.

                Possible values include:
                • "YEAR"
                • "QUARTER"
                • "MONTH"
                • "WEEK"
                • "DAY"
                • "HOUR"
                • "MINUTE"
                • "SECOND"
                • "MILLISECOND"
              • Offset — (Integer)

                The offset of the Anchor.

          • Sort — (map)

            The sort for the TopicIR.

            • Operand — (map)

              The operand for a TopicSortClause.

              • Identityrequired — (String)

                The identity of the identifier.

            • SortDirection — (String)

              The sort direction for the TopicSortClause.

              Possible values include:
              • "ASCENDING"
              • "DESCENDING"
          • ContributionAnalysis — (map)

            The contribution analysis for the TopicIR.

            • Factors — (Array<map>)

              The factors for a TopicIRContributionAnalysis.

              • FieldName — (String)

                The field name of the ContributionAnalysisFactor.

            • TimeRanges — (map)

              The time ranges for the TopicIRContributionAnalysis.

              • StartRange — (map)

                The start range for the ContributionAnalysisTimeRanges.

                • FilterType — (String)

                  The filter type for the TopicIRFilterOption.

                  Possible values include:
                  • "CATEGORY_FILTER"
                  • "NUMERIC_EQUALITY_FILTER"
                  • "NUMERIC_RANGE_FILTER"
                  • "DATE_RANGE_FILTER"
                  • "RELATIVE_DATE_FILTER"
                  • "TOP_BOTTOM_FILTER"
                  • "EQUALS"
                  • "RANK_LIMIT_FILTER"
                  • "ACCEPT_ALL_FILTER"
                • FilterClass — (String)

                  The filter class for the TopicIRFilterOption.

                  Possible values include:
                  • "ENFORCED_VALUE_FILTER"
                  • "CONDITIONAL_VALUE_FILTER"
                  • "NAMED_VALUE_FILTER"
                • OperandField — (map)

                  The operand field for the TopicIRFilterOption.

                  • Identityrequired — (String)

                    The identity of the identifier.

                • Function — (String)

                  The function for the TopicIRFilterOption.

                  Possible values include:
                  • "CONTAINS"
                  • "EXACT"
                  • "STARTS_WITH"
                  • "ENDS_WITH"
                  • "CONTAINS_STRING"
                  • "PREVIOUS"
                  • "THIS"
                  • "LAST"
                  • "NEXT"
                  • "NOW"
                • Constant — (map)

                  The constant for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • Inverse — (Boolean)

                  The inverse for the TopicIRFilterOption.

                • NullFilter — (String)

                  The null filter for the TopicIRFilterOption.

                  Possible values include:
                  • "ALL_VALUES"
                  • "NON_NULLS_ONLY"
                  • "NULLS_ONLY"
                • Aggregation — (String)

                  The aggregation for the TopicIRFilterOption.

                  Possible values include:
                  • "SUM"
                  • "MIN"
                  • "MAX"
                  • "COUNT"
                  • "AVERAGE"
                  • "DISTINCT_COUNT"
                  • "STDEV"
                  • "STDEVP"
                  • "VAR"
                  • "VARP"
                  • "PERCENTILE"
                  • "MEDIAN"
                  • "PTD_SUM"
                  • "PTD_MIN"
                  • "PTD_MAX"
                  • "PTD_COUNT"
                  • "PTD_DISTINCT_COUNT"
                  • "PTD_AVERAGE"
                  • "COLUMN"
                  • "CUSTOM"
                • AggregationFunctionParameters — (map<String>)

                  The aggregation function parameters for the TopicIRFilterOption.

                • AggregationPartitionBy — (Array<map>)

                  The AggregationPartitionBy for the TopicIRFilterOption.

                  • FieldName — (String)

                    The field Name for an AggregationPartitionBy.

                  • TimeGranularity — (String)

                    The TimeGranularity for an AggregationPartitionBy.

                    Possible values include:
                    • "YEAR"
                    • "QUARTER"
                    • "MONTH"
                    • "WEEK"
                    • "DAY"
                    • "HOUR"
                    • "MINUTE"
                    • "SECOND"
                    • "MILLISECOND"
                • Range — (map)

                  The range for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • Inclusive — (Boolean)

                  The inclusive for the TopicIRFilterOption.

                • TimeGranularity — (String)

                  The time granularity for the TopicIRFilterOption.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
                • LastNextOffset — (map)

                  The last next offset for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • AggMetrics — (Array<map>)

                  The agg metrics for the TopicIRFilterOption.

                  • MetricOperand — (map)

                    The metric operand of the FilterAggMetrics.

                    • Identityrequired — (String)

                      The identity of the identifier.

                  • Function — (String)

                    The function for the FilterAggMetrics.

                    Possible values include:
                    • "SUM"
                    • "MIN"
                    • "MAX"
                    • "COUNT"
                    • "AVERAGE"
                    • "DISTINCT_COUNT"
                    • "STDEV"
                    • "STDEVP"
                    • "VAR"
                    • "VARP"
                    • "PERCENTILE"
                    • "MEDIAN"
                    • "PTD_SUM"
                    • "PTD_MIN"
                    • "PTD_MAX"
                    • "PTD_COUNT"
                    • "PTD_DISTINCT_COUNT"
                    • "PTD_AVERAGE"
                    • "COLUMN"
                    • "CUSTOM"
                  • SortDirection — (String)

                    The sort direction for FilterAggMetrics.

                    Possible values include:
                    • "ASCENDING"
                    • "DESCENDING"
                • TopBottomLimit — (map)

                  The TopBottomLimit for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • SortDirection — (String)

                  The sort direction for the TopicIRFilterOption.

                  Possible values include:
                  • "ASCENDING"
                  • "DESCENDING"
                • Anchor — (map)

                  The anchor for the TopicIRFilterOption.

                  • AnchorType — (String)

                    The AnchorType for the Anchor.

                    Possible values include:
                    • "TODAY"
                  • TimeGranularity — (String)

                    The TimeGranularity of the Anchor.

                    Possible values include:
                    • "YEAR"
                    • "QUARTER"
                    • "MONTH"
                    • "WEEK"
                    • "DAY"
                    • "HOUR"
                    • "MINUTE"
                    • "SECOND"
                    • "MILLISECOND"
                  • Offset — (Integer)

                    The offset of the Anchor.

              • EndRange — (map)

                The end range for the ContributionAnalysisTimeRanges.

                • FilterType — (String)

                  The filter type for the TopicIRFilterOption.

                  Possible values include:
                  • "CATEGORY_FILTER"
                  • "NUMERIC_EQUALITY_FILTER"
                  • "NUMERIC_RANGE_FILTER"
                  • "DATE_RANGE_FILTER"
                  • "RELATIVE_DATE_FILTER"
                  • "TOP_BOTTOM_FILTER"
                  • "EQUALS"
                  • "RANK_LIMIT_FILTER"
                  • "ACCEPT_ALL_FILTER"
                • FilterClass — (String)

                  The filter class for the TopicIRFilterOption.

                  Possible values include:
                  • "ENFORCED_VALUE_FILTER"
                  • "CONDITIONAL_VALUE_FILTER"
                  • "NAMED_VALUE_FILTER"
                • OperandField — (map)

                  The operand field for the TopicIRFilterOption.

                  • Identityrequired — (String)

                    The identity of the identifier.

                • Function — (String)

                  The function for the TopicIRFilterOption.

                  Possible values include:
                  • "CONTAINS"
                  • "EXACT"
                  • "STARTS_WITH"
                  • "ENDS_WITH"
                  • "CONTAINS_STRING"
                  • "PREVIOUS"
                  • "THIS"
                  • "LAST"
                  • "NEXT"
                  • "NOW"
                • Constant — (map)

                  The constant for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • Inverse — (Boolean)

                  The inverse for the TopicIRFilterOption.

                • NullFilter — (String)

                  The null filter for the TopicIRFilterOption.

                  Possible values include:
                  • "ALL_VALUES"
                  • "NON_NULLS_ONLY"
                  • "NULLS_ONLY"
                • Aggregation — (String)

                  The aggregation for the TopicIRFilterOption.

                  Possible values include:
                  • "SUM"
                  • "MIN"
                  • "MAX"
                  • "COUNT"
                  • "AVERAGE"
                  • "DISTINCT_COUNT"
                  • "STDEV"
                  • "STDEVP"
                  • "VAR"
                  • "VARP"
                  • "PERCENTILE"
                  • "MEDIAN"
                  • "PTD_SUM"
                  • "PTD_MIN"
                  • "PTD_MAX"
                  • "PTD_COUNT"
                  • "PTD_DISTINCT_COUNT"
                  • "PTD_AVERAGE"
                  • "COLUMN"
                  • "CUSTOM"
                • AggregationFunctionParameters — (map<String>)

                  The aggregation function parameters for the TopicIRFilterOption.

                • AggregationPartitionBy — (Array<map>)

                  The AggregationPartitionBy for the TopicIRFilterOption.

                  • FieldName — (String)

                    The field Name for an AggregationPartitionBy.

                  • TimeGranularity — (String)

                    The TimeGranularity for an AggregationPartitionBy.

                    Possible values include:
                    • "YEAR"
                    • "QUARTER"
                    • "MONTH"
                    • "WEEK"
                    • "DAY"
                    • "HOUR"
                    • "MINUTE"
                    • "SECOND"
                    • "MILLISECOND"
                • Range — (map)

                  The range for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • Inclusive — (Boolean)

                  The inclusive for the TopicIRFilterOption.

                • TimeGranularity — (String)

                  The time granularity for the TopicIRFilterOption.

                  Possible values include:
                  • "YEAR"
                  • "QUARTER"
                  • "MONTH"
                  • "WEEK"
                  • "DAY"
                  • "HOUR"
                  • "MINUTE"
                  • "SECOND"
                  • "MILLISECOND"
                • LastNextOffset — (map)

                  The last next offset for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • AggMetrics — (Array<map>)

                  The agg metrics for the TopicIRFilterOption.

                  • MetricOperand — (map)

                    The metric operand of the FilterAggMetrics.

                    • Identityrequired — (String)

                      The identity of the identifier.

                  • Function — (String)

                    The function for the FilterAggMetrics.

                    Possible values include:
                    • "SUM"
                    • "MIN"
                    • "MAX"
                    • "COUNT"
                    • "AVERAGE"
                    • "DISTINCT_COUNT"
                    • "STDEV"
                    • "STDEVP"
                    • "VAR"
                    • "VARP"
                    • "PERCENTILE"
                    • "MEDIAN"
                    • "PTD_SUM"
                    • "PTD_MIN"
                    • "PTD_MAX"
                    • "PTD_COUNT"
                    • "PTD_DISTINCT_COUNT"
                    • "PTD_AVERAGE"
                    • "COLUMN"
                    • "CUSTOM"
                  • SortDirection — (String)

                    The sort direction for FilterAggMetrics.

                    Possible values include:
                    • "ASCENDING"
                    • "DESCENDING"
                • TopBottomLimit — (map)

                  The TopBottomLimit for the TopicIRFilterOption.

                  • ConstantType — (String)

                    The constant type of a TopicConstantValue.

                    Possible values include:
                    • "SINGULAR"
                    • "RANGE"
                    • "COLLECTIVE"
                  • Value — (String)

                    The value of the TopicConstantValue.

                  • Minimum — (String)

                    The minimum for the TopicConstantValue.

                  • Maximum — (String)

                    The maximum for the TopicConstantValue.

                  • ValueList — (Array<map>)

                    The value list of the TopicConstantValue.

                    • ConstantType — (String)

                      The ConstantType of a CollectiveConstantEntry.

                      Possible values include:
                      • "SINGULAR"
                      • "RANGE"
                      • "COLLECTIVE"
                    • Value — (String)

                      The value of a CollectiveConstantEntry.

                • SortDirection — (String)

                  The sort direction for the TopicIRFilterOption.

                  Possible values include:
                  • "ASCENDING"
                  • "DESCENDING"
                • Anchor — (map)

                  The anchor for the TopicIRFilterOption.

                  • AnchorType — (String)

                    The AnchorType for the Anchor.

                    Possible values include:
                    • "TODAY"
                  • TimeGranularity — (String)

                    The TimeGranularity of the Anchor.

                    Possible values include:
                    • "YEAR"
                    • "QUARTER"
                    • "MONTH"
                    • "WEEK"
                    • "DAY"
                    • "HOUR"
                    • "MINUTE"
                    • "SECOND"
                    • "MILLISECOND"
                  • Offset — (Integer)

                    The offset of the Anchor.

            • Direction — (String)

              The direction for the TopicIRContributionAnalysis.

              Possible values include:
              • "INCREASE"
              • "DECREASE"
              • "NEUTRAL"
            • SortType — (String)

              The sort type for the TopicIRContributionAnalysis.

              Possible values include:
              • "ABSOLUTE_DIFFERENCE"
              • "CONTRIBUTION_PERCENTAGE"
              • "DEVIATION_FROM_EXPECTED"
              • "PERCENTAGE_DIFFERENCE"
          • Visual — (map)

            The visual for the TopicIR.

            • type — (String)

              The type for a VisualOptions.

        • SupportingVisuals — (Array<map>)

          The supporting visuals for the TopicVisual.

      • Template — (map)

        The template for the CreateTopicReviewedAnswer.

        • TemplateType — (String)

          The template type for the TopicTemplate.

        • Slots — (Array<map>)

          The slots for the TopicTemplate.

          • SlotId — (String)

            The slot ID of the slot.

          • VisualId — (String)

            The visual ID for the slot.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • TopicId — (String)

        The ID for the topic reviewed answer that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

      • TopicArn — (String)

        The Amazon Resource Name (ARN) of the topic.

      • SucceededAnswers — (Array<map>)

        The definition of Answers that are successfully created.

        • AnswerId — (String)

          The answer ID for the SucceededTopicReviewedAnswer.

      • InvalidAnswers — (Array<map>)

        The definition of Answers that are invalid and not created.

        • AnswerId — (String)

          The answer ID for the InvalidTopicReviewedAnswer.

        • Error — (String)

          The error that is returned for the InvalidTopicReviewedAnswer.

          Possible values include:
          • "INTERNAL_ERROR"
          • "MISSING_ANSWER"
          • "DATASET_DOES_NOT_EXIST"
          • "INVALID_DATASET_ARN"
          • "DUPLICATED_ANSWER"
          • "INVALID_DATA"
          • "MISSING_REQUIRED_FIELDS"
      • Status — (Integer)

        The HTTP status of the request.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

batchDeleteTopicReviewedAnswer(params = {}, callback) ⇒ AWS.Request

Deletes reviewed answers for Q Topic.

Service Reference:

Examples:

Calling the batchDeleteTopicReviewedAnswer operation

var params = {
  AwsAccountId: 'STRING_VALUE', /* required */
  TopicId: 'STRING_VALUE', /* required */
  AnswerIds: [
    'STRING_VALUE',
    /* more items */
  ]
};
quicksight.batchDeleteTopicReviewedAnswer(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The ID of the Amazon Web Services account that you want to delete a reviewed answers in.

    • TopicId — (String)

      The ID for the topic reviewed answer that you want to delete. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

    • AnswerIds — (Array<String>)

      The Answer IDs of the Answers to be deleted.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • TopicId — (String)

        The ID of the topic reviewed answer that you want to delete. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

      • TopicArn — (String)

        The Amazon Resource Name (ARN) of the topic.

      • SucceededAnswers — (Array<map>)

        The definition of Answers that are successfully deleted.

        • AnswerId — (String)

          The answer ID for the SucceededTopicReviewedAnswer.

      • InvalidAnswers — (Array<map>)

        The definition of Answers that are invalid and not deleted.

        • AnswerId — (String)

          The answer ID for the InvalidTopicReviewedAnswer.

        • Error — (String)

          The error that is returned for the InvalidTopicReviewedAnswer.

          Possible values include:
          • "INTERNAL_ERROR"
          • "MISSING_ANSWER"
          • "DATASET_DOES_NOT_EXIST"
          • "INVALID_DATASET_ARN"
          • "DUPLICATED_ANSWER"
          • "INVALID_DATA"
          • "MISSING_REQUIRED_FIELDS"
      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

      • Status — (Integer)

        The HTTP status of the request.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

cancelIngestion(params = {}, callback) ⇒ AWS.Request

Cancels an ongoing ingestion of data into SPICE.

Service Reference:

Examples:

Calling the cancelIngestion operation

var params = {
  AwsAccountId: 'STRING_VALUE', /* required */
  DataSetId: 'STRING_VALUE', /* required */
  IngestionId: 'STRING_VALUE' /* required */
};
quicksight.cancelIngestion(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The Amazon Web Services account ID.

    • DataSetId — (String)

      The ID of the dataset used in the ingestion.

    • IngestionId — (String)

      An ID for the ingestion.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • Arn — (String)

        The Amazon Resource Name (ARN) for the data ingestion.

      • IngestionId — (String)

        An ID for the ingestion.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

      • Status — (Integer)

        The HTTP status of the request.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAccountCustomization(params = {}, callback) ⇒ AWS.Request

Creates Amazon QuickSight customizations for the current Amazon Web Services Region. Currently, you can add a custom default theme by using the CreateAccountCustomization or UpdateAccountCustomization API operation. To further customize Amazon QuickSight by removing Amazon QuickSight sample assets and videos for all new users, see Customizing Amazon QuickSight in the Amazon QuickSight User Guide.

You can create customizations for your Amazon Web Services account or, if you specify a namespace, for a QuickSight namespace instead. Customizations that apply to a namespace always override customizations that apply to an Amazon Web Services account. To find out which customizations apply, use the DescribeAccountCustomization API operation.

Before you use the CreateAccountCustomization API operation to add a theme as the namespace default, make sure that you first share the theme with the namespace. If you don't share it with the namespace, the theme isn't visible to your users even if you make it the default theme. To check if the theme is shared, view the current permissions by using the DescribeThemePermissions API operation. To share the theme, grant permissions by using the UpdateThemePermissions API operation.

Service Reference:

Examples:

Calling the createAccountCustomization operation

var params = {
  AccountCustomization: { /* required */
    DefaultEmailCustomizationTemplate: 'STRING_VALUE',
    DefaultTheme: 'STRING_VALUE'
  },
  AwsAccountId: 'STRING_VALUE', /* required */
  Namespace: 'STRING_VALUE',
  Tags: [
    {
      Key: 'STRING_VALUE', /* required */
      Value: 'STRING_VALUE' /* required */
    },
    /* more items */
  ]
};
quicksight.createAccountCustomization(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The ID for the Amazon Web Services account that you want to customize Amazon QuickSight for.

    • Namespace — (String)

      The Amazon QuickSight namespace that you want to add customizations to.

    • AccountCustomization — (map)

      The Amazon QuickSight customizations you're adding in the current Amazon Web Services Region. You can add these to an Amazon Web Services account and a QuickSight namespace.

      For example, you can add a default theme by setting AccountCustomization to the midnight theme: "AccountCustomization": { "DefaultTheme": "arn:aws:quicksight::aws:theme/MIDNIGHT" }. Or, you can add a custom theme by specifying "AccountCustomization": { "DefaultTheme": "arn:aws:quicksight:us-west-2:111122223333:theme/bdb844d0-0fe9-4d9d-b520-0fe602d93639" }.

      • DefaultTheme — (String)

        The default theme for this Amazon QuickSight subscription.

      • DefaultEmailCustomizationTemplate — (String)

        The default email customization template.

    • Tags — (Array<map>)

      A list of the tags that you want to attach to this resource.

      • Keyrequired — (String)

        Tag key.

      • Valuerequired — (String)

        Tag value.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • Arn — (String)

        The Amazon Resource Name (ARN) for the customization that you created for this Amazon Web Services account.

      • AwsAccountId — (String)

        The ID for the Amazon Web Services account that you want to customize Amazon QuickSight for.

      • Namespace — (String)

        The namespace associated with the customization you're creating.

      • AccountCustomization — (map)

        The Amazon QuickSight customizations you're adding in the current Amazon Web Services Region.

        • DefaultTheme — (String)

          The default theme for this Amazon QuickSight subscription.

        • DefaultEmailCustomizationTemplate — (String)

          The default email customization template.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

      • Status — (Integer)

        The HTTP status of the request.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAccountSubscription(params = {}, callback) ⇒ AWS.Request

Creates an Amazon QuickSight account, or subscribes to Amazon QuickSight Q.

The Amazon Web Services Region for the account is derived from what is configured in the CLI or SDK.

Before you use this operation, make sure that you can connect to an existing Amazon Web Services account. If you don't have an Amazon Web Services account, see Sign up for Amazon Web Services in the Amazon QuickSight User Guide. The person who signs up for Amazon QuickSight needs to have the correct Identity and Access Management (IAM) permissions. For more information, see IAM Policy Examples for Amazon QuickSight in the Amazon QuickSight User Guide.

If your IAM policy includes both the Subscribe and CreateAccountSubscription actions, make sure that both actions are set to Allow. If either action is set to Deny, the Deny action prevails and your API call fails.

You can't pass an existing IAM role to access other Amazon Web Services services using this API operation. To pass your existing IAM role to Amazon QuickSight, see Passing IAM roles to Amazon QuickSight in the Amazon QuickSight User Guide.

You can't set default resource access on the new account from the Amazon QuickSight API. Instead, add default resource access from the Amazon QuickSight console. For more information about setting default resource access to Amazon Web Services services, see Setting default resource access to Amazon Web Services services in the Amazon QuickSight User Guide.

Service Reference:

Examples:

Calling the createAccountSubscription operation

var params = {
  AccountName: 'STRING_VALUE', /* required */
  AuthenticationMethod: IAM_AND_QUICKSIGHT | IAM_ONLY | ACTIVE_DIRECTORY | IAM_IDENTITY_CENTER, /* required */
  AwsAccountId: 'STRING_VALUE', /* required */
  NotificationEmail: 'STRING_VALUE', /* required */
  ActiveDirectoryName: 'STRING_VALUE',
  AdminGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  AdminProGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  AuthorGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  AuthorProGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  ContactNumber: 'STRING_VALUE',
  DirectoryId: 'STRING_VALUE',
  Edition: STANDARD | ENTERPRISE | ENTERPRISE_AND_Q,
  EmailAddress: 'STRING_VALUE',
  FirstName: 'STRING_VALUE',
  IAMIdentityCenterInstanceArn: 'STRING_VALUE',
  LastName: 'STRING_VALUE',
  ReaderGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  ReaderProGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  Realm: 'STRING_VALUE'
};
quicksight.createAccountSubscription(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • Edition — (String)

      The edition of Amazon QuickSight that you want your account to have. Currently, you can choose from ENTERPRISE or ENTERPRISE_AND_Q.

      If you choose ENTERPRISE_AND_Q, the following parameters are required:

      • FirstName

      • LastName

      • EmailAddress

      • ContactNumber

      Possible values include:
      • "STANDARD"
      • "ENTERPRISE"
      • "ENTERPRISE_AND_Q"
    • AuthenticationMethod — (String)

      The method that you want to use to authenticate your Amazon QuickSight account.

      If you choose ACTIVE_DIRECTORY, provide an ActiveDirectoryName and an AdminGroup associated with your Active Directory.

      If you choose IAM_IDENTITY_CENTER, provide an AdminGroup associated with your IAM Identity Center account.

      Possible values include:
      • "IAM_AND_QUICKSIGHT"
      • "IAM_ONLY"
      • "ACTIVE_DIRECTORY"
      • "IAM_IDENTITY_CENTER"
    • AwsAccountId — (String)

      The Amazon Web Services account ID of the account that you're using to create your Amazon QuickSight account.

    • AccountName — (String)

      The name of your Amazon QuickSight account. This name is unique over all of Amazon Web Services, and it appears only when users sign in. You can't change AccountName value after the Amazon QuickSight account is created.

    • NotificationEmail — (String)

      The email address that you want Amazon QuickSight to send notifications to regarding your Amazon QuickSight account or Amazon QuickSight subscription.

    • ActiveDirectoryName — (String)

      The name of your Active Directory. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.

    • Realm — (String)

      The realm of the Active Directory that is associated with your Amazon QuickSight account. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.

    • DirectoryId — (String)

      The ID of the Active Directory that is associated with your Amazon QuickSight account.

    • AdminGroup — (Array<String>)

      The admin group associated with your Active Directory or IAM Identity Center account. Either this field or the AdminProGroup field is required if ACTIVE_DIRECTORY or IAM_IDENTITY_CENTER is the selected authentication method of the new Amazon QuickSight account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • AuthorGroup — (Array<String>)

      The author group associated with your Active Directory or IAM Identity Center account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • ReaderGroup — (Array<String>)

      The reader group associated with your Active Directory or IAM Identity Center account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • AdminProGroup — (Array<String>)

      The admin pro group associated with your Active Directory or IAM Identity Center account. Either this field or the AdminGroup field is required if ACTIVE_DIRECTORY or IAM_IDENTITY_CENTER is the selected authentication method of the new Amazon QuickSight account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • AuthorProGroup — (Array<String>)

      The author pro group associated with your Active Directory or IAM Identity Center account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • ReaderProGroup — (Array<String>)

      The reader pro group associated with your Active Directory or IAM Identity Center account.

      For more information about using IAM Identity Center in Amazon QuickSight, see Using IAM Identity Center with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • FirstName — (String)

      The first name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • LastName — (String)

      The last name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • EmailAddress — (String)

      The email address of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • ContactNumber — (String)

      A 10-digit phone number for the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • IAMIdentityCenterInstanceArn — (String)

      The Amazon Resource Name (ARN) for the IAM Identity Center instance.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • SignupResponse — (map)

        A SignupResponse object that returns information about a newly created Amazon QuickSight account.

        • IAMUser — (Boolean)

          A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

        • userLoginName — (String)

          The user login name for your Amazon QuickSight account.

        • accountName — (String)

          The name of your Amazon QuickSight account.

        • directoryType — (String)

          The type of Active Directory that is being used to authenticate the Amazon QuickSight account. Valid values are SIMPLE_AD, AD_CONNECTOR, and MICROSOFT_AD.

      • Status — (Integer)

        The HTTP status of the request.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAnalysis(params = {}, callback) ⇒ AWS.Request

Creates an analysis in Amazon QuickSight. Analyses can be created either from a template or from an AnalysisDefinition.

Service Reference:

Examples:

Calling the createAnalysis operation

var params = {
  AnalysisId: 'STRING_VALUE', /* required */
  AwsAccountId: 'STRING_VALUE', /* required */
  Name: 'STRING_VALUE', /* required */
  Definition: {
    DataSetIdentifierDeclarations: [ /* required */
      {
        DataSetArn: 'STRING_VALUE', /* required */
        Identifier: 'STRING_VALUE' /* required */
      },
      /* more items */
    ],
    AnalysisDefaults: {
      DefaultNewSheetConfiguration: { /* required */
        InteractiveLayoutConfiguration: {
          FreeForm: {
            CanvasSizeOptions: { /* required */
              ScreenCanvasSizeOptions: {
                OptimizedViewPortWidth: 'STRING_VALUE' /* required */
              }
            }
          },
          Grid: {
            CanvasSizeOptions: { /* required */
              ScreenCanvasSizeOptions: {
                ResizeOption: FIXED | RESPONSIVE, /* required */
                OptimizedViewPortWidth: 'STRING_VALUE'
              }
            }
          }
        },
        PaginatedLayoutConfiguration: {
          SectionBased: {
            CanvasSizeOptions: { /* required */
              PaperCanvasSizeOptions: {
                PaperMargin: {
                  Bottom: 'STRING_VALUE',
                  Left: 'STRING_VALUE',
                  Right: 'STRING_VALUE',
                  Top: 'STRING_VALUE'
                },
                PaperOrientation: PORTRAIT | LANDSCAPE,
                PaperSize: US_LETTER | US_LEGAL | US_TABLOID_LEDGER | A0 | A1 | A2 | A3 | A4 | A5 | JIS_B4 | JIS_B5
              }
            }
          }
        },
        SheetContentType: PAGINATED | INTERACTIVE
      }
    },
    CalculatedFields: [
      {
        DataSetIdentifier: 'STRING_VALUE', /* required */
        Expression: 'STRING_VALUE', /* required */
        Name: 'STRING_VALUE' /* required */
      },
      /* more items */
    ],
    ColumnConfigurations: [
      {
        Column: { /* required */
          ColumnName: 'STRING_VALUE', /* required */
          DataSetIdentifier: 'STRING_VALUE' /* required */
        },
        ColorsConfiguration: {
          CustomColors: [
            {
              Color: 'STRING_VALUE', /* required */
              FieldValue: 'STRING_VALUE',
              SpecialValue: EMPTY | NULL | OTHER
            },
            /* more items */
          ]
        },
        FormatConfiguration: {
          DateTimeFormatConfiguration: {
            DateTimeFormat: 'STRING_VALUE',
            NullValueFormatConfiguration: {
              NullString: 'STRING_VALUE' /* required */
            },
            NumericFormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          },
          NumberFormatConfiguration: {
            FormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          },
          StringFormatConfiguration: {
            NullValueFormatConfiguration: {
              NullString: 'STRING_VALUE' /* required */
            },
            NumericFormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          }
        },
        Role: DIMENSION | MEASURE
      },
      /* more items */
    ],
    FilterGroups: [
      {
        CrossDataset: ALL_DATASETS | SINGLE_DATASET, /* required */
        FilterGroupId: 'STRING_VALUE', /* required */
        Filters: [ /* required */
          {
            CategoryFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              Configuration: { /* required */
                CustomFilterConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                  CategoryValue: 'STRING_VALUE',
                  ParameterName: 'STRING_VALUE',
                  SelectAllOptions: FILTER_ALL_VALUES
                },
                CustomFilterListConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                  CategoryValues: [
                    'STRING_VALUE',
                    /* more items */
                  ],
                  SelectAllOptions: FILTER_ALL_VALUES
                },
                FilterListConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  CategoryValues: [
                    'STRING_VALUE',
                    /* more items */
                  ],
                  NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY,
                  SelectAllOptions: FILTER_ALL_VALUES
                }
              },
              FilterId: 'STRING_VALUE', /* required */
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              }
            },
            NestedFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              IncludeInnerSet: true || false, /* required */
              InnerFilter: { /* required */
                CategoryInnerFilter: {
                  Column: { /* required */
                    ColumnName: 'STRING_VALUE', /* required */
                    DataSetIdentifier: 'STRING_VALUE' /* required */
                  },
                  Configuration: { /* required */
                    CustomFilterConfiguration: {
                      MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                      NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                      CategoryValue: 'STRING_VALUE',
                      ParameterName: 'STRING_VALUE',
                      SelectAllOptions: FILTER_ALL_VALUES
                    },
                    CustomFilterListConfiguration: {
                      MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                      NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                      CategoryValues: [
                        'STRING_VALUE',
                        /* more items */
                      ],
                      SelectAllOptions: FILTER_ALL_VALUES
                    },
                    FilterListConfiguration: {
                      MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                      CategoryValues: [
                        'STRING_VALUE',
                        /* more items */
                      ],
                      NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY,
                      SelectAllOptions: FILTER_ALL_VALUES
                    }
                  },
                  DefaultFilterControlConfiguration: {
                    ControlOptions: { /* required */
                      DefaultDateTimePickerOptions: {
                        DisplayOptions: {
                          DateIconVisibility: HIDDEN | VISIBLE,
                          DateTimeFormat: 'STRING_VALUE',
                          HelperTextVisibility: HIDDEN | VISIBLE,
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Type: SINGLE_VALUED | DATE_RANGE
                      },
                      DefaultDropdownOptions: {
                        DisplayOptions: {
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          SelectAllOptions: {
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        SelectableValues: {
                          Values: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        Type: MULTI_SELECT | SINGLE_SELECT
                      },
                      DefaultListOptions: {
                        DisplayOptions: {
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          SearchOptions: {
                            Visibility: HIDDEN | VISIBLE
                          },
                          SelectAllOptions: {
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        SelectableValues: {
                          Values: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        Type: MULTI_SELECT | SINGLE_SELECT
                      },
                      DefaultRelativeDateTimeOptions: {
                        DisplayOptions: {
                          DateTimeFormat: 'STRING_VALUE',
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        }
                      },
                      DefaultSliderOptions: {
                        MaximumValue: 'NUMBER_VALUE', /* required */
                        MinimumValue: 'NUMBER_VALUE', /* required */
                        StepSize: 'NUMBER_VALUE', /* required */
                        DisplayOptions: {
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Type: SINGLE_POINT | RANGE
                      },
                      DefaultTextAreaOptions: {
                        Delimiter: 'STRING_VALUE',
                        DisplayOptions: {
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          PlaceholderOptions: {
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        }
                      },
                      DefaultTextFieldOptions: {
                        DisplayOptions: {
                          InfoIconLabelOptions: {
                            InfoIconText: 'STRING_VALUE',
                            Visibility: HIDDEN | VISIBLE
                          },
                          PlaceholderOptions: {
                            Visibility: HIDDEN | VISIBLE
                          },
                          TitleOptions: {
                            CustomLabel: 'STRING_VALUE',
                            FontConfiguration: {
                              FontColor: 'STRING_VALUE',
                              FontDecoration: UNDERLINE | NONE,
                              FontSize: {
                                Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                              },
                              FontStyle: NORMAL | ITALIC,
                              FontWeight: {
                                Name: NORMAL | BOLD
                              }
                            },
                            Visibility: HIDDEN | VISIBLE
                          }
                        }
                      }
                    },
                    Title: 'STRING_VALUE' /* required */
                  }
                }
              }
            },
            NumericEqualityFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              MatchOperator: EQUALS | DOES_NOT_EQUAL, /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              AggregationFunction: {
                AttributeAggregationFunction: {
                  SimpleAttributeAggregation: UNIQUE_VALUE,
                  ValueForMultipleValues: 'STRING_VALUE'
                },
                CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                NumericalAggregationFunction: {
                  PercentileAggregation: {
                    PercentileValue: 'NUMBER_VALUE'
                  },
                  SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                }
              },
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              ParameterName: 'STRING_VALUE',
              SelectAllOptions: FILTER_ALL_VALUES,
              Value: 'NUMBER_VALUE'
            },
            NumericRangeFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              AggregationFunction: {
                AttributeAggregationFunction: {
                  SimpleAttributeAggregation: UNIQUE_VALUE,
                  ValueForMultipleValues: 'STRING_VALUE'
                },
                CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                NumericalAggregationFunction: {
                  PercentileAggregation: {
                    PercentileValue: 'NUMBER_VALUE'
                  },
                  SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                }
              },
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              IncludeMaximum: true || false,
              IncludeMinimum: true || false,
              RangeMaximum: {
                Parameter: 'STRING_VALUE',
                StaticValue: 'NUMBER_VALUE'
              },
              RangeMinimum: {
                Parameter: 'STRING_VALUE',
                StaticValue: 'NUMBER_VALUE'
              },
              SelectAllOptions: FILTER_ALL_VALUES
            },
            RelativeDatesFilter: {
              AnchorDateConfiguration: { /* required */
                AnchorOption: NOW,
                ParameterName: 'STRING_VALUE'
              },
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              RelativeDateType: PREVIOUS | THIS | LAST | NOW | NEXT, /* required */
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              ExcludePeriodConfiguration: {
                Amount: 'NUMBER_VALUE', /* required */
                Granularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
                Status: ENABLED | DISABLED
              },
              MinimumGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              ParameterName: 'STRING_VALUE',
              RelativeDateValue: 'NUMBER_VALUE'
            },
            TimeEqualityFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              ParameterName: 'STRING_VALUE',
              RollingDate: {
                Expression: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE'
              },
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              Value: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
            },
            TimeRangeFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              ExcludePeriodConfiguration: {
                Amount: 'NUMBER_VALUE', /* required */
                Granularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
                Status: ENABLED | DISABLED
              },
              IncludeMaximum: true || false,
              IncludeMinimum: true || false,
              RangeMaximumValue: {
                Parameter: 'STRING_VALUE',
                RollingDate: {
                  Expression: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE'
                },
                StaticValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
              },
              RangeMinimumValue: {
                Parameter: 'STRING_VALUE',
                RollingDate: {
                  Expression: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE'
                },
                StaticValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
              },
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
            },
            TopBottomFilter: {
              AggregationSortConfigurations: [ /* required */
                {
                  Column: { /* required */
                    ColumnName: 'STRING_VALUE', /* required */
                    DataSetIdentifier: 'STRING_VALUE' /* required */
                  },
                  SortDirection: ASC | DESC, /* required */
                  AggregationFunction: {
                    AttributeAggregationFunction: {
                      SimpleAttributeAggregation: UNIQUE_VALUE,
                      ValueForMultipleValues: 'STRING_VALUE'
                    },
                    CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                    DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                    NumericalAggregationFunction: {
                      PercentileAggregation: {
                        PercentileValue: 'NUMBER_VALUE'
                      },
                      SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                    }
                  }
                },
                /* more items */
              ],
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              DefaultFilterControlConfiguration: {
                ControlOptions: { /* required */
                  DefaultDateTimePickerOptions: {
                    DisplayOptions: {
                      DateIconVisibility: HIDDEN | VISIBLE,
                      DateTimeFormat: 'STRING_VALUE',
                      HelperTextVisibility: HIDDEN | VISIBLE,
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_VALUED | DATE_RANGE
                  },
                  DefaultDropdownOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultListOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      SearchOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      SelectAllOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    SelectableValues: {
                      Values: [
                        'STRING_VALUE',
                        /* more items */
                      ]
                    },
                    Type: MULTI_SELECT | SINGLE_SELECT
                  },
                  DefaultRelativeDateTimeOptions: {
                    DisplayOptions: {
                      DateTimeFormat: 'STRING_VALUE',
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultSliderOptions: {
                    MaximumValue: 'NUMBER_VALUE', /* required */
                    MinimumValue: 'NUMBER_VALUE', /* required */
                    StepSize: 'NUMBER_VALUE', /* required */
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    Type: SINGLE_POINT | RANGE
                  },
                  DefaultTextAreaOptions: {
                    Delimiter: 'STRING_VALUE',
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  },
                  DefaultTextFieldOptions: {
                    DisplayOptions: {
                      InfoIconLabelOptions: {
                        InfoIconText: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      PlaceholderOptions: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      TitleOptions: {
                        CustomLabel: 'STRING_VALUE',
                        FontConfiguration: {
                          FontColor: 'STRING_VALUE',
                          FontDecoration: UNDERLINE | NONE,
                          FontSize: {
                            Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                          },
                          FontStyle: NORMAL | ITALIC,
                          FontWeight: {
                            Name: NORMAL | BOLD
                          }
                        },
                        Visibility: HIDDEN | VISIBLE
                      }
                    }
                  }
                },
                Title: 'STRING_VALUE' /* required */
              },
              Limit: 'NUMBER_VALUE',
              ParameterName: 'STRING_VALUE',
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
            }
          },
          /* more items */
        ],
        ScopeConfiguration: { /* required */
          AllSheets: {
          },
          SelectedSheets: {
            SheetVisualScopingConfigurations: [
              {
                Scope: ALL_VISUALS | SELECTED_VISUALS, /* required */
                SheetId: 'STRING_VALUE', /* required */
                VisualIds: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ]
          }
        },
        Status: ENABLED | DISABLED
      },
      /* more items */
    ],
    Options: {
      Timezone: 'STRING_VALUE',
      WeekStart: SUNDAY | MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY
    },
    ParameterDeclarations: [
      {
        DateTimeParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            RollingDate: {
              Expression: 'STRING_VALUE', /* required */
              DataSetIdentifier: 'STRING_VALUE'
            },
            StaticValues: [
              new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
              /* more items */
            ]
          },
          MappedDataSetParameters: [
            {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              DataSetParameterName: 'STRING_VALUE' /* required */
            },
            /* more items */
          ],
          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
          ValueWhenUnset: {
            CustomValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        DecimalParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'NUMBER_VALUE',
              /* more items */
            ]
          },
          MappedDataSetParameters: [
            {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              DataSetParameterName: 'STRING_VALUE' /* required */
            },
            /* more items */
          ],
          ValueWhenUnset: {
            CustomValue: 'NUMBER_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        IntegerParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'NUMBER_VALUE',
              /* more items */
            ]
          },
          MappedDataSetParameters: [
            {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              DataSetParameterName: 'STRING_VALUE' /* required */
            },
            /* more items */
          ],
          ValueWhenUnset: {
            CustomValue: 'NUMBER_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        StringParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'STRING_VALUE',
              /* more items */
            ]
          },
          MappedDataSetParameters: [
            {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              DataSetParameterName: 'STRING_VALUE' /* required */
            },
            /* more items */
          ],
          ValueWhenUnset: {
            CustomValue: 'STRING_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        }
      },
      /* more items */
    ],
    QueryExecutionOptions: {
      QueryExecutionMode: AUTO | MANUAL
    },
    Sheets: [
      {
        SheetId: 'STRING_VALUE', /* required */
        ContentType: PAGINATED | INTERACTIVE,
        Description: 'STRING_VALUE',
        FilterControls: [
          {
            CrossSheet: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              }
            },
            DateTimePicker: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateIconVisibility: HIDDEN | VISIBLE,
                DateTimeFormat: 'STRING_VALUE',
                HelperTextVisibility: HIDDEN | VISIBLE,
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              Type: SINGLE_VALUED | DATE_RANGE
            },
            Dropdown: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            List: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                SearchOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            RelativeDateTime: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateTimeFormat: 'STRING_VALUE',
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            Slider: {
              FilterControlId: 'STRING_VALUE', /* required */
              MaximumValue: 'NUMBER_VALUE', /* required */
              MinimumValue: 'NUMBER_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              StepSize: 'NUMBER_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              Type: SINGLE_POINT | RANGE
            },
            TextArea: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              Delimiter: 'STRING_VALUE',
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextField: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            }
          },
          /* more items */
        ],
        Layouts: [
          {
            Configuration: { /* required */
              FreeFormLayout: {
                Elements: [ /* required */
                  {
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    Height: 'STRING_VALUE', /* required */
                    Width: 'STRING_VALUE', /* required */
                    XAxisLocation: 'STRING_VALUE', /* required */
                    YAxisLocation: 'STRING_VALUE', /* required */
                    BackgroundStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    BorderStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    LoadingAnimation: {
                      Visibility: HIDDEN | VISIBLE
                    },
                    RenderingRules: [
                      {
                        ConfigurationOverrides: { /* required */
                          Visibility: HIDDEN | VISIBLE
                        },
                        Expression: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    SelectedBorderStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    OptimizedViewPortWidth: 'STRING_VALUE' /* required */
                  }
                }
              },
              GridLayout: {
                Elements: [ /* required */
                  {
                    ColumnSpan: 'NUMBER_VALUE', /* required */
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    RowSpan: 'NUMBER_VALUE', /* required */
                    ColumnIndex: 'NUMBER_VALUE',
                    RowIndex: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    ResizeOption: FIXED | RESPONSIVE, /* required */
                    OptimizedViewPortWidth: 'STRING_VALUE'
                  }
                }
              },
              SectionBasedLayout: {
                BodySections: [ /* required */
                  {
                    Content: { /* required */
                      Layout: {
                        FreeFormLayout: { /* required */
                          Elements: [ /* required */
                            {
                              ElementId: 'STRING_VALUE', /* required */
                              ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                              Height: 'STRING_VALUE', /* required */
                              Width: 'STRING_VALUE', /* required */
                              XAxisLocation: 'STRING_VALUE', /* required */
                              YAxisLocation: 'STRING_VALUE', /* required */
                              BackgroundStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              BorderStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              LoadingAnimation: {
                                Visibility: HIDDEN | VISIBLE
                              },
                              RenderingRules: [
                                {
                                  ConfigurationOverrides: { /* required */
                                    Visibility: HIDDEN | VISIBLE
                                  },
                                  Expression: 'STRING_VALUE' /* required */
                                },
                                /* more items */
                              ],
                              SelectedBorderStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              Visibility: HIDDEN | VISIBLE
                            },
                            /* more items */
                          ]
                        }
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    PageBreakConfiguration: {
                      After: {
                        Status: ENABLED | DISABLED
                      }
                    },
                    RepeatConfiguration: {
                      DimensionConfigurations: [
                        {
                          DynamicCategoryDimensionConfiguration: {
                            Column: { /* required */
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            Limit: 'NUMBER_VALUE',
                            SortByMetrics: [
                              {
                                Direction: ASC | DESC, /* required */
                                SortBy: { /* required */
                                  ColumnName: 'STRING_VALUE', /* required */
                                  DataSetIdentifier: 'STRING_VALUE' /* required */
                                },
                                AggregationFunction: {
                                  AttributeAggregationFunction: {
                                    SimpleAttributeAggregation: UNIQUE_VALUE,
                                    ValueForMultipleValues: 'STRING_VALUE'
                                  },
                                  CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                                  DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                                  NumericalAggregationFunction: {
                                    PercentileAggregation: {
                                      PercentileValue: 'NUMBER_VALUE'
                                    },
                                    SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                                  }
                                }
                              },
                              /* more items */
                            ]
                          },
                          DynamicNumericDimensionConfiguration: {
                            Column: { /* required */
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            Limit: 'NUMBER_VALUE',
                            SortByMetrics: [
                              {
                                Direction: ASC | DESC, /* required */
                                SortBy: { /* required */
                                  ColumnName: 'STRING_VALUE', /* required */
                                  DataSetIdentifier: 'STRING_VALUE' /* required */
                                },
                                AggregationFunction: {
                                  AttributeAggregationFunction: {
                                    SimpleAttributeAggregation: UNIQUE_VALUE,
                                    ValueForMultipleValues: 'STRING_VALUE'
                                  },
                                  CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                                  DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                                  NumericalAggregationFunction: {
                                    PercentileAggregation: {
                                      PercentileValue: 'NUMBER_VALUE'
                                    },
                                    SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                                  }
                                }
                              },
                              /* more items */
                            ]
                          }
                        },
                        /* more items */
                      ],
                      NonRepeatingVisuals: [
                        'STRING_VALUE',
                        /* more items */
                      ],
                      PageBreakConfiguration: {
                        After: {
                          Status: ENABLED | DISABLED
                        }
                      }
                    },
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ],
                CanvasSizeOptions: { /* required */
                  PaperCanvasSizeOptions: {
                    PaperMargin: {
                      Bottom: 'STRING_VALUE',
                      Left: 'STRING_VALUE',
                      Right: 'STRING_VALUE',
                      Top: 'STRING_VALUE'
                    },
                    PaperOrientation: PORTRAIT | LANDSCAPE,
                    PaperSize: US_LETTER | US_LEGAL | US_TABLOID_LEDGER | A0 | A1 | A2 | A3 | A4 | A5 | JIS_B4 | JIS_B5
                  }
                },
                FooterSections: [ /* required */
                  {
                    Layout: { /* required */
                      FreeFormLayout: { /* required */
                        Elements: [ /* required */
                          {
                            ElementId: 'STRING_VALUE', /* required */
                            ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                            Height: 'STRING_VALUE', /* required */
                            Width: 'STRING_VALUE', /* required */
                            XAxisLocation: 'STRING_VALUE', /* required */
                            YAxisLocation: 'STRING_VALUE', /* required */
                            BackgroundStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            BorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            LoadingAnimation: {
                              Visibility: HIDDEN | VISIBLE
                            },
                            RenderingRules: [
                              {
                                ConfigurationOverrides: { /* required */
                                  Visibility: HIDDEN | VISIBLE
                                },
                                Expression: 'STRING_VALUE' /* required */
                              },
                              /* more items */
                            ],
                            SelectedBorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            Visibility: HIDDEN | VISIBLE
                          },
                          /* more items */
                        ]
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ],
                HeaderSections: [ /* required */
                  {
                    Layout: { /* required */
                      FreeFormLayout: { /* required */
                        Elements: [ /* required */
                          {
                            ElementId: 'STRING_VALUE', /* required */
                            ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                            Height: 'STRING_VALUE', /* required */
                            Width: 'STRING_VALUE', /* required */
                            XAxisLocation: 'STRING_VALUE', /* required */
                            YAxisLocation: 'STRING_VALUE', /* required */
                            BackgroundStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            BorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            LoadingAnimation: {
                              Visibility: HIDDEN | VISIBLE
                            },
                            RenderingRules: [
                              {
                                ConfigurationOverrides: { /* required */
                                  Visibility: HIDDEN | VISIBLE
                                },
                                Expression: 'STRING_VALUE' /* required */
                              },
                              /* more items */
                            ],
                            SelectedBorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            Visibility: HIDDEN | VISIBLE
                          },
                          /* more items */
                        ]
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ]
              }
            }
          },
          /* more items */
        ],
        Name: 'STRING_VALUE',
        ParameterControls: [
          {
            DateTimePicker: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateIconVisibility: HIDDEN | VISIBLE,
                DateTimeFormat: 'STRING_VALUE',
                HelperTextVisibility: HIDDEN | VISIBLE,
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            Dropdown: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                LinkToDataSetColumn: {
                  ColumnName: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE' /* required */
                },
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            List: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                SearchOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                LinkToDataSetColumn: {
                  ColumnName: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE' /* required */
                },
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            Slider: {
              MaximumValue: 'NUMBER_VALUE', /* required */
              MinimumValue: 'NUMBER_VALUE', /* required */
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              StepSize: 'NUMBER_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextArea: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              Delimiter: 'STRING_VALUE',
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextField: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                InfoIconLabelOptions: {
                  InfoIconText: 'STRING_VALUE',
                  Visibility: HIDDEN | VISIBLE
                },
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            }
          },
          /* more items */
        ],
        SheetControlLayouts: [
          {
            Configuration: { /* required */
              GridLayout: {
                Elements: [ /* required */
                  {
                    ColumnSpan: 'NUMBER_VALUE', /* required */
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    RowSpan: 'NUMBER_VALUE', /* required */
                    ColumnIndex: 'NUMBER_VALUE',
                    RowIndex: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    ResizeOption: FIXED | RESPONSIVE, /* required */
                    OptimizedViewPortWidth: 'STRING_VALUE'
                  }
                }
              }
            }
          },
          /* more items */
        ],
        TextBoxes: [
          {
            SheetTextBoxId: 'STRING_VALUE', /* required */
            Content: 'STRING_VALUE'
          },
          /* more items */
        ],
        Title: 'STRING_VALUE',
        Visuals: [
          {
            BarChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BarsArrangement: CLUSTERED | STACKED | STACKED_PERCENT,
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ColorLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ContributionAnalysisDefaults: [
                  {
                    ContributorDimensions: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    MeasureFieldId: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  BarChartAggregatedFieldWells: {
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    SmallMultiples: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                Orientation: HORIZONTAL | VERTICAL,
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      SeriesType: BAR | LINE,
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SmallMultiplesOptions: {
                  MaxVisibleColumns: 'NUMBER_VALUE',
                  MaxVisibleRows: 'NUMBER_VALUE',
                  PanelConfiguration: {
                    BackgroundColor: 'STRING_VALUE',
                    BackgroundVisibility: HIDDEN | VISIBLE,
                    BorderColor: 'STRING_VALUE',
                    BorderStyle: SOLID | DASHED | DOTTED,
                    BorderThickness: 'STRING_VALUE',
                    BorderVisibility: HIDDEN | VISIBLE,
                    GutterSpacing: 'STRING_VALUE',
                    GutterVisibility: HIDDEN | VISIBLE,
                    Title: {
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalTextAlignment: LEFT | CENTER | RIGHT | AUTO,
                      Visibility: HIDDEN | VISIBLE
                    }
                  },
                  XAxis: {
                    Placement: OUTSIDE | INSIDE,
                    Scale: SHARED | INDEPENDENT
                  },
                  YAxis: {
                    Placement: OUTSIDE | INSIDE,
                    Scale: SHARED | INDEPENDENT
                  }
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  ColorItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  ColorSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  SmallMultiplesLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  SmallMultiplesSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                ValueAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                ValueLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            BoxPlotVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BoxPlotOptions: {
                  AllDataPointsVisibility: HIDDEN | VISIBLE,
                  OutlierVisibility: HIDDEN | VISIBLE,
                  StyleOptions: {
                    FillStyle: SOLID | TRANSPARENT
                  }
                },
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  BoxPlotAggregatedFieldWells: {
                    GroupBy: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                PrimaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                PrimaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      SeriesType: BAR | LINE,
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SortConfiguration: {
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  PaginationConfiguration: {
                    PageNumber: 'NUMBER_VALUE', /* required */
                    PageSize: 'NUMBER_VALUE' /* required */
                  }
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            ComboChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BarDataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                BarsArrangement: CLUSTERED | STACKED | STACKED_PERCENT,
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ColorLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  ComboChartAggregatedFieldWells: {
                    BarValues: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ],
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    LineValues: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                LineDataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                PrimaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                PrimaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      SeriesType: BAR | LINE,
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SecondaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                SecondaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                SingleAxisOptions: {
                  YAxisOptions: {
                    YAxis: PRIMARY_Y_AXIS /* required */
                  }
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  ColorItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  ColorSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            CustomContentVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                ContentType: IMAGE | OTHER_EMBEDDED_CONTENT,
                ContentUrl: 'STRING_VALUE',
                ImageScaling: FIT_TO_HEIGHT | FIT_TO_WIDTH | DO_NOT_SCALE | SCALE_TO_VISUAL,
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                }
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            EmptyVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ]
            },
            FilledMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                FieldWells: {
                  FilledMapAggregatedFieldWells: {
                    Geospatial: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                MapStyleOptions: {
                  BaseMapStyle: LIGHT_GRAY | DARK_GRAY | STREET | IMAGERY
                },
                SortConfiguration: {
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                WindowOptions: {
                  Bounds: {
                    East: 'NUMBER_VALUE', /* required */
                    North: 'NUMBER_VALUE', /* required */
                    South: 'NUMBER_VALUE', /* required */
                    West: 'NUMBER_VALUE' /* required */
                  },
                  MapZoomMode: AUTO | MANUAL
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              ConditionalFormatting: {
                ConditionalFormattingOptions: [ /* required */
                  {
                    Shape: { /* required */
                      FieldId: 'STRING_VALUE', /* required */
                      Format: {
                        BackgroundColor: { /* required */
                          Gradient: {
                            Color: { /* required */
                              Stops: [
                                {
                                  GradientOffset: 'NUMBER_VALUE', /* required */
                                  Color: 'STRING_VALUE',
                                  DataValue: 'NUMBER_VALUE'
                                },
                                /* more items */
                              ]
                            },
                            Expression: 'STRING_VALUE' /* required */
                          },
                          Solid: {
                            Expression: 'STRING_VALUE', /* required */
                            Color: 'STRING_VALUE'
                          }
                        }
                      }
                    }
                  },
                  /* more items */
                ]
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            FunnelChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                DataLabelOptions: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  LabelColor: 'STRING_VALUE',
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureDataLabelStyle: VALUE_ONLY | PERCENTAGE_BY_FIRST_STAGE | PERCENTAGE_BY_PREVIOUS_STAGE | VALUE_AND_PERCENTAGE_BY_FIRST_STAGE | VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE,
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  FunnelChartAggregatedFieldWells: {
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                ValueLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            GaugeChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                ColorConfiguration: {
                  BackgroundColor: 'STRING_VALUE',
                  ForegroundColor: 'STRING_VALUE'
                },
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  TargetValues: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ],
                  Values: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ]
                },
                GaugeChartOptions: {
                  Arc: {
                    ArcAngle: 'NUMBER_VALUE',
                    ArcThickness: SMALL | MEDIUM | LARGE
                  },
                  ArcAxis: {
                    Range: {
                      Max: 'NUMBER_VALUE',
                      Min: 'NUMBER_VALUE'
                    },
                    ReserveRange: 'NUMBER_VALUE'
                  },
                  Comparison: {
                    ComparisonFormat: {
                      NumberDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      },
                      PercentageDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      }
                    },
                    ComparisonMethod: DIFFERENCE | PERCENT_DIFFERENCE | PERCENT
                  },
                  PrimaryValueDisplayType: HIDDEN | COMPARISON | ACTUAL,
                  PrimaryValueFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                TooltipOptions: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ConditionalFormatting: {
                ConditionalFormattingOptions: [
                  {
                    Arc: {
                      ForegroundColor: {
                        Gradient: {
                          Color: { /* required */
                            Stops: [
                              {
                                GradientOffset: 'NUMBER_VALUE', /* required */
                                Color: 'STRING_VALUE',
                                DataValue: 'NUMBER_VALUE'
                              },
                              /* more items */
                            ]
                          },
                          Expression: 'STRING_VALUE' /* required */
                        },
                        Solid: {
                          Expression: 'STRING_VALUE', /* required */
                          Color: 'STRING_VALUE'
                        }
                      }
                    },
                    PrimaryValue: {
                      Icon: {
                        CustomCondition: {
                          Expression: 'STRING_VALUE', /* required */
                          IconOptions: { /* required */
                            Icon: CARET_UP | CARET_DOWN | PLUS | MINUS | ARROW_UP | ARROW_DOWN | ARROW_LEFT | ARROW_UP_LEFT | ARROW_DOWN_LEFT | ARROW_RIGHT | ARROW_UP_RIGHT | ARROW_DOWN_RIGHT | FACE_UP | FACE_DOWN | FACE_FLAT | ONE_BAR | TWO_BAR | THREE_BAR | CIRCLE | TRIANGLE | SQUARE | FLAG | THUMBS_UP | THUMBS_DOWN | CHECKMARK | X,
                            UnicodeIcon: 'STRING_VALUE'
                          },
                          Color: 'STRING_VALUE',
                          DisplayConfiguration: {
                            IconDisplayOption: ICON_ONLY
                          }
                        },
                        IconSet: {
                          Expression: 'STRING_VALUE', /* required */
                          IconSetType: PLUS_MINUS | CHECK_X | THREE_COLOR_ARROW | THREE_GRAY_ARROW | CARET_UP_MINUS_DOWN | THREE_SHAPE | THREE_CIRCLE | FLAGS | BARS | FOUR_COLOR_ARROW | FOUR_GRAY_ARROW
                        }
                      },
                      TextColor: {
                        Gradient: {
                          Color: { /* required */
                            Stops: [
                              {
                                GradientOffset: 'NUMBER_VALUE', /* required */
                                Color: 'STRING_VALUE',
                                DataValue: 'NUMBER_VALUE'
                              },
                              /* more items */
                            ]
                          },
                          Expression: 'STRING_VALUE' /* required */
                        },
                        Solid: {
                          Expression: 'STRING_VALUE', /* required */
                          Color: 'STRING_VALUE'
                        }
                      }
                    }
                  },
                  /* more items */
                ]
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            GeospatialMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                FieldWells: {
                  GeospatialMapAggregatedFieldWells: {
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Geospatial: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                MapStyleOptions: {
                  BaseMapStyle: LIGHT_GRAY | DARK_GRAY | STREET | IMAGERY
                },
                PointStyleOptions: {
                  ClusterMarkerConfiguration: {
                    ClusterMarker: {
                      SimpleClusterMarker: {
                        Color: 'STRING_VALUE'
                      }
                    }
                  },
                  HeatmapConfiguration: {
                    HeatmapColor: {
                      Colors: [
                        {
                          Color: 'STRING_VALUE' /* required */
                        },
                        /* more items */
                      ]
                    }
                  },
                  SelectedPointStyle: POINT | CLUSTER | HEATMAP
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                },
                WindowOptions: {
                  Bounds: {
                    East: 'NUMBER_VALUE', /* required */
                    North: 'NUMBER_VALUE', /* required */
                    South: 'NUMBER_VALUE', /* required */
                    West: 'NUMBER_VALUE' /* required */
                  },
                  MapZoomMode: AUTO | MANUAL
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            HeatMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                ColorScale: {
                  ColorFillType: DISCRETE | GRADIENT, /* required */
                  Colors: [ /* required */
                    {
                      Color: 'STRING_VALUE',
                      DataValue: 'NUMBER_VALUE'
                    },
                    /* more items */
                  ],
                  NullValueColor: {
                    Color: 'STRING_VALUE',
                    DataValue: 'NUMBER_VALUE'
                  }
                },
                ColumnLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  HeatMapAggregatedFieldWells: {
                    Columns: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Rows: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                RowLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                SortConfiguration: {
                  HeatMapColumnItemsLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  HeatMapColumnSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  HeatMapRowItemsLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  HeatMapRowSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          AttributeAggregationFunction: {
                            SimpleAttributeAggregation: UNIQUE_VALUE,
                            ValueForMultipleValues: 'STRING_VALUE'
                          },
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            HistogramVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BinOptions: {
                  BinCount: {
                    Value: 'NUMBER_VALUE'
                  },
                  BinWidth: {
                    BinCountLimit: 'NUMBER_VALUE',
                    Value: 'NUMBER_VALUE'
                  },
                  SelectedBinType: BIN_COUNT | BIN_WIDTH,
                  StartValue: 'NUMBER_VALUE'
                },
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  TotalsVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  HistogramAggregatedFieldWells: {
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Interactions: {
                  ContextMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  },
                  VisualMenuOption: {
                    AvailabilityStatus: ENABLED | DISABLED
                  }
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            AttributeAggregationFunction: {
                              SimpleAttributeAggregation: UNIQUE_VALUE,
                              ValueForMultipleValues: 'STRING_VALUE'
                            },
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          TooltipTarget: BOTH | BAR | LINE,
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        DataPathType: {
                          PivotTableDataPathType: HIERARCHY_ROWS_LAYOUT_COLUMN | MULTIPLE_ROW_METRICS_COLUMN | EMPTY_COLUMN_HEADER | COUNT_METRIC_COLUMN
                        },
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE'
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                },
                XAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                XAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                YAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                }
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            InsightVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedColumns: [
                            {
                              ColumnName: 'STRING_VALUE', /* required */
                              DataSetIdentifier: 'STRING_VALUE' /* required */
                            },
                            /* more items */
                          ],
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceColumn: {
                                ColumnName: 'STRING_VALUE', /* required */
                                DataSetIdentifier: 'STRING_VALUE' /* required */
                              },
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              InsightConfiguration: {
                Computations: [
                  {
                    Forecast: {
                      ComputationId: 'STRING_VALUE', /* required */
                      CustomSeasonalityValue: 'NUMBER_VALUE',
                      LowerBoundary: 'NUMBER_VALUE',
                      Name: 'STRING_VALUE',
                      PeriodsBackward: 'NUMBER_VALUE',
                      PeriodsForward: 'NUMBER_VALUE',
                      PredictionInterval: 'NUMBER_VALUE',
                      Seasonality: AUTOMATIC | CUSTOM,
                      Time: {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      UpperBoundary: 'NUMBER_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    GrowthRate: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Name: 'STRING_VALUE',
                      PeriodSize: 'NUMBER_VALUE',
                      Time: {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfig