Class ServiceManagerAsyncClient

Google Service Management API <https://cloud.google.com/service-management/overview>__

Inheritance

builtins.object > ServiceManagerAsyncClient

Properties

transport

Returns the transport used by the client instance.

Returns
TypeDescription
ServiceManagerTransportThe transport used by the client instance.

Methods

common_billing_account_path

common_billing_account_path(billing_account: str)

Returns a fully-qualified billing_account string.

Parameter
NameDescription
billing_account str

common_folder_path

common_folder_path(folder: str)

Returns a fully-qualified folder string.

Parameter
NameDescription
folder str

common_location_path

common_location_path(project: str, location: str)

Returns a fully-qualified location string.

Parameters
NameDescription
project str
location str

common_organization_path

common_organization_path(organization: str)

Returns a fully-qualified organization string.

Parameter
NameDescription
organization str

common_project_path

common_project_path(project: str)

Returns a fully-qualified project string.

Parameter
NameDescription
project str

create_service

create_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.CreateServiceRequest, dict]] = None, *, service: Optional[google.cloud.servicemanagement_v1.types.resources.ManagedService] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Creates a new managed service. Please note one producer project can own no more than 20 services. Operation<response: ManagedService>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.CreateServiceRequest, dict]

The request object. Request message for CreateService method.

service ManagedService

Required. Initial values for the service resource. This corresponds to the service field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be ManagedService The full representation of a Service that is managed by Google Service Management.

create_service_config

create_service_config(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.CreateServiceConfigRequest, dict]] = None, *, service_name: Optional[str] = None, service_config: Optional[google.api.service_pb2.Service] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Creates a new service configuration (version) for a managed service. This method only stores the service configuration. To roll out the service configuration to backend systems please call CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout].

Only the 100 most recent service configurations and ones referenced by existing rollouts are kept for each service. The rest will be deleted eventually.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.CreateServiceConfigRequest, dict]

The request object. Request message for CreateServiceConfig method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

service_config `google.api.service_pb2.Service`

Required. The service configuration resource. This corresponds to the service_config field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api.service_pb2.ServiceService is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth

create_service_rollout

create_service_rollout(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.CreateServiceRolloutRequest, dict]] = None, *, service_name: Optional[str] = None, rollout: Optional[google.cloud.servicemanagement_v1.types.resources.Rollout] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Creates a new service configuration rollout. Based on rollout, the Google Service Management will roll out the service configurations to different backend services. For example, the logging configuration will be pushed to Google Cloud Logging.

Please note that any previous pending and running Rollouts and associated Operations will be automatically cancelled so that the latest Rollout will not be blocked by previous Rollouts.

Only the 100 most recent (in any state) and the last 10 successful (if not already part of the set of 100 most recent) rollouts are kept for each service. The rest will be deleted eventually.

Operation<response: Rollout>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.CreateServiceRolloutRequest, dict]

The request object. Request message for 'CreateServiceRollout'

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

rollout Rollout

Required. The rollout resource. The service_name field is output only. This corresponds to the rollout field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be Rollout A rollout resource that defines how service configuration versions are pushed to control plane systems. Typically, you create a new version of the service config, and then create a Rollout to push the service config.

delete_service

delete_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.DeleteServiceRequest, dict]] = None, *, service_name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Deletes a managed service. This method will change the service to the Soft-Delete state for 30 days. Within this period, service producers may call UndeleteService][google.api.servicemanagement.v1.ServiceManager.UndeleteService] to restore the service. After 30 days, the service will be permanently deleted.

Operation<response: google.protobuf.Empty>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.DeleteServiceRequest, dict]

The request object. Request message for DeleteService method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be `google.protobuf.empty_pb2.Empty` A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for Empty is empty JSON object {}.

disable_service

disable_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.DisableServiceRequest, dict]] = None, *, service_name: Optional[str] = None, consumer_id: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Disables a service][google.api.servicemanagement.v1.ManagedService] for a project, so it can no longer be be used for the project. It prevents accidental usage that may cause unexpected billing charges or security leaks.

Operation<response: DisableServiceResponse>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.DisableServiceRequest, dict]

The request object. Request message for DisableService method.

service_name `str`

Required. Name of the service to disable. Specifying an unknown service name will cause the request to fail. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

consumer_id `str`

Required. The identity of consumer resource which service disablement will be applied to. The Google Service Management implementation accepts the following forms: - "project:<project_id>" Note: this is made compatible with google.api.servicecontrol.v1.Operation.consumer_id. This corresponds to the consumer_id field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be DisableServiceResponse Operation payload for DisableService method.

enable_service

enable_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.EnableServiceRequest, dict]] = None, *, service_name: Optional[str] = None, consumer_id: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Enables a service][google.api.servicemanagement.v1.ManagedService] for a project, so it can be used for the project. See Cloud Auth Guide <https://cloud.google.com/docs/authentication>__ for more information.

Operation<response: EnableServiceResponse>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.EnableServiceRequest, dict]

The request object. Request message for EnableService method.

service_name `str`

Required. Name of the service to enable. Specifying an unknown service name will cause the request to fail. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

consumer_id `str`

Required. The identity of consumer resource which service enablement will be applied to. The Google Service Management implementation accepts the following forms: - "project:<project_id>" Note: this is made compatible with google.api.servicecontrol.v1.Operation.consumer_id. This corresponds to the consumer_id field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be EnableServiceResponse Operation payload for EnableService method.

from_service_account_file

from_service_account_file(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
ServiceManagerAsyncClientThe constructed client.

from_service_account_info

from_service_account_info(info: dict, *args, **kwargs)

Creates an instance of this client using the provided credentials info.

Parameters
NameDescription
info dict

The service account private key info.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
ServiceManagerAsyncClientThe constructed client.

from_service_account_json

from_service_account_json(filename: str, *args, **kwargs)

Creates an instance of this client using the provided credentials file.

Parameters
NameDescription
filename str

The path to the service account private key json file.

args

Additional arguments to pass to the constructor.

kwargs

Additional arguments to pass to the constructor.

Returns
TypeDescription
ServiceManagerAsyncClientThe constructed client.

generate_config_report

generate_config_report(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.GenerateConfigReportRequest, dict]] = None, *, new_config: Optional[google.protobuf.any_pb2.Any] = None, old_config: Optional[google.protobuf.any_pb2.Any] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Generates and returns a report (errors, warnings and changes from existing configurations) associated with GenerateConfigReportRequest.new_value

If GenerateConfigReportRequest.old_value is specified, GenerateConfigReportRequest will contain a single ChangeReport based on the comparison between GenerateConfigReportRequest.new_value and GenerateConfigReportRequest.old_value. If GenerateConfigReportRequest.old_value is not specified, this method will compare GenerateConfigReportRequest.new_value with the last pushed service configuration.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.GenerateConfigReportRequest, dict]

The request object. Request message for GenerateConfigReport method.

new_config `google.protobuf.any_pb2.Any`

Required. Service configuration for which we want to generate the report. For this version of API, the supported types are google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef], google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource], and google.api.Service][google.api.Service] This corresponds to the new_config field on the request instance; if request is provided, this should not be set.

old_config `google.protobuf.any_pb2.Any`

Optional. Service configuration against which the comparison will be done. For this version of API, the supported types are google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef], google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource], and google.api.Service][google.api.Service] This corresponds to the old_config field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.types.GenerateConfigReportResponseResponse message for GenerateConfigReport method.

get_service

get_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.GetServiceRequest, dict]] = None, *, service_name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Gets a managed service. Authentication is required unless the service is public.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.GetServiceRequest, dict]

The request object. Request message for GetService method.

service_name `str`

Required. The name of the service. See the ServiceManager overview for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.types.ManagedServiceThe full representation of a Service that is managed by Google Service Management.

get_service_config

get_service_config(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.GetServiceConfigRequest, dict]] = None, *, service_name: Optional[str] = None, config_id: Optional[str] = None, view: Optional[google.cloud.servicemanagement_v1.types.servicemanager.GetServiceConfigRequest.ConfigView] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Gets a service configuration (version) for a managed service.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.GetServiceConfigRequest, dict]

The request object. Request message for GetServiceConfig method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

config_id `str`

Required. The id of the service configuration resource. This field must be specified for the server to return all fields, including SourceInfo. This corresponds to the config_id field on the request instance; if request is provided, this should not be set.

view ConfigView

Specifies which parts of the Service Config should be returned in the response. This corresponds to the view field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api.service_pb2.ServiceService is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth

get_service_rollout

get_service_rollout(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.GetServiceRolloutRequest, dict]] = None, *, service_name: Optional[str] = None, rollout_id: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Gets a service configuration rollout][google.api.servicemanagement.v1.Rollout].

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.GetServiceRolloutRequest, dict]

The request object. Request message for GetServiceRollout method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

rollout_id `str`

Required. The id of the rollout resource. This corresponds to the rollout_id field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.types.RolloutA rollout resource that defines how service configuration versions are pushed to control plane systems. Typically, you create a new version of the service config, and then create a Rollout to push the service config.

get_transport_class

get_transport_class()

partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.

Parameter
NameDescription
label str

list_service_configs

list_service_configs(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.ListServiceConfigsRequest, dict]] = None, *, service_name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Lists the history of the service configuration for a managed service, from the newest to the oldest.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.ListServiceConfigsRequest, dict]

The request object. Request message for ListServiceConfigs method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.services.service_manager.pagers.ListServiceConfigsAsyncPagerResponse message for ListServiceConfigs method. Iterating over this object will yield results and resolve additional pages automatically.

list_service_rollouts

list_service_rollouts(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.ListServiceRolloutsRequest, dict]] = None, *, service_name: Optional[str] = None, filter: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Lists the history of the service configuration rollouts for a managed service, from the newest to the oldest.

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.ListServiceRolloutsRequest, dict]

The request object. Request message for 'ListServiceRollouts'

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

filter `str`

Required. Use filter to return subset of rollouts. The following filters are supported: -- To limit the results to only those in status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', use filter='status=SUCCESS' -- To limit the results to those in status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' or 'FAILED', use filter='status=CANCELLED OR status=FAILED' This corresponds to the filter field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.services.service_manager.pagers.ListServiceRolloutsAsyncPagerResponse message for ListServiceRollouts method. Iterating over this object will yield results and resolve additional pages automatically.

list_services

list_services(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.ListServicesRequest, dict]] = None, *, producer_project_id: Optional[str] = None, consumer_id: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Lists managed services.

Returns all public services. For authenticated users, also returns all services the calling user has "servicemanagement.services.get" permission for.

BETA: If the caller specifies the consumer_id, it returns only the services enabled on the consumer. The consumer_id must have the format of "project:{PROJECT-ID}".

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.ListServicesRequest, dict]

The request object. Request message for ListServices method.

producer_project_id `str`

Include services produced by the specified project. This corresponds to the producer_project_id field on the request instance; if request is provided, this should not be set.

consumer_id `str`

Include services consumed by the specified consumer. The Google Service Management implementation accepts the following forms: - project:<project_id> This corresponds to the consumer_id field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.cloud.servicemanagement_v1.services.service_manager.pagers.ListServicesAsyncPagerResponse message for ListServices method. Iterating over this object will yield results and resolve additional pages automatically.

parse_common_billing_account_path

parse_common_billing_account_path(path: str)

Parse a billing_account path into its component segments.

Parameter
NameDescription
path str

parse_common_folder_path

parse_common_folder_path(path: str)

Parse a folder path into its component segments.

Parameter
NameDescription
path str

parse_common_location_path

parse_common_location_path(path: str)

Parse a location path into its component segments.

Parameter
NameDescription
path str

parse_common_organization_path

parse_common_organization_path(path: str)

Parse a organization path into its component segments.

Parameter
NameDescription
path str

parse_common_project_path

parse_common_project_path(path: str)

Parse a project path into its component segments.

Parameter
NameDescription
path str

submit_config_source

submit_config_source(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.SubmitConfigSourceRequest, dict]] = None, *, service_name: Optional[str] = None, config_source: Optional[google.cloud.servicemanagement_v1.types.resources.ConfigSource] = None, validate_only: Optional[bool] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Creates a new service configuration (version) for a managed service based on user-supplied configuration source files (for example: OpenAPI Specification). This method stores the source configurations as well as the generated service configuration. To rollout the service configuration to other services, please call CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout].

Only the 100 most recent configuration sources and ones referenced by existing service configurtions are kept for each service. The rest will be deleted eventually.

Operation<response: SubmitConfigSourceResponse>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.SubmitConfigSourceRequest, dict]

The request object. Request message for SubmitConfigSource method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

config_source ConfigSource

Required. The source configuration for the service. This corresponds to the config_source field on the request instance; if request is provided, this should not be set.

validate_only `bool`

Optional. If set, this will result in the generation of a google.api.Service configuration based on the ConfigSource provided, but the generated config and the sources will NOT be persisted. This corresponds to the validate_only field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be SubmitConfigSourceResponse Response message for SubmitConfigSource method.

undelete_service

undelete_service(request: Optional[Union[google.cloud.servicemanagement_v1.types.servicemanager.UndeleteServiceRequest, dict]] = None, *, service_name: Optional[str] = None, retry: Union[google.api_core.retry.Retry, object] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())

Revives a previously deleted managed service. The method restores the service using the configuration at the time the service was deleted. The target service must exist and must have been deleted within the last 30 days.

Operation<response: UndeleteServiceResponse>

Parameters
NameDescription
request Union[google.cloud.servicemanagement_v1.types.UndeleteServiceRequest, dict]

The request object. Request message for UndeleteService method.

service_name `str`

Required. The name of the service. See the overview <https://cloud.google.com/service-management/overview>__ for naming requirements. For example: example.googleapis.com. This corresponds to the service_name field on the request instance; if request is provided, this should not be set.

retry google.api_core.retry.Retry

Designation of what errors, if any, should be retried.

timeout float

The timeout for this request.

metadata Sequence[Tuple[str, str]]

Strings which should be sent along with the request as metadata.

Returns
TypeDescription
google.api_core.operation_async.AsyncOperationAn object representing a long-running operation. The result type for the operation will be UndeleteServiceResponse Response message for UndeleteService method.