Config

Contains the configuration entries for a connector. These configuration entries define what
questions are asked when adding a new connector.

```javascript
const cc = DataStudioApp.createCommunityConnector();
const config = cc.getConfig();

const info_entry = config.newInfo().setId('info_id').setHelpText(
    'This connector can connect to multiple data endpoints.');
```

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/data-studio/config#build()` | `Object` | Validates this object and returns it in the format needed by Data Studio. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newCheckbox()` | `https://developers.google.com/apps-script/reference/data-studio/checkbox` | Returns a new checkbox configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newInfo()` | `https://developers.google.com/apps-script/reference/data-studio/info` | Returns a new info configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newOptionBuilder()` | `https://developers.google.com/apps-script/reference/data-studio/option-builder` | Returns a new options builder. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newSelectMultiple()` | `https://developers.google.com/apps-script/reference/data-studio/select-multiple` | Returns a new select multiple configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newSelectSingle()` | `https://developers.google.com/apps-script/reference/data-studio/select-single` | Returns a new select single configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newTextArea()` | `https://developers.google.com/apps-script/reference/data-studio/text-area` | Returns a new text area configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#newTextInput()` | `https://developers.google.com/apps-script/reference/data-studio/text-input` | Returns a new text input configuration entry. |
| `https://developers.google.com/apps-script/reference/data-studio/config#printJson()` | `String` | Prints the JSON representation of this object. |
| `https://developers.google.com/apps-script/reference/data-studio/config#setDateRangeRequired(Boolean)` | `https://developers.google.com/apps-script/reference/data-studio/config#` | If `true`, a date range is provided for getData() requests. |
| `https://developers.google.com/apps-script/reference/data-studio/config#setIsSteppedConfig(Boolean)` | `https://developers.google.com/apps-script/reference/data-studio/config#` | If `true`, `getConfig()` is called again with the current user configuration. |

## Detailed documentation

### `build()`

Validates this object and returns it in the format needed by Data Studio.

#### Return


`Object` --- The validated `https://developers.google.com/apps-script/reference/data-studio/config#` object.

*** ** * ** ***

### `newCheckbox()`

Returns a new checkbox configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/checkbox` --- A new checkbox configuration entry.

*** ** * ** ***

### `newInfo()`

Returns a new info configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/info` --- A new info configuration entry.

*** ** * ** ***

### `newOptionBuilder()`

Returns a new options builder.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/option-builder` --- A new options builder.

*** ** * ** ***

### `newSelectMultiple()`

Returns a new select multiple configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/select-multiple` --- A new select multiple configuration entry.

*** ** * ** ***

### `newSelectSingle()`

Returns a new select single configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/select-single` --- A new select single configuration entry.

*** ** * ** ***

### `newTextArea()`

Returns a new text area configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/text-area` --- A new text area configuration entry.

*** ** * ** ***

### `newTextInput()`

Returns a new text input configuration entry.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/text-input` --- A new text input configuration entry.

*** ** * ** ***

### `printJson()`

Prints the JSON representation of this object. This is for debugging only.

#### Return


`String`

*** ** * ** ***

### `setDateRangeRequired(dateRangeRequired)`

If `true`, a date range is provided for getData() requests.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `dateRangeRequired` | `Boolean` | Whether or not a date range should be provided to `getData()` requests. |

#### Return


`https://developers.google.com/apps-script/reference/data-studio/config#` --- This builder, for chaining.

*** ** * ** ***

### `setIsSteppedConfig(isSteppedConfig)`

If `true`, `getConfig()` is called again with the current user configuration.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `isSteppedConfig` | `Boolean` | The stepped config status to set. |

#### Return


`https://developers.google.com/apps-script/reference/data-studio/config#` --- This builder, for chaining.