# Class RoutineArgument (3.42.1)

3.42.1 (latest) 3.42.0 3.41.0 3.40.1 3.39.0 3.38.0 3.37.0 3.36.0 3.35.1 3.34.0 3.33.0 3.31.0 3.30.0 3.29.0 3.27.0 3.26.0 3.25.0 3.24.0 3.23.1 3.22.0 3.21.0 3.20.1 3.19.0 3.18.0 3.17.2 3.16.0 3.15.0 3.14.1 3.13.0 3.12.0 3.11.4 3.4.0 3.3.6 3.2.0 3.1.0 3.0.1 2.34.4 2.33.0 2.32.0 2.31.0 2.30.1 2.29.0 2.28.1 2.27.1 2.26.0 2.25.2 2.24.1 2.23.3 2.22.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.1 2.15.0 2.14.0 2.13.1 2.12.0 2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.2 2.5.0 2.4.0 2.3.1 2.2.0 2.1.0 2.0.0 1.28.2 1.27.2 1.26.1 1.25.0 1.24.0 1.23.1 1.22.0 1.21.0 1.20.0 1.19.0 1.18.0 1.17.0 1.16.0

    RoutineArgument(**kwargs)

Input/output argument of a function or a stored procedure.

See:
<https://cloud.google.com/bigquery/docs/reference/rest/v2/routines#argument>

| ## Parameter ||
|---|---|
| **Name** | **Description** |
| `` `**kwargs` `` | `Dict` Initial property values. |

## Properties

### data_type

Optional\[google.cloud.bigquery.StandardSqlDataType\]: Type
of a variable, e.g., a function argument.

See:
<https://cloud.google.com/bigquery/docs/reference/rest/v2/routines#Argument.FIELDS.data_type>

### kind

Optional\[str\]: The kind of argument, for example `FIXED_TYPE` or
`ANY_TYPE`.

See:
<https://cloud.google.com/bigquery/docs/reference/rest/v2/routines#Argument.FIELDS.argument_kind>

### mode

Optional\[str\]: The input/output mode of the argument.

### name

Optional\[str\]: Name of this argument.

Can be absent for function return argument.

## Methods

### from_api_repr

    from_api_repr(
        resource: dict,
    ) -> google.cloud.bigquery.routine.routine.RoutineArgument

Factory: construct a routine argument given its API representation.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `resource` | `Dict[str, object]` Resource, as returned from the API. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `google.cloud.bigquery.routine.RoutineArgument` | Python object, as parsed from `resource`. |

### to_api_repr

    to_api_repr() -> dict

Construct the API resource representation of this routine argument.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Dict[str, object]` | Routine argument represented as an API resource. |