JobConfigurationQuery.fromJson constructor

JobConfigurationQuery.fromJson(
  1. Map json_
)

Implementation

JobConfigurationQuery.fromJson(core.Map json_)
    : this(
        allowLargeResults: json_['allowLargeResults'] as core.bool?,
        clustering: json_.containsKey('clustering')
            ? Clustering.fromJson(
                json_['clustering'] as core.Map<core.String, core.dynamic>)
            : null,
        connectionProperties: (json_['connectionProperties'] as core.List?)
            ?.map((value) => ConnectionProperty.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        continuous: json_['continuous'] as core.bool?,
        createDisposition: json_['createDisposition'] as core.String?,
        createSession: json_['createSession'] as core.bool?,
        defaultDataset: json_.containsKey('defaultDataset')
            ? DatasetReference.fromJson(json_['defaultDataset']
                as core.Map<core.String, core.dynamic>)
            : null,
        destinationEncryptionConfiguration:
            json_.containsKey('destinationEncryptionConfiguration')
                ? EncryptionConfiguration.fromJson(
                    json_['destinationEncryptionConfiguration']
                        as core.Map<core.String, core.dynamic>)
                : null,
        destinationTable: json_.containsKey('destinationTable')
            ? TableReference.fromJson(json_['destinationTable']
                as core.Map<core.String, core.dynamic>)
            : null,
        flattenResults: json_['flattenResults'] as core.bool?,
        maximumBillingTier: json_['maximumBillingTier'] as core.int?,
        maximumBytesBilled: json_['maximumBytesBilled'] as core.String?,
        parameterMode: json_['parameterMode'] as core.String?,
        preserveNulls: json_['preserveNulls'] as core.bool?,
        priority: json_['priority'] as core.String?,
        query: json_['query'] as core.String?,
        queryParameters: (json_['queryParameters'] as core.List?)
            ?.map((value) => QueryParameter.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        rangePartitioning: json_.containsKey('rangePartitioning')
            ? RangePartitioning.fromJson(json_['rangePartitioning']
                as core.Map<core.String, core.dynamic>)
            : null,
        schemaUpdateOptions: (json_['schemaUpdateOptions'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        scriptOptions: json_.containsKey('scriptOptions')
            ? ScriptOptions.fromJson(
                json_['scriptOptions'] as core.Map<core.String, core.dynamic>)
            : null,
        systemVariables: json_.containsKey('systemVariables')
            ? SystemVariables.fromJson(json_['systemVariables']
                as core.Map<core.String, core.dynamic>)
            : null,
        tableDefinitions: (json_['tableDefinitions']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            ExternalDataConfiguration.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        timePartitioning: json_.containsKey('timePartitioning')
            ? TimePartitioning.fromJson(json_['timePartitioning']
                as core.Map<core.String, core.dynamic>)
            : null,
        useLegacySql: json_['useLegacySql'] as core.bool?,
        useQueryCache: json_['useQueryCache'] as core.bool?,
        userDefinedFunctionResources:
            (json_['userDefinedFunctionResources'] as core.List?)
                ?.map((value) => UserDefinedFunctionResource.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList(),
        writeDisposition: json_['writeDisposition'] as core.String?,
        writeIncrementalResults:
            json_['writeIncrementalResults'] as core.bool?,
      );