@Generated(value="OracleSDKGenerator", comments="API Version: 20201101") public class DbManagementPaginators extends Object
Collection of helper methods that can be used to provide an Iterable
interface
to any list operations of DbManagement where multiple pages of data may be fetched.
Two styles of iteration are supported:
These iterables abstract away the need to write code to manually handle pagination via looping and using the page tokens. They will automatically fetch more data from the service when required.
As an example, if we were using the ListUsers operation in IdentityService, then the Iterable
returned by calling a
ResponseIterator method would iterate over the ListUsersResponse objects returned by each ListUsers call, whereas the Iterable
returned by calling a RecordIterator method would iterate over the User records and we don’t have to deal with ListUsersResponse objects at all.
In either case, pagination will be automatically handled so we can iterate until there are no more responses or no more resources/records available.
Constructor and Description |
---|
DbManagementPaginators(DbManagement client) |
Modifier and Type | Method and Description |
---|---|
Iterable<AsmPropertySummary> |
listAsmPropertiesRecordIterator(ListAsmPropertiesRequest request)
Creates a new iterable which will iterate over the
AsmPropertySummary objects
contained in responses from the listAsmProperties operation. |
Iterable<ListAsmPropertiesResponse> |
listAsmPropertiesResponseIterator(ListAsmPropertiesRequest request)
Creates a new iterable which will iterate over the responses received from the listAsmProperties operation.
|
Iterable<AssociatedDatabaseSummary> |
listAssociatedDatabasesRecordIterator(ListAssociatedDatabasesRequest request)
Creates a new iterable which will iterate over the
AssociatedDatabaseSummary objects
contained in responses from the listAssociatedDatabases operation. |
Iterable<ListAssociatedDatabasesResponse> |
listAssociatedDatabasesResponseIterator(ListAssociatedDatabasesRequest request)
Creates a new iterable which will iterate over the responses received from the listAssociatedDatabases operation.
|
Iterable<ConsumerGroupPrivilegeSummary> |
listConsumerGroupPrivilegesRecordIterator(ListConsumerGroupPrivilegesRequest request)
Creates a new iterable which will iterate over the
ConsumerGroupPrivilegeSummary objects
contained in responses from the listConsumerGroupPrivileges operation. |
Iterable<ListConsumerGroupPrivilegesResponse> |
listConsumerGroupPrivilegesResponseIterator(ListConsumerGroupPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listConsumerGroupPrivileges operation.
|
Iterable<DataAccessContainerSummary> |
listDataAccessContainersRecordIterator(ListDataAccessContainersRequest request)
Creates a new iterable which will iterate over the
DataAccessContainerSummary objects
contained in responses from the listDataAccessContainers operation. |
Iterable<ListDataAccessContainersResponse> |
listDataAccessContainersResponseIterator(ListDataAccessContainersRequest request)
Creates a new iterable which will iterate over the responses received from the listDataAccessContainers operation.
|
Iterable<DbManagementPrivateEndpointSummary> |
listDbManagementPrivateEndpointsRecordIterator(ListDbManagementPrivateEndpointsRequest request)
Creates a new iterable which will iterate over the
DbManagementPrivateEndpointSummary objects
contained in responses from the listDbManagementPrivateEndpoints operation. |
Iterable<ListDbManagementPrivateEndpointsResponse> |
listDbManagementPrivateEndpointsResponseIterator(ListDbManagementPrivateEndpointsRequest request)
Creates a new iterable which will iterate over the responses received from the listDbManagementPrivateEndpoints operation.
|
Iterable<JobExecutionSummary> |
listJobExecutionsRecordIterator(ListJobExecutionsRequest request)
Creates a new iterable which will iterate over the
JobExecutionSummary objects
contained in responses from the listJobExecutions operation. |
Iterable<ListJobExecutionsResponse> |
listJobExecutionsResponseIterator(ListJobExecutionsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobExecutions operation.
|
Iterable<JobRunSummary> |
listJobRunsRecordIterator(ListJobRunsRequest request)
Creates a new iterable which will iterate over the
JobRunSummary objects
contained in responses from the listJobRuns operation. |
Iterable<ListJobRunsResponse> |
listJobRunsResponseIterator(ListJobRunsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobRuns operation.
|
Iterable<JobSummary> |
listJobsRecordIterator(ListJobsRequest request)
Creates a new iterable which will iterate over the
JobSummary objects
contained in responses from the listJobs operation. |
Iterable<ListJobsResponse> |
listJobsResponseIterator(ListJobsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobs operation.
|
Iterable<ManagedDatabaseGroupSummary> |
listManagedDatabaseGroupsRecordIterator(ListManagedDatabaseGroupsRequest request)
Creates a new iterable which will iterate over the
ManagedDatabaseGroupSummary objects
contained in responses from the listManagedDatabaseGroups operation. |
Iterable<ListManagedDatabaseGroupsResponse> |
listManagedDatabaseGroupsResponseIterator(ListManagedDatabaseGroupsRequest request)
Creates a new iterable which will iterate over the responses received from the listManagedDatabaseGroups operation.
|
Iterable<ManagedDatabaseSummary> |
listManagedDatabasesRecordIterator(ListManagedDatabasesRequest request)
Creates a new iterable which will iterate over the
ManagedDatabaseSummary objects
contained in responses from the listManagedDatabases operation. |
Iterable<ListManagedDatabasesResponse> |
listManagedDatabasesResponseIterator(ListManagedDatabasesRequest request)
Creates a new iterable which will iterate over the responses received from the listManagedDatabases operation.
|
Iterable<ObjectPrivilegeSummary> |
listObjectPrivilegesRecordIterator(ListObjectPrivilegesRequest request)
Creates a new iterable which will iterate over the
ObjectPrivilegeSummary objects
contained in responses from the listObjectPrivileges operation. |
Iterable<ListObjectPrivilegesResponse> |
listObjectPrivilegesResponseIterator(ListObjectPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listObjectPrivileges operation.
|
Iterable<ProxiedForUserSummary> |
listProxiedForUsersRecordIterator(ListProxiedForUsersRequest request)
Creates a new iterable which will iterate over the
ProxiedForUserSummary objects
contained in responses from the listProxiedForUsers operation. |
Iterable<ListProxiedForUsersResponse> |
listProxiedForUsersResponseIterator(ListProxiedForUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listProxiedForUsers operation.
|
Iterable<ProxyUserSummary> |
listProxyUsersRecordIterator(ListProxyUsersRequest request)
Creates a new iterable which will iterate over the
ProxyUserSummary objects
contained in responses from the listProxyUsers operation. |
Iterable<ListProxyUsersResponse> |
listProxyUsersResponseIterator(ListProxyUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listProxyUsers operation.
|
Iterable<RoleSummary> |
listRolesRecordIterator(ListRolesRequest request)
Creates a new iterable which will iterate over the
RoleSummary objects
contained in responses from the listRoles operation. |
Iterable<ListRolesResponse> |
listRolesResponseIterator(ListRolesRequest request)
Creates a new iterable which will iterate over the responses received from the listRoles operation.
|
Iterable<SystemPrivilegeSummary> |
listSystemPrivilegesRecordIterator(ListSystemPrivilegesRequest request)
Creates a new iterable which will iterate over the
SystemPrivilegeSummary objects
contained in responses from the listSystemPrivileges operation. |
Iterable<ListSystemPrivilegesResponse> |
listSystemPrivilegesResponseIterator(ListSystemPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listSystemPrivileges operation.
|
Iterable<TablespaceSummary> |
listTablespacesRecordIterator(ListTablespacesRequest request)
Creates a new iterable which will iterate over the
TablespaceSummary objects
contained in responses from the listTablespaces operation. |
Iterable<ListTablespacesResponse> |
listTablespacesResponseIterator(ListTablespacesRequest request)
Creates a new iterable which will iterate over the responses received from the listTablespaces operation.
|
Iterable<UserSummary> |
listUsersRecordIterator(ListUsersRequest request)
Creates a new iterable which will iterate over the
UserSummary objects
contained in responses from the listUsers operation. |
Iterable<ListUsersResponse> |
listUsersResponseIterator(ListUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listUsers operation.
|
Iterable<WorkRequestError> |
listWorkRequestErrorsRecordIterator(ListWorkRequestErrorsRequest request)
Creates a new iterable which will iterate over the
WorkRequestError objects
contained in responses from the listWorkRequestErrors operation. |
Iterable<ListWorkRequestErrorsResponse> |
listWorkRequestErrorsResponseIterator(ListWorkRequestErrorsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequestErrors operation.
|
Iterable<WorkRequestLogEntry> |
listWorkRequestLogsRecordIterator(ListWorkRequestLogsRequest request)
Creates a new iterable which will iterate over the
WorkRequestLogEntry objects
contained in responses from the listWorkRequestLogs operation. |
Iterable<ListWorkRequestLogsResponse> |
listWorkRequestLogsResponseIterator(ListWorkRequestLogsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequestLogs operation.
|
Iterable<WorkRequestSummary> |
listWorkRequestsRecordIterator(ListWorkRequestsRequest request)
Creates a new iterable which will iterate over the
WorkRequestSummary objects
contained in responses from the listWorkRequests operation. |
Iterable<ListWorkRequestsResponse> |
listWorkRequestsResponseIterator(ListWorkRequestsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequests operation.
|
@ConstructorProperties(value="client") public DbManagementPaginators(DbManagement client)
public Iterable<ListAsmPropertiesResponse> listAsmPropertiesResponseIterator(ListAsmPropertiesRequest request)
Creates a new iterable which will iterate over the responses received from the listAsmProperties operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<AsmPropertySummary> listAsmPropertiesRecordIterator(ListAsmPropertiesRequest request)
Creates a new iterable which will iterate over the AsmPropertySummary
objects
contained in responses from the listAsmProperties operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the AsmPropertySummary
objects
contained in responses received from the service.public Iterable<ListAssociatedDatabasesResponse> listAssociatedDatabasesResponseIterator(ListAssociatedDatabasesRequest request)
Creates a new iterable which will iterate over the responses received from the listAssociatedDatabases operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<AssociatedDatabaseSummary> listAssociatedDatabasesRecordIterator(ListAssociatedDatabasesRequest request)
Creates a new iterable which will iterate over the AssociatedDatabaseSummary
objects
contained in responses from the listAssociatedDatabases operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the AssociatedDatabaseSummary
objects
contained in responses received from the service.public Iterable<ListConsumerGroupPrivilegesResponse> listConsumerGroupPrivilegesResponseIterator(ListConsumerGroupPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listConsumerGroupPrivileges operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ConsumerGroupPrivilegeSummary> listConsumerGroupPrivilegesRecordIterator(ListConsumerGroupPrivilegesRequest request)
Creates a new iterable which will iterate over the ConsumerGroupPrivilegeSummary
objects
contained in responses from the listConsumerGroupPrivileges operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ConsumerGroupPrivilegeSummary
objects
contained in responses received from the service.public Iterable<ListDataAccessContainersResponse> listDataAccessContainersResponseIterator(ListDataAccessContainersRequest request)
Creates a new iterable which will iterate over the responses received from the listDataAccessContainers operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<DataAccessContainerSummary> listDataAccessContainersRecordIterator(ListDataAccessContainersRequest request)
Creates a new iterable which will iterate over the DataAccessContainerSummary
objects
contained in responses from the listDataAccessContainers operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the DataAccessContainerSummary
objects
contained in responses received from the service.public Iterable<ListDbManagementPrivateEndpointsResponse> listDbManagementPrivateEndpointsResponseIterator(ListDbManagementPrivateEndpointsRequest request)
Creates a new iterable which will iterate over the responses received from the listDbManagementPrivateEndpoints operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<DbManagementPrivateEndpointSummary> listDbManagementPrivateEndpointsRecordIterator(ListDbManagementPrivateEndpointsRequest request)
Creates a new iterable which will iterate over the DbManagementPrivateEndpointSummary
objects
contained in responses from the listDbManagementPrivateEndpoints operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the DbManagementPrivateEndpointSummary
objects
contained in responses received from the service.public Iterable<ListJobExecutionsResponse> listJobExecutionsResponseIterator(ListJobExecutionsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobExecutions operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<JobExecutionSummary> listJobExecutionsRecordIterator(ListJobExecutionsRequest request)
Creates a new iterable which will iterate over the JobExecutionSummary
objects
contained in responses from the listJobExecutions operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the JobExecutionSummary
objects
contained in responses received from the service.public Iterable<ListJobRunsResponse> listJobRunsResponseIterator(ListJobRunsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobRuns operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<JobRunSummary> listJobRunsRecordIterator(ListJobRunsRequest request)
Creates a new iterable which will iterate over the JobRunSummary
objects
contained in responses from the listJobRuns operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the JobRunSummary
objects
contained in responses received from the service.public Iterable<ListJobsResponse> listJobsResponseIterator(ListJobsRequest request)
Creates a new iterable which will iterate over the responses received from the listJobs operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<JobSummary> listJobsRecordIterator(ListJobsRequest request)
Creates a new iterable which will iterate over the JobSummary
objects
contained in responses from the listJobs operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the JobSummary
objects
contained in responses received from the service.public Iterable<ListManagedDatabaseGroupsResponse> listManagedDatabaseGroupsResponseIterator(ListManagedDatabaseGroupsRequest request)
Creates a new iterable which will iterate over the responses received from the listManagedDatabaseGroups operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ManagedDatabaseGroupSummary> listManagedDatabaseGroupsRecordIterator(ListManagedDatabaseGroupsRequest request)
Creates a new iterable which will iterate over the ManagedDatabaseGroupSummary
objects
contained in responses from the listManagedDatabaseGroups operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ManagedDatabaseGroupSummary
objects
contained in responses received from the service.public Iterable<ListManagedDatabasesResponse> listManagedDatabasesResponseIterator(ListManagedDatabasesRequest request)
Creates a new iterable which will iterate over the responses received from the listManagedDatabases operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ManagedDatabaseSummary> listManagedDatabasesRecordIterator(ListManagedDatabasesRequest request)
Creates a new iterable which will iterate over the ManagedDatabaseSummary
objects
contained in responses from the listManagedDatabases operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ManagedDatabaseSummary
objects
contained in responses received from the service.public Iterable<ListObjectPrivilegesResponse> listObjectPrivilegesResponseIterator(ListObjectPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listObjectPrivileges operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ObjectPrivilegeSummary> listObjectPrivilegesRecordIterator(ListObjectPrivilegesRequest request)
Creates a new iterable which will iterate over the ObjectPrivilegeSummary
objects
contained in responses from the listObjectPrivileges operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ObjectPrivilegeSummary
objects
contained in responses received from the service.public Iterable<ListProxiedForUsersResponse> listProxiedForUsersResponseIterator(ListProxiedForUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listProxiedForUsers operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ProxiedForUserSummary> listProxiedForUsersRecordIterator(ListProxiedForUsersRequest request)
Creates a new iterable which will iterate over the ProxiedForUserSummary
objects
contained in responses from the listProxiedForUsers operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ProxiedForUserSummary
objects
contained in responses received from the service.public Iterable<ListProxyUsersResponse> listProxyUsersResponseIterator(ListProxyUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listProxyUsers operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<ProxyUserSummary> listProxyUsersRecordIterator(ListProxyUsersRequest request)
Creates a new iterable which will iterate over the ProxyUserSummary
objects
contained in responses from the listProxyUsers operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the ProxyUserSummary
objects
contained in responses received from the service.public Iterable<ListRolesResponse> listRolesResponseIterator(ListRolesRequest request)
Creates a new iterable which will iterate over the responses received from the listRoles operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<RoleSummary> listRolesRecordIterator(ListRolesRequest request)
Creates a new iterable which will iterate over the RoleSummary
objects
contained in responses from the listRoles operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the RoleSummary
objects
contained in responses received from the service.public Iterable<ListSystemPrivilegesResponse> listSystemPrivilegesResponseIterator(ListSystemPrivilegesRequest request)
Creates a new iterable which will iterate over the responses received from the listSystemPrivileges operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<SystemPrivilegeSummary> listSystemPrivilegesRecordIterator(ListSystemPrivilegesRequest request)
Creates a new iterable which will iterate over the SystemPrivilegeSummary
objects
contained in responses from the listSystemPrivileges operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the SystemPrivilegeSummary
objects
contained in responses received from the service.public Iterable<ListTablespacesResponse> listTablespacesResponseIterator(ListTablespacesRequest request)
Creates a new iterable which will iterate over the responses received from the listTablespaces operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<TablespaceSummary> listTablespacesRecordIterator(ListTablespacesRequest request)
Creates a new iterable which will iterate over the TablespaceSummary
objects
contained in responses from the listTablespaces operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the TablespaceSummary
objects
contained in responses received from the service.public Iterable<ListUsersResponse> listUsersResponseIterator(ListUsersRequest request)
Creates a new iterable which will iterate over the responses received from the listUsers operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<UserSummary> listUsersRecordIterator(ListUsersRequest request)
Creates a new iterable which will iterate over the UserSummary
objects
contained in responses from the listUsers operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the UserSummary
objects
contained in responses received from the service.public Iterable<ListWorkRequestErrorsResponse> listWorkRequestErrorsResponseIterator(ListWorkRequestErrorsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequestErrors operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<WorkRequestError> listWorkRequestErrorsRecordIterator(ListWorkRequestErrorsRequest request)
Creates a new iterable which will iterate over the WorkRequestError
objects
contained in responses from the listWorkRequestErrors operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the WorkRequestError
objects
contained in responses received from the service.public Iterable<ListWorkRequestLogsResponse> listWorkRequestLogsResponseIterator(ListWorkRequestLogsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequestLogs operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<WorkRequestLogEntry> listWorkRequestLogsRecordIterator(ListWorkRequestLogsRequest request)
Creates a new iterable which will iterate over the WorkRequestLogEntry
objects
contained in responses from the listWorkRequestLogs operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the WorkRequestLogEntry
objects
contained in responses received from the service.public Iterable<ListWorkRequestsResponse> listWorkRequestsResponseIterator(ListWorkRequestsRequest request)
Creates a new iterable which will iterate over the responses received from the listWorkRequests operation. This iterable will fetch more data from the server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the responses received from the service.public Iterable<WorkRequestSummary> listWorkRequestsRecordIterator(ListWorkRequestsRequest request)
Creates a new iterable which will iterate over the WorkRequestSummary
objects
contained in responses from the listWorkRequests operation. This iterable will fetch more data from the
server as needed.
request
- a request which can be sent to the service operationIterable
which can be used to iterate over the WorkRequestSummary
objects
contained in responses received from the service.Copyright © 2016–2022. All rights reserved.