Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(bigquerydatatransfer): add service_account_name option to transfer configs #10013

Merged
merged 1 commit into from
Jan 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,8 @@ def get_data_source(

Args:
name (str): Required. The field will contain name of the resource requested, for
example: ``projects/{project_id}/dataSources/{data_source_id}``
example: ``projects/{project_id}/dataSources/{data_source_id}`` or
``projects/{project_id}/locations/{location_id}/dataSources/{data_source_id}``
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -422,7 +423,8 @@ def list_data_sources(

Args:
parent (str): Required. The BigQuery project id for which data sources should be
returned. Must be in the form: ``projects/{project_id}``
returned. Must be in the form: ``projects/{project_id}`` or
\`projects/{project\_id}/locations/{location\_id}
page_size (int): The maximum number of resources contained in the
underlying API response. If page streaming is performed per-
resource, this parameter does not affect the return value. If page
Expand Down Expand Up @@ -498,6 +500,7 @@ def create_transfer_config(
transfer_config,
authorization_code=None,
version_info=None,
service_account_name=None,
retry=google.api_core.gapic_v1.method.DEFAULT,
timeout=google.api_core.gapic_v1.method.DEFAULT,
metadata=None,
Expand All @@ -520,9 +523,9 @@ def create_transfer_config(
Args:
parent (str): Required. The BigQuery project id where the transfer configuration
should be created. Must be in the format
projects/{project\_id}/locations/{location\_id} If specified location
and location of the destination bigquery dataset do not match - the
request will fail.
projects/{project\_id}/locations/{location\_id} or
projects/{project\_id}. If specified location and location of the
destination bigquery dataset do not match - the request will fail.
transfer_config (Union[dict, ~google.cloud.bigquery_datatransfer_v1.types.TransferConfig]): Required. Data transfer configuration to create.

If a dict is provided, it must be of the same form as the protobuf
Expand Down Expand Up @@ -550,6 +553,10 @@ def create_transfer_config(
users must use the "none+gsession" response type. which be return a
version\_info back in the authorization response which be be put in a
JWT claim in the token request.
service_account_name (str): Optional service account name. If this field is set, transfer config will
be created with this service account credentials. It requires that
requesting user calling this API has permissions to act as this service
account.
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -585,6 +592,7 @@ def create_transfer_config(
transfer_config=transfer_config,
authorization_code=authorization_code,
version_info=version_info,
service_account_name=service_account_name,
)
if metadata is None:
metadata = []
Expand All @@ -609,6 +617,7 @@ def update_transfer_config(
update_mask,
authorization_code=None,
version_info=None,
service_account_name=None,
retry=google.api_core.gapic_v1.method.DEFAULT,
timeout=google.api_core.gapic_v1.method.DEFAULT,
metadata=None,
Expand Down Expand Up @@ -662,6 +671,11 @@ def update_transfer_config(
users must use the "none+gsession" response type. which be return a
version\_info back in the authorization response which be be put in a
JWT claim in the token request.
service_account_name (str): Optional service account name. If this field is set and
"service\_account\_name" is set in update\_mask, transfer config will be
updated to use this service account credentials. It requires that
requesting user calling this API has permissions to act as this service
account.
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -697,6 +711,7 @@ def update_transfer_config(
update_mask=update_mask,
authorization_code=authorization_code,
version_info=version_info,
service_account_name=service_account_name,
)
if metadata is None:
metadata = []
Expand Down Expand Up @@ -737,7 +752,8 @@ def delete_transfer_config(

Args:
name (str): Required. The field will contain name of the resource requested, for
example: ``projects/{project_id}/transferConfigs/{config_id}``
example: ``projects/{project_id}/transferConfigs/{config_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}``
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -804,7 +820,8 @@ def get_transfer_config(

Args:
name (str): Required. The field will contain name of the resource requested, for
example: ``projects/{project_id}/transferConfigs/{config_id}``
example: ``projects/{project_id}/transferConfigs/{config_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}``
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -888,7 +905,8 @@ def list_transfer_configs(

Args:
parent (str): Required. The BigQuery project id for which data sources should be
returned: ``projects/{project_id}``.
returned: ``projects/{project_id}`` or
``projects/{project_id}/locations/{location_id}``
data_source_ids (list[str]): When specified, only configurations of requested data sources are returned.
page_size (int): The maximum number of resources contained in the
underlying API response. If page streaming is performed per-
Expand Down Expand Up @@ -991,7 +1009,8 @@ def schedule_transfer_runs(

Args:
parent (str): Required. Transfer configuration name in the form:
``projects/{project_id}/transferConfigs/{config_id}``.
``projects/{project_id}/transferConfigs/{config_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}``.
start_time (Union[dict, ~google.cloud.bigquery_datatransfer_v1.types.Timestamp]): Required. Start time of the range of transfer runs. For example,
``"2017-05-25T00:00:00+00:00"``.

Expand Down Expand Up @@ -1074,7 +1093,8 @@ def get_transfer_run(
Args:
name (str): Required. The field will contain name of the resource requested, for
example:
``projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}``
``projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}``
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -1145,7 +1165,8 @@ def delete_transfer_run(
Args:
name (str): Required. The field will contain name of the resource requested, for
example:
``projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}``
``projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}``
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -1228,7 +1249,8 @@ def list_transfer_runs(
Args:
parent (str): Required. Name of transfer configuration for which transfer runs should
be retrieved. Format of transfer configuration resource name is:
``projects/{project_id}/transferConfigs/{config_id}``.
``projects/{project_id}/transferConfigs/{config_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}``.
states (list[~google.cloud.bigquery_datatransfer_v1.types.TransferState]): When specified, only transfer runs with requested states are returned.
page_size (int): The maximum number of resources contained in the
underlying API response. If page streaming is performed per-
Expand Down Expand Up @@ -1335,7 +1357,8 @@ def list_transfer_logs(

Args:
parent (str): Required. Transfer run name in the form:
``projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}``.
``projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}``
page_size (int): The maximum number of resources contained in the
underlying API response. If page streaming is performed per-
resource, this parameter does not affect the return value. If page
Expand Down Expand Up @@ -1433,7 +1456,8 @@ def check_valid_creds(

Args:
name (str): Required. The data source in the form:
``projects/{project_id}/dataSources/{data_source_id}``
``projects/{project_id}/dataSources/{data_source_id}`` or
``projects/{project_id}/locations/{location_id}/dataSources/{data_source_id}``.
retry (Optional[google.api_core.retry.Retry]): A retry object used
to retry requests. If ``None`` is specified, requests will
be retried using a default configuration.
Expand Down Expand Up @@ -1506,7 +1530,8 @@ def start_manual_transfer_runs(

Args:
parent (str): Transfer configuration name in the form:
``projects/{project_id}/transferConfigs/{config_id}``.
``projects/{project_id}/transferConfigs/{config_id}`` or
``projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}``.
requested_time_range (Union[dict, ~google.cloud.bigquery_datatransfer_v1.types.TimeRange]): Time range for the transfer runs that should be started.

If a dict is provided, it must be of the same form as the protobuf
Expand Down