From 0909498352e3dc8dd5d0ae59fdfde6daa710c934 Mon Sep 17 00:00:00 2001 From: nakshatra2312 Date: Tue, 4 Feb 2020 18:42:10 +0000 Subject: [PATCH] Releasing version 1.12.5 --- CHANGELOG.md | 4 + .../bmc-apache-connector-provider/pom.xml | 4 +- .../bmc-resteasy-client-configurator/pom.xml | 4 +- bmc-addons/pom.xml | 2 +- bmc-analytics/pom.xml | 4 +- bmc-announcementsservice/pom.xml | 4 +- bmc-apigateway/pom.xml | 4 +- bmc-applicationmigration/pom.xml | 4 +- bmc-audit/pom.xml | 4 +- bmc-autoscaling/pom.xml | 4 +- bmc-bom/pom.xml | 86 +- bmc-budget/pom.xml | 4 +- bmc-common/pom.xml | 2 +- .../src/main/java/com/oracle/bmc/Region.java | 2 + bmc-containerengine/pom.xml | 4 +- bmc-core/pom.xml | 6 +- bmc-database/pom.xml | 6 +- bmc-datacatalog/pom.xml | 4 +- bmc-dataflow/pom.xml | 4 +- bmc-datascience/pom.xml | 21 + .../oracle/bmc/datascience/DataScience.java | 333 ++ .../bmc/datascience/DataScienceAsync.java | 567 +++ .../datascience/DataScienceAsyncClient.java | 3026 +++++++++++++++++ .../bmc/datascience/DataScienceClient.java | 1415 ++++++++ .../datascience/DataSciencePaginators.java | 596 ++++ .../bmc/datascience/DataScienceWaiters.java | 375 ++ .../internal/http/ActivateModelConverter.java | 109 + .../ActivateNotebookSessionConverter.java | 114 + .../http/CancelWorkRequestConverter.java | 97 + .../http/ChangeModelCompartmentConverter.java | 108 + ...geNotebookSessionCompartmentConverter.java | 111 + .../ChangeProjectCompartmentConverter.java | 109 + .../http/CreateModelArtifactConverter.java | 117 + .../internal/http/CreateModelConverter.java | 101 + .../http/CreateModelProvenanceConverter.java | 117 + .../http/CreateNotebookSessionConverter.java | 134 + .../internal/http/CreateProjectConverter.java | 102 + .../http/DeactivateModelConverter.java | 110 + .../DeactivateNotebookSessionConverter.java | 114 + .../internal/http/DeleteModelConverter.java | 94 + .../http/DeleteNotebookSessionConverter.java | 111 + .../internal/http/DeleteProjectConverter.java | 107 + .../GetModelArtifactContentConverter.java | 162 + .../internal/http/GetModelConverter.java | 101 + .../http/GetModelProvenanceConverter.java | 108 + .../http/GetNotebookSessionConverter.java | 107 + .../internal/http/GetProjectConverter.java | 101 + .../http/GetWorkRequestConverter.java | 117 + .../http/HeadModelArtifactConverter.java | 152 + .../internal/http/ListModelsConverter.java | 193 ++ .../ListNotebookSessionShapesConverter.java | 146 + .../http/ListNotebookSessionsConverter.java | 200 ++ .../internal/http/ListProjectsConverter.java | 188 + .../http/ListWorkRequestErrorsConverter.java | 104 + .../http/ListWorkRequestLogsConverter.java | 103 + .../http/ListWorkRequestsConverter.java | 182 + .../internal/http/UpdateModelConverter.java | 107 + .../http/UpdateModelProvenanceConverter.java | 117 + .../http/UpdateNotebookSessionConverter.java | 116 + .../internal/http/UpdateProjectConverter.java | 108 + .../model/ChangeModelCompartmentDetails.java | 71 + ...angeNotebookSessionCompartmentDetails.java | 71 + .../ChangeProjectCompartmentDetails.java | 71 + .../datascience/model/CreateModelDetails.java | 164 + .../model/CreateModelProvenanceDetails.java | 137 + .../model/CreateNotebookSessionDetails.java | 164 + .../model/CreateProjectDetails.java | 142 + .../oracle/bmc/datascience/model/Model.java | 230 ++ .../model/ModelLifecycleState.java | 54 + .../datascience/model/ModelProvenance.java | 135 + .../bmc/datascience/model/ModelSummary.java | 213 ++ .../datascience/model/NotebookSession.java | 266 ++ .../NotebookSessionConfigurationDetails.java | 106 + .../model/NotebookSessionLifecycleState.java | 57 + .../model/NotebookSessionShapeSummary.java | 105 + .../model/NotebookSessionSummary.java | 250 ++ .../oracle/bmc/datascience/model/Project.java | 214 ++ .../model/ProjectLifecycleState.java | 53 + .../bmc/datascience/model/ProjectSummary.java | 213 ++ .../datascience/model/UpdateModelDetails.java | 127 + .../model/UpdateModelProvenanceDetails.java | 137 + .../model/UpdateNotebookSessionDetails.java | 131 + .../model/UpdateProjectDetails.java | 124 + .../bmc/datascience/model/WorkRequest.java | 206 ++ .../datascience/model/WorkRequestError.java | 98 + .../model/WorkRequestLogEntry.java | 84 + .../model/WorkRequestOperationType.java | 56 + .../model/WorkRequestResource.java | 168 + .../datascience/model/WorkRequestStatus.java | 56 + .../datascience/model/WorkRequestSummary.java | 208 ++ .../requests/ActivateModelRequest.java | 92 + .../ActivateNotebookSessionRequest.java | 92 + .../requests/CancelWorkRequestRequest.java | 92 + .../ChangeModelCompartmentRequest.java | 105 + ...angeNotebookSessionCompartmentRequest.java | 105 + .../ChangeProjectCompartmentRequest.java | 105 + .../requests/CreateModelArtifactRequest.java | 106 + .../CreateModelProvenanceRequest.java | 94 + .../requests/CreateModelRequest.java | 88 + .../CreateNotebookSessionRequest.java | 88 + .../requests/CreateProjectRequest.java | 88 + .../requests/DeactivateModelRequest.java | 92 + .../DeactivateNotebookSessionRequest.java | 92 + .../requests/DeleteModelRequest.java | 92 + .../DeleteNotebookSessionRequest.java | 92 + .../requests/DeleteProjectRequest.java | 92 + .../GetModelArtifactContentRequest.java | 89 + .../requests/GetModelProvenanceRequest.java | 81 + .../datascience/requests/GetModelRequest.java | 81 + .../requests/GetNotebookSessionRequest.java | 81 + .../requests/GetProjectRequest.java | 81 + .../requests/GetWorkRequestRequest.java | 81 + .../requests/HeadModelArtifactRequest.java | 81 + .../requests/ListModelsRequest.java | 229 ++ .../ListNotebookSessionShapesRequest.java | 103 + .../requests/ListNotebookSessionsRequest.java | 230 ++ .../requests/ListProjectsRequest.java | 224 ++ .../ListWorkRequestErrorsRequest.java | 81 + .../requests/ListWorkRequestLogsRequest.java | 81 + .../requests/ListWorkRequestsRequest.java | 291 ++ .../UpdateModelProvenanceRequest.java | 98 + .../requests/UpdateModelRequest.java | 98 + .../UpdateNotebookSessionRequest.java | 100 + .../requests/UpdateProjectRequest.java | 98 + .../responses/ActivateModelResponse.java | 44 + .../ActivateNotebookSessionResponse.java | 39 + .../responses/CancelWorkRequestResponse.java | 31 + .../ChangeModelCompartmentResponse.java | 31 + ...ngeNotebookSessionCompartmentResponse.java | 31 + .../ChangeProjectCompartmentResponse.java | 31 + .../CreateModelArtifactResponse.java | 38 + .../CreateModelProvenanceResponse.java | 44 + .../responses/CreateModelResponse.java | 44 + .../CreateNotebookSessionResponse.java | 59 + .../responses/CreateProjectResponse.java | 44 + .../responses/DeactivateModelResponse.java | 44 + .../DeactivateNotebookSessionResponse.java | 39 + .../responses/DeleteModelResponse.java | 31 + .../DeleteNotebookSessionResponse.java | 39 + .../responses/DeleteProjectResponse.java | 39 + .../GetModelArtifactContentResponse.java | 73 + .../responses/GetModelProvenanceResponse.java | 44 + .../responses/GetModelResponse.java | 44 + .../responses/GetNotebookSessionResponse.java | 44 + .../responses/GetProjectResponse.java | 44 + .../responses/GetWorkRequestResponse.java | 50 + .../responses/HeadModelArtifactResponse.java | 67 + .../responses/ListModelsResponse.java | 51 + .../ListNotebookSessionShapesResponse.java | 51 + .../ListNotebookSessionsResponse.java | 51 + .../responses/ListProjectsResponse.java | 51 + .../ListWorkRequestErrorsResponse.java | 37 + .../ListWorkRequestLogsResponse.java | 37 + .../responses/ListWorkRequestsResponse.java | 51 + .../UpdateModelProvenanceResponse.java | 44 + .../responses/UpdateModelResponse.java | 44 + .../UpdateNotebookSessionResponse.java | 44 + .../responses/UpdateProjectResponse.java | 44 + bmc-dns/pom.xml | 4 +- bmc-dts/pom.xml | 4 +- bmc-email/pom.xml | 4 +- bmc-events/pom.xml | 4 +- bmc-examples/pom.xml | 8 +- bmc-filestorage/pom.xml | 4 +- bmc-full/pom.xml | 8 +- bmc-functions/pom.xml | 4 +- bmc-healthchecks/pom.xml | 4 +- bmc-identity/pom.xml | 4 +- bmc-integration/pom.xml | 4 +- bmc-keymanagement/pom.xml | 4 +- bmc-limits/pom.xml | 4 +- bmc-loadbalancer/pom.xml | 4 +- bmc-marketplace/pom.xml | 4 +- bmc-monitoring/pom.xml | 4 +- .../bmc-objectstorage-combined/pom.xml | 6 +- .../bmc-objectstorage-extensions/pom.xml | 6 +- .../bmc-objectstorage-generated/pom.xml | 4 +- bmc-objectstorage/pom.xml | 2 +- bmc-oce/pom.xml | 4 +- bmc-oda/pom.xml | 4 +- bmc-ons/pom.xml | 4 +- .../NotificationControlPlaneAsyncClient.java | 2 +- .../ons/NotificationControlPlaneClient.java | 2 +- .../ons/NotificationDataPlaneAsyncClient.java | 2 +- .../bmc/ons/NotificationDataPlaneClient.java | 2 +- bmc-osmanagement/pom.xml | 4 +- bmc-resourcemanager/pom.xml | 4 +- bmc-resourcesearch/pom.xml | 4 +- bmc-shaded/bmc-shaded-full/pom.xml | 2 +- bmc-shaded/pom.xml | 2 +- bmc-streaming/pom.xml | 4 +- bmc-waas/pom.xml | 4 +- bmc-workrequests/pom.xml | 4 +- pom.xml | 3 +- 194 files changed, 19992 insertions(+), 138 deletions(-) create mode 100644 bmc-datascience/pom.xml create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CancelWorkRequestConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeModelCompartmentConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeNotebookSessionCompartmentConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeProjectCompartmentConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelArtifactConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelProvenanceConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateProjectConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteProjectConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelArtifactContentConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelProvenanceConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetProjectConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetWorkRequestConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/HeadModelArtifactConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListModelsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionShapesConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListProjectsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestErrorsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestLogsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestsConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelProvenanceConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateNotebookSessionConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateProjectConverter.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeModelCompartmentDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeNotebookSessionCompartmentDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeProjectCompartmentDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelProvenanceDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateNotebookSessionDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateProjectDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Model.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelLifecycleState.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelProvenance.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelSummary.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSession.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionConfigurationDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionLifecycleState.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionShapeSummary.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionSummary.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Project.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectLifecycleState.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectSummary.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelProvenanceDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateNotebookSessionDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateProjectDetails.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestError.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestLogEntry.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestOperationType.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestResource.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestStatus.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestSummary.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CancelWorkRequestRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeModelCompartmentRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeNotebookSessionCompartmentRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeProjectCompartmentRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelArtifactRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelProvenanceRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateProjectRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteProjectRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelArtifactContentRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelProvenanceRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetProjectRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetWorkRequestRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/HeadModelArtifactRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListModelsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionShapesRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListProjectsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestErrorsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestLogsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestsRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelProvenanceRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateNotebookSessionRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateProjectRequest.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CancelWorkRequestResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeModelCompartmentResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeNotebookSessionCompartmentResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeProjectCompartmentResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelArtifactResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelProvenanceResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateProjectResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteProjectResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelArtifactContentResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelProvenanceResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetProjectResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetWorkRequestResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/HeadModelArtifactResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListModelsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionShapesResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListProjectsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestErrorsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestLogsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestsResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelProvenanceResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateNotebookSessionResponse.java create mode 100644 bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateProjectResponse.java diff --git a/CHANGELOG.md b/CHANGELOG.md index c8e6f4aef9f..a1ac531e95a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/). +## 1.12.5 - 2020-02-04 +### Added +- Support for the Data Science service +- Support for calling Oracle Cloud Infrastructure services in the ap-osaka-1 and ap-melbourne-1 regions ## 1.12.4 - 2020-01-28 ### Added diff --git a/bmc-addons/bmc-apache-connector-provider/pom.xml b/bmc-addons/bmc-apache-connector-provider/pom.xml index 1475fdaeab2..bcd52ccf579 100644 --- a/bmc-addons/bmc-apache-connector-provider/pom.xml +++ b/bmc-addons/bmc-apache-connector-provider/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-addons - 1.12.4 + 1.12.5 ../pom.xml @@ -43,7 +43,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 com.oracle.oci.sdk oci-java-sdk-audit - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-containerengine - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-core - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-database - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-dns - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-email - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-filestorage - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-identity - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-loadbalancer - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-objectstorage - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-addons-resteasy-client-configurator - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-resourcesearch - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-addons-apache - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-keymanagement - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-announcementsservice - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-healthchecks - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-waas - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-streaming - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-resourcemanager - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-monitoring - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-ons - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-autoscaling - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-budget - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-workrequests - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-limits - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-functions - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-events - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-dts - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-oce - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-oda - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-analytics - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-integration - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-osmanagement - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-marketplace - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-apigateway - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-applicationmigration - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-datacatalog - 1.12.4 + 1.12.5 false com.oracle.oci.sdk oci-java-sdk-dataflow - 1.12.4 + 1.12.5 + false + + + com.oracle.oci.sdk + oci-java-sdk-datascience + 1.12.5 false diff --git a/bmc-budget/pom.xml b/bmc-budget/pom.xml index 04913646183..8131b05e333 100644 --- a/bmc-budget/pom.xml +++ b/bmc-budget/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-budget @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-common/pom.xml b/bmc-common/pom.xml index 9c82b56acbf..605cd651a78 100644 --- a/bmc-common/pom.xml +++ b/bmc-common/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml diff --git a/bmc-common/src/main/java/com/oracle/bmc/Region.java b/bmc-common/src/main/java/com/oracle/bmc/Region.java index 2c71b6c4f07..c93d48b923b 100644 --- a/bmc-common/src/main/java/com/oracle/bmc/Region.java +++ b/bmc-common/src/main/java/com/oracle/bmc/Region.java @@ -30,7 +30,9 @@ public final class Region implements Serializable, Comparable { private static final Map KNOWN_REGIONS = new LinkedHashMap<>(); // OC1 + public static final Region AP_MELBOURNE_1 = register("ap-melbourne-1", Realm.OC1, "mel"); public static final Region AP_MUMBAI_1 = register("ap-mumbai-1", Realm.OC1, "bom"); + public static final Region AP_OSAKA_1 = register("ap-osaka-1", Realm.OC1, "kix"); public static final Region AP_SEOUL_1 = register("ap-seoul-1", Realm.OC1, "icn"); public static final Region AP_SYDNEY_1 = register("ap-sydney-1", Realm.OC1, "syd"); public static final Region AP_TOKYO_1 = register("ap-tokyo-1", Realm.OC1, "nrt"); diff --git a/bmc-containerengine/pom.xml b/bmc-containerengine/pom.xml index c049af24e32..130fa7c9fb9 100644 --- a/bmc-containerengine/pom.xml +++ b/bmc-containerengine/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-core/pom.xml b/bmc-core/pom.xml index b560e01e1ec..1390bf9d2db 100644 --- a/bmc-core/pom.xml +++ b/bmc-core/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 com.oracle.oci.sdk oci-java-sdk-workrequests - 1.12.4 + 1.12.5 diff --git a/bmc-database/pom.xml b/bmc-database/pom.xml index be8566689ba..efeb032e3da 100644 --- a/bmc-database/pom.xml +++ b/bmc-database/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 com.oracle.oci.sdk oci-java-sdk-workrequests - 1.12.4 + 1.12.5 diff --git a/bmc-datacatalog/pom.xml b/bmc-datacatalog/pom.xml index 9826175fa5a..2e085b067f3 100644 --- a/bmc-datacatalog/pom.xml +++ b/bmc-datacatalog/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-datacatalog @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-dataflow/pom.xml b/bmc-dataflow/pom.xml index df0a3d17ced..f64a9333468 100644 --- a/bmc-dataflow/pom.xml +++ b/bmc-dataflow/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-dataflow @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-datascience/pom.xml b/bmc-datascience/pom.xml new file mode 100644 index 00000000000..527b9937ed1 --- /dev/null +++ b/bmc-datascience/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + com.oracle.oci.sdk + oci-java-sdk + 1.12.5 + ../pom.xml + + oci-java-sdk-datascience + Oracle Cloud Infrastructure SDK - Data Science + This project contains the SDK used for Oracle Cloud Infrastructure Data Science + https://docs.cloud.oracle.com/Content/API/SDKDocs/javasdk.htm + + + com.oracle.oci.sdk + oci-java-sdk-common + 1.12.5 + + + \ No newline at end of file diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java new file mode 100644 index 00000000000..d8726f082f2 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java @@ -0,0 +1,333 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +public interface DataScience extends AutoCloseable { + + /** + * Sets the endpoint to call (ex, https://www.example.com). + * @param endpoint The endpoint of the service. + */ + void setEndpoint(String endpoint); + + /** + * Sets the region to call (ex, Region.US_PHOENIX_1). + *

+ * Note, this will call {@link #setEndpoint(String) setEndpoint} after resolving the endpoint. If the service is not available in this Region, however, an IllegalArgumentException will be raised. + * @param region The region of the service. + */ + void setRegion(com.oracle.bmc.Region region); + + /** + * Sets the region to call (ex, 'us-phoenix-1'). + *

+ * Note, this will first try to map the region ID to a known Region and call + * {@link #setRegion(Region) setRegion}. + *

+ * If no known Region could be determined, it will create an endpoint based on the + * default endpoint format ({@link com.oracle.bmc.Region#formatDefaultRegionEndpoint(Service, String)} + * and then call {@link #setEndpoint(String) setEndpoint}. + * @param regionId The public region ID. + */ + void setRegion(String regionId); + + /** + * Activates the model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ActivateModelResponse activateModel(ActivateModelRequest request); + + /** + * Activates the notebook session. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ActivateNotebookSessionResponse activateNotebookSession(ActivateNotebookSessionRequest request); + + /** + * Cancels a work request that has not started. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CancelWorkRequestResponse cancelWorkRequest(CancelWorkRequestRequest request); + + /** + * Moves a model resource into a different compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ChangeModelCompartmentResponse changeModelCompartment(ChangeModelCompartmentRequest request); + + /** + * Moves a notebook session resource into a different compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ChangeNotebookSessionCompartmentResponse changeNotebookSessionCompartment( + ChangeNotebookSessionCompartmentRequest request); + + /** + * Moves a project resource into a different compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ChangeProjectCompartmentResponse changeProjectCompartment( + ChangeProjectCompartmentRequest request); + + /** + * Creates a new model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CreateModelResponse createModel(CreateModelRequest request); + + /** + * Creates model artifact for specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CreateModelArtifactResponse createModelArtifact(CreateModelArtifactRequest request); + + /** + * Creates provenance information for the specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CreateModelProvenanceResponse createModelProvenance(CreateModelProvenanceRequest request); + + /** + * Creates a new notebook session. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CreateNotebookSessionResponse createNotebookSession(CreateNotebookSessionRequest request); + + /** + * Creates a new project. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + CreateProjectResponse createProject(CreateProjectRequest request); + + /** + * Deactivates the model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + DeactivateModelResponse deactivateModel(DeactivateModelRequest request); + + /** + * Deactivates the notebook session. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + DeactivateNotebookSessionResponse deactivateNotebookSession( + DeactivateNotebookSessionRequest request); + + /** + * Deletes the specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + DeleteModelResponse deleteModel(DeleteModelRequest request); + + /** + * Deletes the specified notebook session. Any unsaved work in this notebook session will be lost. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + DeleteNotebookSessionResponse deleteNotebookSession(DeleteNotebookSessionRequest request); + + /** + * Deletes the specified project. This operation will fail unless all associated resources (such as notebook sessions or models) are in a DELETED state. You must delete all associated resources before deleting a project. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + DeleteProjectResponse deleteProject(DeleteProjectRequest request); + + /** + * Gets the specified model's information. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetModelResponse getModel(GetModelRequest request); + + /** + * Downloads model artifact content for specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetModelArtifactContentResponse getModelArtifactContent(GetModelArtifactContentRequest request); + + /** + * Gets provenance information for specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetModelProvenanceResponse getModelProvenance(GetModelProvenanceRequest request); + + /** + * Gets the specified notebook session's information. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetNotebookSessionResponse getNotebookSession(GetNotebookSessionRequest request); + + /** + * Gets the specified project's information. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetProjectResponse getProject(GetProjectRequest request); + + /** + * Gets the specified work request's information. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request); + + /** + * Gets model artifact metadata for specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + HeadModelArtifactResponse headModelArtifact(HeadModelArtifactRequest request); + + /** + * Lists models in the specified compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListModelsResponse listModels(ListModelsRequest request); + + /** + * Lists the valid notebook session shapes. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListNotebookSessionShapesResponse listNotebookSessionShapes( + ListNotebookSessionShapesRequest request); + + /** + * Lists notebook sessions in the specified compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListNotebookSessionsResponse listNotebookSessions(ListNotebookSessionsRequest request); + + /** + * Lists projects in the specified compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListProjectsResponse listProjects(ListProjectsRequest request); + + /** + * Lists work request errors for the specified work request. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListWorkRequestErrorsResponse listWorkRequestErrors(ListWorkRequestErrorsRequest request); + + /** + * Lists work request logs for the specified work request. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListWorkRequestLogsResponse listWorkRequestLogs(ListWorkRequestLogsRequest request); + + /** + * Lists work requests in the specified compartment. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + ListWorkRequestsResponse listWorkRequests(ListWorkRequestsRequest request); + + /** + * Updates the properties of a model. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + UpdateModelResponse updateModel(UpdateModelRequest request); + + /** + * Updates provenance information for the specified model. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + UpdateModelProvenanceResponse updateModelProvenance(UpdateModelProvenanceRequest request); + + /** + * Updates the properties of a notebook session. You can update the `displayName`, `freeformTags`, and `definedTags` properties. + * When the notebook session is in the INACTIVE lifecycle state, you can update `notebookSessionConfigurationDetails` and change `shape`, `subnetId`, and `blockStorageSizeInGBs`. + * Changes to the `notebookSessionConfigurationDetails` will take effect the next time the `ActivateNotebookSession` action is invoked on the notebook session resource. + * + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + UpdateNotebookSessionResponse updateNotebookSession(UpdateNotebookSessionRequest request); + + /** + * Updates the properties of a project. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + * @param request The request object containing the details to send + * @return A response object containing details about the completed operation + * @throws BmcException when an error occurs. + */ + UpdateProjectResponse updateProject(UpdateProjectRequest request); + + /** + * Gets the pre-configured waiters available for resources for this service. + * + * @return The service waiters. + */ + DataScienceWaiters getWaiters(); + + /** + * Gets the pre-configured paginators available for list operations in this service which may return multiple + * pages of data. These paginators provide an {@link java.lang.Iterable} interface so that service responses, or + * resources/records, can be iterated through without having to manually deal with pagination and page tokens. + * + * @return The service paginators. + */ + DataSciencePaginators getPaginators(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java new file mode 100644 index 00000000000..a8abc40cfc3 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java @@ -0,0 +1,567 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +public interface DataScienceAsync extends AutoCloseable { + + /** + * Sets the endpoint to call (ex, https://www.example.com). + * @param endpoint The endpoint of the serice. + */ + void setEndpoint(String endpoint); + + /** + * Sets the region to call (ex, Region.US_PHOENIX_1). + *

+ * Note, this will call {@link #setEndpoint(String) setEndpoint} after resolving the endpoint. If the service is not available in this region, however, an IllegalArgumentException will be raised. + * @param region The region of the service. + */ + void setRegion(com.oracle.bmc.Region region); + + /** + * Sets the region to call (ex, 'us-phoenix-1'). + *

+ * Note, this will first try to map the region ID to a known Region and call + * {@link #setRegion(Region) setRegion}. + *

+ * If no known Region could be determined, it will create an endpoint based on the + * default endpoint format ({@link com.oracle.bmc.Region#formatDefaultRegionEndpoint(Service, String)} + * and then call {@link #setEndpoint(String) setEndpoint}. + * @param regionId The public region ID. + */ + void setRegion(String regionId); + + /** + * Activates the model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future activateModel( + ActivateModelRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Activates the notebook session. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future activateNotebookSession( + ActivateNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + ActivateNotebookSessionRequest, ActivateNotebookSessionResponse> + handler); + + /** + * Cancels a work request that has not started. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future cancelWorkRequest( + CancelWorkRequestRequest request, + com.oracle.bmc.responses.AsyncHandler< + CancelWorkRequestRequest, CancelWorkRequestResponse> + handler); + + /** + * Moves a model resource into a different compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future changeModelCompartment( + ChangeModelCompartmentRequest request, + com.oracle.bmc.responses.AsyncHandler< + ChangeModelCompartmentRequest, ChangeModelCompartmentResponse> + handler); + + /** + * Moves a notebook session resource into a different compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future + changeNotebookSessionCompartment( + ChangeNotebookSessionCompartmentRequest request, + com.oracle.bmc.responses.AsyncHandler< + ChangeNotebookSessionCompartmentRequest, + ChangeNotebookSessionCompartmentResponse> + handler); + + /** + * Moves a project resource into a different compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future changeProjectCompartment( + ChangeProjectCompartmentRequest request, + com.oracle.bmc.responses.AsyncHandler< + ChangeProjectCompartmentRequest, ChangeProjectCompartmentResponse> + handler); + + /** + * Creates a new model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future createModel( + CreateModelRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Creates model artifact for specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future createModelArtifact( + CreateModelArtifactRequest request, + com.oracle.bmc.responses.AsyncHandler< + CreateModelArtifactRequest, CreateModelArtifactResponse> + handler); + + /** + * Creates provenance information for the specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future createModelProvenance( + CreateModelProvenanceRequest request, + com.oracle.bmc.responses.AsyncHandler< + CreateModelProvenanceRequest, CreateModelProvenanceResponse> + handler); + + /** + * Creates a new notebook session. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future createNotebookSession( + CreateNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + CreateNotebookSessionRequest, CreateNotebookSessionResponse> + handler); + + /** + * Creates a new project. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future createProject( + CreateProjectRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Deactivates the model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future deactivateModel( + DeactivateModelRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Deactivates the notebook session. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future deactivateNotebookSession( + DeactivateNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + DeactivateNotebookSessionRequest, DeactivateNotebookSessionResponse> + handler); + + /** + * Deletes the specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future deleteModel( + DeleteModelRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Deletes the specified notebook session. Any unsaved work in this notebook session will be lost. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future deleteNotebookSession( + DeleteNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + DeleteNotebookSessionRequest, DeleteNotebookSessionResponse> + handler); + + /** + * Deletes the specified project. This operation will fail unless all associated resources (such as notebook sessions or models) are in a DELETED state. You must delete all associated resources before deleting a project. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future deleteProject( + DeleteProjectRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Gets the specified model's information. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getModel( + GetModelRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Downloads model artifact content for specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getModelArtifactContent( + GetModelArtifactContentRequest request, + com.oracle.bmc.responses.AsyncHandler< + GetModelArtifactContentRequest, GetModelArtifactContentResponse> + handler); + + /** + * Gets provenance information for specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getModelProvenance( + GetModelProvenanceRequest request, + com.oracle.bmc.responses.AsyncHandler< + GetModelProvenanceRequest, GetModelProvenanceResponse> + handler); + + /** + * Gets the specified notebook session's information. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getNotebookSession( + GetNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + GetNotebookSessionRequest, GetNotebookSessionResponse> + handler); + + /** + * Gets the specified project's information. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getProject( + GetProjectRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Gets the specified work request's information. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future getWorkRequest( + GetWorkRequestRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Gets model artifact metadata for specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future headModelArtifact( + HeadModelArtifactRequest request, + com.oracle.bmc.responses.AsyncHandler< + HeadModelArtifactRequest, HeadModelArtifactResponse> + handler); + + /** + * Lists models in the specified compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listModels( + ListModelsRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Lists the valid notebook session shapes. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listNotebookSessionShapes( + ListNotebookSessionShapesRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse> + handler); + + /** + * Lists notebook sessions in the specified compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listNotebookSessions( + ListNotebookSessionsRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionsRequest, ListNotebookSessionsResponse> + handler); + + /** + * Lists projects in the specified compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listProjects( + ListProjectsRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Lists work request errors for the specified work request. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listWorkRequestErrors( + ListWorkRequestErrorsRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse> + handler); + + /** + * Lists work request logs for the specified work request. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listWorkRequestLogs( + ListWorkRequestLogsRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestLogsRequest, ListWorkRequestLogsResponse> + handler); + + /** + * Lists work requests in the specified compartment. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future listWorkRequests( + ListWorkRequestsRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + + /** + * Updates the properties of a model. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future updateModel( + UpdateModelRequest request, + com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Updates provenance information for the specified model. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future updateModelProvenance( + UpdateModelProvenanceRequest request, + com.oracle.bmc.responses.AsyncHandler< + UpdateModelProvenanceRequest, UpdateModelProvenanceResponse> + handler); + + /** + * Updates the properties of a notebook session. You can update the `displayName`, `freeformTags`, and `definedTags` properties. + * When the notebook session is in the INACTIVE lifecycle state, you can update `notebookSessionConfigurationDetails` and change `shape`, `subnetId`, and `blockStorageSizeInGBs`. + * Changes to the `notebookSessionConfigurationDetails` will take effect the next time the `ActivateNotebookSession` action is invoked on the notebook session resource. + * + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future updateNotebookSession( + UpdateNotebookSessionRequest request, + com.oracle.bmc.responses.AsyncHandler< + UpdateNotebookSessionRequest, UpdateNotebookSessionResponse> + handler); + + /** + * Updates the properties of a project. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + * + * @param request The request object containing the details to send + * @param handler The request handler to invoke upon completion, may be null. + * @return A Future that can be used to get the response if no AsyncHandler was + * provided. Note, if you provide an AsyncHandler and use the Future, some + * types of responses (like java.io.InputStream) may not be able to be read in + * both places as the underlying stream may only be consumed once. + */ + java.util.concurrent.Future updateProject( + UpdateProjectRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java new file mode 100644 index 00000000000..9ef41a98e49 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java @@ -0,0 +1,3026 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import java.util.Locale; +import com.oracle.bmc.datascience.internal.http.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +/** + * Async client implementation for DataScience service.
+ * There are two ways to use async client: + * 1. Use AsyncHandler: using AsyncHandler, if the response to the call is an {@link java.io.InputStream}, like + * getObject Api in object storage service, developers need to process the stream in AsyncHandler, and not anywhere else, + * because the stream will be closed right after the AsyncHandler is invoked.
+ * 2. Use Java Future: using Java Future, developers need to close the stream after they are done with the Java Future.
+ * Accessing the result should be done in a mutually exclusive manner, either through the Future or the AsyncHandler, + * but not both. If the Future is used, the caller should pass in null as the AsyncHandler. If the AsyncHandler + * is used, it is still safe to use the Future to determine whether or not the request was completed via + * Future.isDone/isCancelled.
+ * Please refer to https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/ResteasyClientWithObjectStorageExample.java + */ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DataScienceAsyncClient implements DataScienceAsync { + /** + * Service instance for DataScience. + */ + public static final com.oracle.bmc.Service SERVICE = + com.oracle.bmc.Services.serviceBuilder() + .serviceName("DATASCIENCE") + .serviceEndpointPrefix("") + .serviceEndpointTemplate("https://datascience.{region}.oci.{secondLevelDomain}") + .build(); + + @lombok.Getter(value = lombok.AccessLevel.PACKAGE) + private final com.oracle.bmc.http.internal.RestClient client; + + private final com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider + authenticationDetailsProvider; + + /** + * Creates a new service instance using the given authentication provider. + * @param authenticationDetailsProvider The authentication details provider, required. + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider) { + this(authenticationDetailsProvider, null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration) { + this(authenticationDetailsProvider, configuration, null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory( + com.oracle.bmc.http.signing.SigningStrategy.STANDARD)); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + new java.util.ArrayList()); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.List additionalClientConfigurators) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + additionalClientConfigurators, + null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + * @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider}) + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.List additionalClientConfigurators, + String endpoint) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory + .createDefaultRequestSignerFactories(), + additionalClientConfigurators, + endpoint); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + * @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider}) + */ + public DataScienceAsyncClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.Map< + com.oracle.bmc.http.signing.SigningStrategy, + com.oracle.bmc.http.signing.RequestSignerFactory> + signingStrategyRequestSignerFactories, + java.util.List additionalClientConfigurators, + String endpoint) { + this.authenticationDetailsProvider = authenticationDetailsProvider; + com.oracle.bmc.http.internal.RestClientFactory restClientFactory = + com.oracle.bmc.http.internal.RestClientFactoryBuilder.builder() + .clientConfigurator(clientConfigurator) + .additionalClientConfigurators(additionalClientConfigurators) + .build(); + com.oracle.bmc.http.signing.RequestSigner defaultRequestSigner = + defaultRequestSignerFactory.createRequestSigner( + SERVICE, this.authenticationDetailsProvider); + java.util.Map< + com.oracle.bmc.http.signing.SigningStrategy, + com.oracle.bmc.http.signing.RequestSigner> + requestSigners = new java.util.HashMap<>(); + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.BasicAuthenticationDetailsProvider) { + for (com.oracle.bmc.http.signing.SigningStrategy s : + com.oracle.bmc.http.signing.SigningStrategy.values()) { + requestSigners.put( + s, + signingStrategyRequestSignerFactories + .get(s) + .createRequestSigner(SERVICE, authenticationDetailsProvider)); + } + } + this.client = restClientFactory.create(defaultRequestSigner, requestSigners, configuration); + + if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RegionProvider) { + com.oracle.bmc.auth.RegionProvider provider = + (com.oracle.bmc.auth.RegionProvider) this.authenticationDetailsProvider; + + if (provider.getRegion() != null) { + this.setRegion(provider.getRegion()); + if (endpoint != null) { + LOG.info( + "Authentication details provider configured for region '{}', but endpoint specifically set to '{}'. Using endpoint setting instead of region.", + provider.getRegion(), + endpoint); + } + } + } + if (endpoint != null) { + setEndpoint(endpoint); + } + } + + /** + * Create a builder for this client. + * @return builder + */ + public static Builder builder() { + return new Builder(SERVICE); + } + + /** + * Builder class for this client. The "authenticationDetailsProvider" is required and must be passed to the + * {@link #build(AbstractAuthenticationDetailsProvider)} method. + */ + public static class Builder + extends com.oracle.bmc.common.RegionalClientBuilder { + private Builder(com.oracle.bmc.Service service) { + super(service); + requestSignerFactory = + new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory( + com.oracle.bmc.http.signing.SigningStrategy.STANDARD); + } + + /** + * Build the client. + * @param authenticationDetailsProvider authentication details provider + * @return the client + */ + public DataScienceAsyncClient build( + @lombok.NonNull + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider + authenticationDetailsProvider) { + return new DataScienceAsyncClient( + authenticationDetailsProvider, + configuration, + clientConfigurator, + requestSignerFactory, + additionalClientConfigurators, + endpoint); + } + } + + @Override + public void setEndpoint(String endpoint) { + LOG.info("Setting endpoint to {}", endpoint); + client.setEndpoint(endpoint); + } + + @Override + public void setRegion(com.oracle.bmc.Region region) { + com.google.common.base.Optional endpoint = region.getEndpoint(SERVICE); + if (endpoint.isPresent()) { + setEndpoint(endpoint.get()); + } else { + throw new IllegalArgumentException( + "Endpoint for " + SERVICE + " is not known in region " + region); + } + } + + @Override + public void setRegion(String regionId) { + regionId = regionId.toLowerCase(Locale.ENGLISH); + try { + com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId); + setRegion(region); + } catch (IllegalArgumentException e) { + LOG.info("Unknown regionId '{}', falling back to default endpoint format", regionId); + String endpoint = com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId); + setEndpoint(endpoint); + } + } + + @Override + public void close() { + client.close(); + } + + @Override + public java.util.concurrent.Future activateModel( + final ActivateModelRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async activateModel"); + final ActivateModelRequest interceptedRequest = + ActivateModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ActivateModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ActivateModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ActivateModelRequest, ActivateModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ActivateModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future activateNotebookSession( + final ActivateNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ActivateNotebookSessionRequest, ActivateNotebookSessionResponse> + handler) { + LOG.trace("Called async activateNotebookSession"); + final ActivateNotebookSessionRequest interceptedRequest = + ActivateNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ActivateNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ActivateNotebookSessionResponse> + transformer = ActivateNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ActivateNotebookSessionRequest, ActivateNotebookSessionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ActivateNotebookSessionRequest, ActivateNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ActivateNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future cancelWorkRequest( + final CancelWorkRequestRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CancelWorkRequestRequest, CancelWorkRequestResponse> + handler) { + LOG.trace("Called async cancelWorkRequest"); + final CancelWorkRequestRequest interceptedRequest = + CancelWorkRequestConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CancelWorkRequestConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CancelWorkRequestConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CancelWorkRequestRequest, CancelWorkRequestResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CancelWorkRequestResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future changeModelCompartment( + final ChangeModelCompartmentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ChangeModelCompartmentRequest, ChangeModelCompartmentResponse> + handler) { + LOG.trace("Called async changeModelCompartment"); + final ChangeModelCompartmentRequest interceptedRequest = + ChangeModelCompartmentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeModelCompartmentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeModelCompartmentResponse> + transformer = ChangeModelCompartmentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ChangeModelCompartmentRequest, ChangeModelCompartmentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ChangeModelCompartmentRequest, ChangeModelCompartmentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getChangeModelCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getChangeModelCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ChangeModelCompartmentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getChangeModelCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future + changeNotebookSessionCompartment( + final ChangeNotebookSessionCompartmentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ChangeNotebookSessionCompartmentRequest, + ChangeNotebookSessionCompartmentResponse> + handler) { + LOG.trace("Called async changeNotebookSessionCompartment"); + final ChangeNotebookSessionCompartmentRequest interceptedRequest = + ChangeNotebookSessionCompartmentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeNotebookSessionCompartmentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeNotebookSessionCompartmentResponse> + transformer = ChangeNotebookSessionCompartmentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ChangeNotebookSessionCompartmentRequest, + ChangeNotebookSessionCompartmentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ChangeNotebookSessionCompartmentRequest, + ChangeNotebookSessionCompartmentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getChangeNotebookSessionCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getChangeNotebookSessionCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ChangeNotebookSessionCompartmentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getChangeNotebookSessionCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future changeProjectCompartment( + final ChangeProjectCompartmentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ChangeProjectCompartmentRequest, ChangeProjectCompartmentResponse> + handler) { + LOG.trace("Called async changeProjectCompartment"); + final ChangeProjectCompartmentRequest interceptedRequest = + ChangeProjectCompartmentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeProjectCompartmentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeProjectCompartmentResponse> + transformer = ChangeProjectCompartmentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ChangeProjectCompartmentRequest, ChangeProjectCompartmentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ChangeProjectCompartmentRequest, ChangeProjectCompartmentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getChangeProjectCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getChangeProjectCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ChangeProjectCompartmentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getChangeProjectCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createModel( + final CreateModelRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async createModel"); + final CreateModelRequest interceptedRequest = + CreateModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreateModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateModelRequest, CreateModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreateModelDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateModelDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateModelDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createModelArtifact( + final CreateModelArtifactRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CreateModelArtifactRequest, CreateModelArtifactResponse> + handler) { + LOG.trace("Called async createModelArtifact"); + final CreateModelArtifactRequest interceptedRequest = + CreateModelArtifactConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelArtifactConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelArtifactResponse> + transformer = CreateModelArtifactConverter.fromResponse(); + + ib.property( + com.oracle.bmc.http.internal.AuthnClientFilter.SIGNING_STRATEGY_PROPERTY_NAME, + com.oracle.bmc.http.signing.SigningStrategy.EXCLUDE_BODY); + + com.oracle.bmc.responses.AsyncHandler< + CreateModelArtifactRequest, CreateModelArtifactResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateModelArtifactRequest, CreateModelArtifactResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getModelArtifact(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getModelArtifact(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateModelArtifactResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getModelArtifact(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createModelProvenance( + final CreateModelProvenanceRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CreateModelProvenanceRequest, CreateModelProvenanceResponse> + handler) { + LOG.trace("Called async createModelProvenance"); + final CreateModelProvenanceRequest interceptedRequest = + CreateModelProvenanceConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelProvenanceConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelProvenanceResponse> + transformer = CreateModelProvenanceConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + CreateModelProvenanceRequest, CreateModelProvenanceResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateModelProvenanceRequest, CreateModelProvenanceResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateModelProvenanceResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createNotebookSession( + final CreateNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CreateNotebookSessionRequest, CreateNotebookSessionResponse> + handler) { + LOG.trace("Called async createNotebookSession"); + final CreateNotebookSessionRequest interceptedRequest = + CreateNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateNotebookSessionResponse> + transformer = CreateNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + CreateNotebookSessionRequest, CreateNotebookSessionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateNotebookSessionRequest, CreateNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createProject( + final CreateProjectRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async createProject"); + final CreateProjectRequest interceptedRequest = + CreateProjectConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateProjectConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreateProjectConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateProjectRequest, CreateProjectResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateProjectResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future deactivateModel( + final DeactivateModelRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DeactivateModelRequest, DeactivateModelResponse> + handler) { + LOG.trace("Called async deactivateModel"); + final DeactivateModelRequest interceptedRequest = + DeactivateModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeactivateModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DeactivateModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeactivateModelRequest, DeactivateModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeactivateModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future deactivateNotebookSession( + final DeactivateNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DeactivateNotebookSessionRequest, DeactivateNotebookSessionResponse> + handler) { + LOG.trace("Called async deactivateNotebookSession"); + final DeactivateNotebookSessionRequest interceptedRequest = + DeactivateNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeactivateNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse> + transformer = DeactivateNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + DeactivateNotebookSessionRequest, DeactivateNotebookSessionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeactivateNotebookSessionRequest, DeactivateNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future deleteModel( + final DeleteModelRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async deleteModel"); + final DeleteModelRequest interceptedRequest = + DeleteModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DeleteModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeleteModelRequest, DeleteModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeleteModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future deleteNotebookSession( + final DeleteNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DeleteNotebookSessionRequest, DeleteNotebookSessionResponse> + handler) { + LOG.trace("Called async deleteNotebookSession"); + final DeleteNotebookSessionRequest interceptedRequest = + DeleteNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteNotebookSessionResponse> + transformer = DeleteNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + DeleteNotebookSessionRequest, DeleteNotebookSessionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeleteNotebookSessionRequest, DeleteNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeleteNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future deleteProject( + final DeleteProjectRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async deleteProject"); + final DeleteProjectRequest interceptedRequest = + DeleteProjectConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteProjectConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DeleteProjectConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeleteProjectRequest, DeleteProjectResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeleteProjectResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getModel( + final GetModelRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async getModel"); + final GetModelRequest interceptedRequest = GetModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler handlerToUse = + handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetModelRequest, GetModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getModelArtifactContent( + final GetModelArtifactContentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + GetModelArtifactContentRequest, GetModelArtifactContentResponse> + handler) { + LOG.trace("Called async getModelArtifactContent"); + final GetModelArtifactContentRequest interceptedRequest = + GetModelArtifactContentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelArtifactContentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelArtifactContentResponse> + transformer = GetModelArtifactContentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + GetModelArtifactContentRequest, GetModelArtifactContentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetModelArtifactContentRequest, GetModelArtifactContentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetModelArtifactContentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getModelProvenance( + final GetModelProvenanceRequest request, + final com.oracle.bmc.responses.AsyncHandler< + GetModelProvenanceRequest, GetModelProvenanceResponse> + handler) { + LOG.trace("Called async getModelProvenance"); + final GetModelProvenanceRequest interceptedRequest = + GetModelProvenanceConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelProvenanceConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetModelProvenanceConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetModelProvenanceRequest, GetModelProvenanceResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetModelProvenanceResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getNotebookSession( + final GetNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + GetNotebookSessionRequest, GetNotebookSessionResponse> + handler) { + LOG.trace("Called async getNotebookSession"); + final GetNotebookSessionRequest interceptedRequest = + GetNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetNotebookSessionRequest, GetNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getProject( + final GetProjectRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async getProject"); + final GetProjectRequest interceptedRequest = GetProjectConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetProjectConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetProjectConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler handlerToUse = + handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetProjectRequest, GetProjectResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetProjectResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future getWorkRequest( + final GetWorkRequestRequest request, + final com.oracle.bmc.responses.AsyncHandler< + GetWorkRequestRequest, GetWorkRequestResponse> + handler) { + LOG.trace("Called async getWorkRequest"); + final GetWorkRequestRequest interceptedRequest = + GetWorkRequestConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetWorkRequestConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetWorkRequestConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetWorkRequestRequest, GetWorkRequestResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetWorkRequestResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future headModelArtifact( + final HeadModelArtifactRequest request, + final com.oracle.bmc.responses.AsyncHandler< + HeadModelArtifactRequest, HeadModelArtifactResponse> + handler) { + LOG.trace("Called async headModelArtifact"); + final HeadModelArtifactRequest interceptedRequest = + HeadModelArtifactConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + HeadModelArtifactConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = HeadModelArtifactConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + HeadModelArtifactRequest, HeadModelArtifactResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.head(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.head(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, HeadModelArtifactResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.head(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listModels( + final ListModelsRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async listModels"); + final ListModelsRequest interceptedRequest = ListModelsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListModelsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListModelsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler handlerToUse = + handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListModelsRequest, ListModelsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListModelsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listNotebookSessionShapes( + final ListNotebookSessionShapesRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse> + handler) { + LOG.trace("Called async listNotebookSessionShapes"); + final ListNotebookSessionShapesRequest interceptedRequest = + ListNotebookSessionShapesConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListNotebookSessionShapesConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse> + transformer = ListNotebookSessionShapesConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listNotebookSessions( + final ListNotebookSessionsRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionsRequest, ListNotebookSessionsResponse> + handler) { + LOG.trace("Called async listNotebookSessions"); + final ListNotebookSessionsRequest interceptedRequest = + ListNotebookSessionsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListNotebookSessionsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionsResponse> + transformer = ListNotebookSessionsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListNotebookSessionsRequest, ListNotebookSessionsResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListNotebookSessionsRequest, ListNotebookSessionsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListNotebookSessionsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listProjects( + final ListProjectsRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async listProjects"); + final ListProjectsRequest interceptedRequest = + ListProjectsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListProjectsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListProjectsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListProjectsRequest, ListProjectsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListProjectsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listWorkRequestErrors( + final ListWorkRequestErrorsRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse> + handler) { + LOG.trace("Called async listWorkRequestErrors"); + final ListWorkRequestErrorsRequest interceptedRequest = + ListWorkRequestErrorsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestErrorsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestErrorsResponse> + transformer = ListWorkRequestErrorsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListWorkRequestErrorsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listWorkRequestLogs( + final ListWorkRequestLogsRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestLogsRequest, ListWorkRequestLogsResponse> + handler) { + LOG.trace("Called async listWorkRequestLogs"); + final ListWorkRequestLogsRequest interceptedRequest = + ListWorkRequestLogsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestLogsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestLogsResponse> + transformer = ListWorkRequestLogsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestLogsRequest, ListWorkRequestLogsResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListWorkRequestLogsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listWorkRequests( + final ListWorkRequestsRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListWorkRequestsRequest, ListWorkRequestsResponse> + handler) { + LOG.trace("Called async listWorkRequests"); + final ListWorkRequestsRequest interceptedRequest = + ListWorkRequestsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListWorkRequestsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListWorkRequestsRequest, ListWorkRequestsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListWorkRequestsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future updateModel( + final UpdateModelRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async updateModel"); + final UpdateModelRequest interceptedRequest = + UpdateModelConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateModelConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = UpdateModelConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdateModelRequest, UpdateModelResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdateModelDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdateModelDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdateModelResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdateModelDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future updateModelProvenance( + final UpdateModelProvenanceRequest request, + final com.oracle.bmc.responses.AsyncHandler< + UpdateModelProvenanceRequest, UpdateModelProvenanceResponse> + handler) { + LOG.trace("Called async updateModelProvenance"); + final UpdateModelProvenanceRequest interceptedRequest = + UpdateModelProvenanceConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateModelProvenanceConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateModelProvenanceResponse> + transformer = UpdateModelProvenanceConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + UpdateModelProvenanceRequest, UpdateModelProvenanceResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdateModelProvenanceRequest, UpdateModelProvenanceResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdateModelProvenanceResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdateModelProvenanceDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future updateNotebookSession( + final UpdateNotebookSessionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + UpdateNotebookSessionRequest, UpdateNotebookSessionResponse> + handler) { + LOG.trace("Called async updateNotebookSession"); + final UpdateNotebookSessionRequest interceptedRequest = + UpdateNotebookSessionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateNotebookSessionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateNotebookSessionResponse> + transformer = UpdateNotebookSessionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + UpdateNotebookSessionRequest, UpdateNotebookSessionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdateNotebookSessionRequest, UpdateNotebookSessionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdateNotebookSessionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdateNotebookSessionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future updateProject( + final UpdateProjectRequest request, + final com.oracle.bmc.responses.AsyncHandler + handler) { + LOG.trace("Called async updateProject"); + final UpdateProjectRequest interceptedRequest = + UpdateProjectConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateProjectConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = UpdateProjectConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdateProjectRequest, UpdateProjectResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdateProjectResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdateProjectDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java new file mode 100644 index 00000000000..64c0254fc73 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java @@ -0,0 +1,1415 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import java.util.Locale; +import com.oracle.bmc.datascience.internal.http.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DataScienceClient implements DataScience { + /** + * Service instance for DataScience. + */ + public static final com.oracle.bmc.Service SERVICE = + com.oracle.bmc.Services.serviceBuilder() + .serviceName("DATASCIENCE") + .serviceEndpointPrefix("") + .serviceEndpointTemplate("https://datascience.{region}.oci.{secondLevelDomain}") + .build(); + // attempt twice if it's instance principals, immediately failures will try to refresh the token + private static final int MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS = 2; + + private final DataScienceWaiters waiters; + + private final DataSciencePaginators paginators; + + @lombok.Getter(value = lombok.AccessLevel.PACKAGE) + private final com.oracle.bmc.http.internal.RestClient client; + + private final com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider + authenticationDetailsProvider; + private final com.oracle.bmc.retrier.RetryConfiguration retryConfiguration; + + /** + * Creates a new service instance using the given authentication provider. + * @param authenticationDetailsProvider The authentication details provider, required. + */ + public DataScienceClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider) { + this(authenticationDetailsProvider, null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + */ + public DataScienceClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration) { + this(authenticationDetailsProvider, configuration, null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + */ + public DataScienceClient( + com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory( + com.oracle.bmc.http.signing.SigningStrategy.STANDARD)); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + */ + public DataScienceClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + new java.util.ArrayList()); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + */ + public DataScienceClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.List additionalClientConfigurators) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + additionalClientConfigurators, + null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + * @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider}) + */ + public DataScienceClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.List additionalClientConfigurators, + String endpoint) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory + .createDefaultRequestSignerFactories(), + additionalClientConfigurators, + endpoint); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + * @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider}) + */ + public DataScienceClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.Map< + com.oracle.bmc.http.signing.SigningStrategy, + com.oracle.bmc.http.signing.RequestSignerFactory> + signingStrategyRequestSignerFactories, + java.util.List additionalClientConfigurators, + String endpoint) { + this( + authenticationDetailsProvider, + configuration, + clientConfigurator, + defaultRequestSignerFactory, + signingStrategyRequestSignerFactories, + additionalClientConfigurators, + endpoint, + null); + } + + /** + * Creates a new service instance using the given authentication provider and client configuration. Additionally, + * a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization. + *

+ * This is an advanced constructor for clients that want to take control over how requests are signed. + * @param authenticationDetailsProvider The authentication details provider, required. + * @param configuration The client configuration, optional. + * @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional. + * @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service. + * @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer + * @param additionalClientConfigurators Additional client configurators to be run after the primary configurator. + * @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider}) + * @param executorService ExecutorService used by the client, or null to use the default configured ThreadPoolExecutor + */ + public DataScienceClient( + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider, + com.oracle.bmc.ClientConfiguration configuration, + com.oracle.bmc.http.ClientConfigurator clientConfigurator, + com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory, + java.util.Map< + com.oracle.bmc.http.signing.SigningStrategy, + com.oracle.bmc.http.signing.RequestSignerFactory> + signingStrategyRequestSignerFactories, + java.util.List additionalClientConfigurators, + String endpoint, + java.util.concurrent.ExecutorService executorService) { + this.authenticationDetailsProvider = authenticationDetailsProvider; + com.oracle.bmc.http.internal.RestClientFactory restClientFactory = + com.oracle.bmc.http.internal.RestClientFactoryBuilder.builder() + .clientConfigurator(clientConfigurator) + .additionalClientConfigurators(additionalClientConfigurators) + .build(); + com.oracle.bmc.http.signing.RequestSigner defaultRequestSigner = + defaultRequestSignerFactory.createRequestSigner( + SERVICE, this.authenticationDetailsProvider); + java.util.Map< + com.oracle.bmc.http.signing.SigningStrategy, + com.oracle.bmc.http.signing.RequestSigner> + requestSigners = new java.util.HashMap<>(); + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.BasicAuthenticationDetailsProvider) { + for (com.oracle.bmc.http.signing.SigningStrategy s : + com.oracle.bmc.http.signing.SigningStrategy.values()) { + requestSigners.put( + s, + signingStrategyRequestSignerFactories + .get(s) + .createRequestSigner(SERVICE, authenticationDetailsProvider)); + } + } + + final com.oracle.bmc.ClientConfiguration clientConfigurationToUse = + (configuration != null) + ? configuration + : com.oracle.bmc.ClientConfiguration.builder().build(); + this.retryConfiguration = clientConfigurationToUse.getRetryConfiguration(); + this.client = + restClientFactory.create( + defaultRequestSigner, requestSigners, clientConfigurationToUse); + + if (executorService == null) { + // up to 50 (core) threads, time out after 60s idle, all daemon + java.util.concurrent.ThreadPoolExecutor threadPoolExecutor = + new java.util.concurrent.ThreadPoolExecutor( + 50, + 50, + 60L, + java.util.concurrent.TimeUnit.SECONDS, + new java.util.concurrent.LinkedBlockingQueue(), + new com.google.common.util.concurrent.ThreadFactoryBuilder() + .setDaemon(true) + .setNameFormat("DataScience-waiters-%d") + .build()); + threadPoolExecutor.allowCoreThreadTimeOut(true); + + executorService = threadPoolExecutor; + } + this.waiters = new DataScienceWaiters(executorService, this); + + this.paginators = new DataSciencePaginators(this); + + if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RegionProvider) { + com.oracle.bmc.auth.RegionProvider provider = + (com.oracle.bmc.auth.RegionProvider) this.authenticationDetailsProvider; + + if (provider.getRegion() != null) { + this.setRegion(provider.getRegion()); + if (endpoint != null) { + LOG.info( + "Authentication details provider configured for region '{}', but endpoint specifically set to '{}'. Using endpoint setting instead of region.", + provider.getRegion(), + endpoint); + } + } + } + if (endpoint != null) { + setEndpoint(endpoint); + } + } + + /** + * Create a builder for this client. + * @return builder + */ + public static Builder builder() { + return new Builder(SERVICE); + } + + /** + * Builder class for this client. The "authenticationDetailsProvider" is required and must be passed to the + * {@link #build(AbstractAuthenticationDetailsProvider)} method. + */ + public static class Builder + extends com.oracle.bmc.common.RegionalClientBuilder { + private java.util.concurrent.ExecutorService executorService; + + private Builder(com.oracle.bmc.Service service) { + super(service); + requestSignerFactory = + new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory( + com.oracle.bmc.http.signing.SigningStrategy.STANDARD); + } + + /** + * Set the ExecutorService for the client to be created. + * @param executorService executorService + * @return this builder + */ + public Builder executorService(java.util.concurrent.ExecutorService executorService) { + this.executorService = executorService; + return this; + } + + /** + * Build the client. + * @param authenticationDetailsProvider authentication details provider + * @return the client + */ + public DataScienceClient build( + @lombok.NonNull + com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider + authenticationDetailsProvider) { + return new DataScienceClient( + authenticationDetailsProvider, + configuration, + clientConfigurator, + requestSignerFactory, + signingStrategyRequestSignerFactories, + additionalClientConfigurators, + endpoint, + executorService); + } + } + + @Override + public void setEndpoint(String endpoint) { + LOG.info("Setting endpoint to {}", endpoint); + client.setEndpoint(endpoint); + } + + @Override + public void setRegion(com.oracle.bmc.Region region) { + com.google.common.base.Optional endpoint = region.getEndpoint(SERVICE); + if (endpoint.isPresent()) { + setEndpoint(endpoint.get()); + } else { + throw new IllegalArgumentException( + "Endpoint for " + SERVICE + " is not known in region " + region); + } + } + + @Override + public void setRegion(String regionId) { + regionId = regionId.toLowerCase(Locale.ENGLISH); + try { + com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId); + setRegion(region); + } catch (IllegalArgumentException e) { + LOG.info("Unknown regionId '{}', falling back to default endpoint format", regionId); + String endpoint = com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId); + setEndpoint(endpoint); + } + } + + @Override + public void close() { + client.close(); + } + + @Override + public ActivateModelResponse activateModel(ActivateModelRequest request) { + LOG.trace("Called activateModel"); + final ActivateModelRequest interceptedRequest = + ActivateModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ActivateModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ActivateModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ActivateNotebookSessionResponse activateNotebookSession( + ActivateNotebookSessionRequest request) { + LOG.trace("Called activateNotebookSession"); + final ActivateNotebookSessionRequest interceptedRequest = + ActivateNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ActivateNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ActivateNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CancelWorkRequestResponse cancelWorkRequest(CancelWorkRequestRequest request) { + LOG.trace("Called cancelWorkRequest"); + final CancelWorkRequestRequest interceptedRequest = + CancelWorkRequestConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CancelWorkRequestConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CancelWorkRequestConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ChangeModelCompartmentResponse changeModelCompartment( + ChangeModelCompartmentRequest request) { + LOG.trace("Called changeModelCompartment"); + final ChangeModelCompartmentRequest interceptedRequest = + ChangeModelCompartmentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeModelCompartmentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ChangeModelCompartmentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getChangeModelCompartmentDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ChangeNotebookSessionCompartmentResponse changeNotebookSessionCompartment( + ChangeNotebookSessionCompartmentRequest request) { + LOG.trace("Called changeNotebookSessionCompartment"); + final ChangeNotebookSessionCompartmentRequest interceptedRequest = + ChangeNotebookSessionCompartmentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeNotebookSessionCompartmentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeNotebookSessionCompartmentResponse> + transformer = ChangeNotebookSessionCompartmentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest + .getChangeNotebookSessionCompartmentDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ChangeProjectCompartmentResponse changeProjectCompartment( + ChangeProjectCompartmentRequest request) { + LOG.trace("Called changeProjectCompartment"); + final ChangeProjectCompartmentRequest interceptedRequest = + ChangeProjectCompartmentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeProjectCompartmentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ChangeProjectCompartmentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getChangeProjectCompartmentDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CreateModelResponse createModel(CreateModelRequest request) { + LOG.trace("Called createModel"); + final CreateModelRequest interceptedRequest = + CreateModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreateModelDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CreateModelArtifactResponse createModelArtifact(CreateModelArtifactRequest request) { + LOG.trace("Called createModelArtifact"); + final CreateModelArtifactRequest interceptedRequest = + CreateModelArtifactConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelArtifactConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateModelArtifactConverter.fromResponse(); + + ib.property( + com.oracle.bmc.http.internal.AuthnClientFilter.SIGNING_STRATEGY_PROPERTY_NAME, + com.oracle.bmc.http.signing.SigningStrategy.EXCLUDE_BODY); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getModelArtifact(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CreateModelProvenanceResponse createModelProvenance( + CreateModelProvenanceRequest request) { + LOG.trace("Called createModelProvenance"); + final CreateModelProvenanceRequest interceptedRequest = + CreateModelProvenanceConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateModelProvenanceConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateModelProvenanceConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreateModelProvenanceDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CreateNotebookSessionResponse createNotebookSession( + CreateNotebookSessionRequest request) { + LOG.trace("Called createNotebookSession"); + final CreateNotebookSessionRequest interceptedRequest = + CreateNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreateNotebookSessionDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public CreateProjectResponse createProject(CreateProjectRequest request) { + LOG.trace("Called createProject"); + final CreateProjectRequest interceptedRequest = + CreateProjectConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateProjectConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateProjectConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreateProjectDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DeactivateModelResponse deactivateModel(DeactivateModelRequest request) { + LOG.trace("Called deactivateModel"); + final DeactivateModelRequest interceptedRequest = + DeactivateModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeactivateModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeactivateModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DeactivateNotebookSessionResponse deactivateNotebookSession( + DeactivateNotebookSessionRequest request) { + LOG.trace("Called deactivateNotebookSession"); + final DeactivateNotebookSessionRequest interceptedRequest = + DeactivateNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeactivateNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse> + transformer = DeactivateNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DeleteModelResponse deleteModel(DeleteModelRequest request) { + LOG.trace("Called deleteModel"); + final DeleteModelRequest interceptedRequest = + DeleteModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeleteModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DeleteNotebookSessionResponse deleteNotebookSession( + DeleteNotebookSessionRequest request) { + LOG.trace("Called deleteNotebookSession"); + final DeleteNotebookSessionRequest interceptedRequest = + DeleteNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeleteNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DeleteProjectResponse deleteProject(DeleteProjectRequest request) { + LOG.trace("Called deleteProject"); + final DeleteProjectRequest interceptedRequest = + DeleteProjectConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteProjectConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeleteProjectConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetModelResponse getModel(GetModelRequest request) { + LOG.trace("Called getModel"); + final GetModelRequest interceptedRequest = GetModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function transformer = + GetModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetModelArtifactContentResponse getModelArtifactContent( + GetModelArtifactContentRequest request) { + LOG.trace("Called getModelArtifactContent"); + final GetModelArtifactContentRequest interceptedRequest = + GetModelArtifactContentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelArtifactContentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetModelArtifactContentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetModelProvenanceResponse getModelProvenance(GetModelProvenanceRequest request) { + LOG.trace("Called getModelProvenance"); + final GetModelProvenanceRequest interceptedRequest = + GetModelProvenanceConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetModelProvenanceConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetModelProvenanceConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetNotebookSessionResponse getNotebookSession(GetNotebookSessionRequest request) { + LOG.trace("Called getNotebookSession"); + final GetNotebookSessionRequest interceptedRequest = + GetNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetProjectResponse getProject(GetProjectRequest request) { + LOG.trace("Called getProject"); + final GetProjectRequest interceptedRequest = GetProjectConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetProjectConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function transformer = + GetProjectConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request) { + LOG.trace("Called getWorkRequest"); + final GetWorkRequestRequest interceptedRequest = + GetWorkRequestConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetWorkRequestConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetWorkRequestConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public HeadModelArtifactResponse headModelArtifact(HeadModelArtifactRequest request) { + LOG.trace("Called headModelArtifact"); + final HeadModelArtifactRequest interceptedRequest = + HeadModelArtifactConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + HeadModelArtifactConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = HeadModelArtifactConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.head(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListModelsResponse listModels(ListModelsRequest request) { + LOG.trace("Called listModels"); + final ListModelsRequest interceptedRequest = ListModelsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListModelsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function transformer = + ListModelsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListNotebookSessionShapesResponse listNotebookSessionShapes( + ListNotebookSessionShapesRequest request) { + LOG.trace("Called listNotebookSessionShapes"); + final ListNotebookSessionShapesRequest interceptedRequest = + ListNotebookSessionShapesConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListNotebookSessionShapesConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse> + transformer = ListNotebookSessionShapesConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListNotebookSessionsResponse listNotebookSessions(ListNotebookSessionsRequest request) { + LOG.trace("Called listNotebookSessions"); + final ListNotebookSessionsRequest interceptedRequest = + ListNotebookSessionsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListNotebookSessionsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListNotebookSessionsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListProjectsResponse listProjects(ListProjectsRequest request) { + LOG.trace("Called listProjects"); + final ListProjectsRequest interceptedRequest = + ListProjectsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListProjectsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListProjectsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListWorkRequestErrorsResponse listWorkRequestErrors( + ListWorkRequestErrorsRequest request) { + LOG.trace("Called listWorkRequestErrors"); + final ListWorkRequestErrorsRequest interceptedRequest = + ListWorkRequestErrorsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestErrorsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListWorkRequestErrorsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListWorkRequestLogsResponse listWorkRequestLogs(ListWorkRequestLogsRequest request) { + LOG.trace("Called listWorkRequestLogs"); + final ListWorkRequestLogsRequest interceptedRequest = + ListWorkRequestLogsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestLogsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListWorkRequestLogsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListWorkRequestsResponse listWorkRequests(ListWorkRequestsRequest request) { + LOG.trace("Called listWorkRequests"); + final ListWorkRequestsRequest interceptedRequest = + ListWorkRequestsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListWorkRequestsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListWorkRequestsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public UpdateModelResponse updateModel(UpdateModelRequest request) { + LOG.trace("Called updateModel"); + final UpdateModelRequest interceptedRequest = + UpdateModelConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateModelConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdateModelConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdateModelDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public UpdateModelProvenanceResponse updateModelProvenance( + UpdateModelProvenanceRequest request) { + LOG.trace("Called updateModelProvenance"); + final UpdateModelProvenanceRequest interceptedRequest = + UpdateModelProvenanceConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateModelProvenanceConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdateModelProvenanceConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdateModelProvenanceDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public UpdateNotebookSessionResponse updateNotebookSession( + UpdateNotebookSessionRequest request) { + LOG.trace("Called updateNotebookSession"); + final UpdateNotebookSessionRequest interceptedRequest = + UpdateNotebookSessionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateNotebookSessionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdateNotebookSessionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdateNotebookSessionDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public UpdateProjectResponse updateProject(UpdateProjectRequest request) { + LOG.trace("Called updateProject"); + final UpdateProjectRequest interceptedRequest = + UpdateProjectConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateProjectConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdateProjectConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdateProjectDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public DataScienceWaiters getWaiters() { + return waiters; + } + + @Override + public DataSciencePaginators getPaginators() { + return paginators; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java new file mode 100644 index 00000000000..eb18e1b7b1f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java @@ -0,0 +1,596 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +/** + * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface + * to any list operations of DataScience where multiple pages of data may be fetched. + * Two styles of iteration are supported: + * + *

    + *
  • Iterating over the Response objects returned by the list operation. These are referred to as ResponseIterators, and the methods are suffixed with ResponseIterator. For example: listUsersResponseIterator
  • + *
  • Iterating over the resources/records being listed. These are referred to as RecordIterators, and the methods are suffixed with RecordIterator. For example: listUsersRecordIterator
  • + *
+ * + * 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 {@link java.lang.Iterable} returned by calling a + * ResponseIterator method would iterate over the ListUsersResponse objects returned by each ListUsers call, whereas the {@link java.lang.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. + */ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.RequiredArgsConstructor +public class DataSciencePaginators { + private final DataScience client; + + /** + * Creates a new iterable which will iterate over the responses received from the listModels operation. This iterable + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the responses received from the service. + */ + public Iterable listModelsResponseIterator( + final ListModelsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListModelsRequest.Builder, ListModelsRequest, ListModelsResponse>( + new com.google.common.base.Supplier() { + @Override + public ListModelsRequest.Builder get() { + return ListModelsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListModelsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListModelsRequest.Builder>, + ListModelsRequest>() { + @Override + public ListModelsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListModelsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function() { + @Override + public ListModelsResponse apply(ListModelsRequest request) { + return client.listModels(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.datascience.model.ModelSummary} objects + * contained in responses from the listModels operation. This iterable will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link com.oracle.bmc.datascience.model.ModelSummary} objects + * contained in responses received from the service. + */ + public Iterable listModelsRecordIterator( + final ListModelsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListModelsRequest.Builder, ListModelsRequest, ListModelsResponse, + com.oracle.bmc.datascience.model.ModelSummary>( + new com.google.common.base.Supplier() { + @Override + public ListModelsRequest.Builder get() { + return ListModelsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListModelsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListModelsRequest.Builder>, + ListModelsRequest>() { + @Override + public ListModelsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListModelsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function() { + @Override + public ListModelsResponse apply(ListModelsRequest request) { + return client.listModels(request); + } + }, + new com.google.common.base.Function< + ListModelsResponse, + java.util.List>() { + @Override + public java.util.List apply( + ListModelsResponse response) { + return response.getItems(); + } + }); + } + + /** + * Creates a new iterable which will iterate over the responses received from the listNotebookSessionShapes operation. This iterable + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the responses received from the service. + */ + public Iterable listNotebookSessionShapesResponseIterator( + final ListNotebookSessionShapesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListNotebookSessionShapesRequest.Builder, ListNotebookSessionShapesRequest, + ListNotebookSessionShapesResponse>( + new com.google.common.base.Supplier() { + @Override + public ListNotebookSessionShapesRequest.Builder get() { + return ListNotebookSessionShapesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListNotebookSessionShapesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionShapesRequest.Builder>, + ListNotebookSessionShapesRequest>() { + @Override + public ListNotebookSessionShapesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionShapesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse>() { + @Override + public ListNotebookSessionShapesResponse apply( + ListNotebookSessionShapesRequest request) { + return client.listNotebookSessionShapes(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.datascience.model.NotebookSessionShapeSummary} objects + * contained in responses from the listNotebookSessionShapes operation. This iterable will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link com.oracle.bmc.datascience.model.NotebookSessionShapeSummary} objects + * contained in responses received from the service. + */ + public Iterable + listNotebookSessionShapesRecordIterator( + final ListNotebookSessionShapesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListNotebookSessionShapesRequest.Builder, ListNotebookSessionShapesRequest, + ListNotebookSessionShapesResponse, + com.oracle.bmc.datascience.model.NotebookSessionShapeSummary>( + new com.google.common.base.Supplier() { + @Override + public ListNotebookSessionShapesRequest.Builder get() { + return ListNotebookSessionShapesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListNotebookSessionShapesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionShapesRequest.Builder>, + ListNotebookSessionShapesRequest>() { + @Override + public ListNotebookSessionShapesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionShapesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListNotebookSessionShapesRequest, ListNotebookSessionShapesResponse>() { + @Override + public ListNotebookSessionShapesResponse apply( + ListNotebookSessionShapesRequest request) { + return client.listNotebookSessionShapes(request); + } + }, + new com.google.common.base.Function< + ListNotebookSessionShapesResponse, + java.util.List< + com.oracle.bmc.datascience.model.NotebookSessionShapeSummary>>() { + @Override + public java.util.List< + com.oracle.bmc.datascience.model.NotebookSessionShapeSummary> + apply(ListNotebookSessionShapesResponse response) { + return response.getItems(); + } + }); + } + + /** + * Creates a new iterable which will iterate over the responses received from the listNotebookSessions operation. This iterable + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the responses received from the service. + */ + public Iterable listNotebookSessionsResponseIterator( + final ListNotebookSessionsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListNotebookSessionsRequest.Builder, ListNotebookSessionsRequest, + ListNotebookSessionsResponse>( + new com.google.common.base.Supplier() { + @Override + public ListNotebookSessionsRequest.Builder get() { + return ListNotebookSessionsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListNotebookSessionsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionsRequest.Builder>, + ListNotebookSessionsRequest>() { + @Override + public ListNotebookSessionsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListNotebookSessionsRequest, ListNotebookSessionsResponse>() { + @Override + public ListNotebookSessionsResponse apply(ListNotebookSessionsRequest request) { + return client.listNotebookSessions(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.datascience.model.NotebookSessionSummary} objects + * contained in responses from the listNotebookSessions operation. This iterable will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link com.oracle.bmc.datascience.model.NotebookSessionSummary} objects + * contained in responses received from the service. + */ + public Iterable + listNotebookSessionsRecordIterator(final ListNotebookSessionsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListNotebookSessionsRequest.Builder, ListNotebookSessionsRequest, + ListNotebookSessionsResponse, + com.oracle.bmc.datascience.model.NotebookSessionSummary>( + new com.google.common.base.Supplier() { + @Override + public ListNotebookSessionsRequest.Builder get() { + return ListNotebookSessionsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListNotebookSessionsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionsRequest.Builder>, + ListNotebookSessionsRequest>() { + @Override + public ListNotebookSessionsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListNotebookSessionsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListNotebookSessionsRequest, ListNotebookSessionsResponse>() { + @Override + public ListNotebookSessionsResponse apply(ListNotebookSessionsRequest request) { + return client.listNotebookSessions(request); + } + }, + new com.google.common.base.Function< + ListNotebookSessionsResponse, + java.util.List>() { + @Override + public java.util.List + apply(ListNotebookSessionsResponse response) { + return response.getItems(); + } + }); + } + + /** + * Creates a new iterable which will iterate over the responses received from the listProjects operation. This iterable + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the responses received from the service. + */ + public Iterable listProjectsResponseIterator( + final ListProjectsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListProjectsRequest.Builder, ListProjectsRequest, ListProjectsResponse>( + new com.google.common.base.Supplier() { + @Override + public ListProjectsRequest.Builder get() { + return ListProjectsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListProjectsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListProjectsRequest.Builder>, + ListProjectsRequest>() { + @Override + public ListProjectsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListProjectsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function() { + @Override + public ListProjectsResponse apply(ListProjectsRequest request) { + return client.listProjects(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.datascience.model.ProjectSummary} objects + * contained in responses from the listProjects operation. This iterable will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link com.oracle.bmc.datascience.model.ProjectSummary} objects + * contained in responses received from the service. + */ + public Iterable listProjectsRecordIterator( + final ListProjectsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListProjectsRequest.Builder, ListProjectsRequest, ListProjectsResponse, + com.oracle.bmc.datascience.model.ProjectSummary>( + new com.google.common.base.Supplier() { + @Override + public ListProjectsRequest.Builder get() { + return ListProjectsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListProjectsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListProjectsRequest.Builder>, + ListProjectsRequest>() { + @Override + public ListProjectsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListProjectsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function() { + @Override + public ListProjectsResponse apply(ListProjectsRequest request) { + return client.listProjects(request); + } + }, + new com.google.common.base.Function< + ListProjectsResponse, + java.util.List>() { + @Override + public java.util.List apply( + ListProjectsResponse response) { + return response.getItems(); + } + }); + } + + /** + * 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. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the responses received from the service. + */ + public Iterable listWorkRequestsResponseIterator( + final ListWorkRequestsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse>( + new com.google.common.base.Supplier() { + @Override + public ListWorkRequestsRequest.Builder get() { + return ListWorkRequestsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListWorkRequestsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListWorkRequestsRequest.Builder>, + ListWorkRequestsRequest>() { + @Override + public ListWorkRequestsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListWorkRequestsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListWorkRequestsRequest, ListWorkRequestsResponse>() { + @Override + public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { + return client.listWorkRequests(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.datascience.model.WorkRequestSummary} objects + * contained in responses from the listWorkRequests operation. This iterable will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link com.oracle.bmc.datascience.model.WorkRequestSummary} objects + * contained in responses received from the service. + */ + public Iterable + listWorkRequestsRecordIterator(final ListWorkRequestsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse, + com.oracle.bmc.datascience.model.WorkRequestSummary>( + new com.google.common.base.Supplier() { + @Override + public ListWorkRequestsRequest.Builder get() { + return ListWorkRequestsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListWorkRequestsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListWorkRequestsRequest.Builder>, + ListWorkRequestsRequest>() { + @Override + public ListWorkRequestsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListWorkRequestsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListWorkRequestsRequest, ListWorkRequestsResponse>() { + @Override + public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { + return client.listWorkRequests(request); + } + }, + new com.google.common.base.Function< + ListWorkRequestsResponse, + java.util.List>() { + @Override + public java.util.List + apply(ListWorkRequestsResponse response) { + return response.getItems(); + } + }); + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java new file mode 100644 index 00000000000..9578f7c0ffb --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java @@ -0,0 +1,375 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience; + +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; + +/** + * Collection of helper methods to produce {@link com.oracle.bmc.waiter.Waiter}s for different + * resources of DataScience. + *

+ * The default configuration used is defined by {@link com.oracle.bmc.waiter.Waiters.Waiters#DEFAULT_POLLING_WAITER}. + */ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.RequiredArgsConstructor +public class DataScienceWaiters { + private final java.util.concurrent.ExecutorService executorService; + private final DataScience client; + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. + * + * @param request the request to send + * @param targetState the desired states to wait for. If multiple states are provided then the waiter will return once the resource reaches any of the provided states + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forModel( + GetModelRequest request, + com.oracle.bmc.datascience.model.ModelLifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forModel( + com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param targetState the desired state to wait for + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forModel( + GetModelRequest request, + com.oracle.bmc.datascience.model.ModelLifecycleState targetState, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); + + return forModel( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetState); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @param targetStates the desired states to wait for. The waiter will return once the resource reaches any of the provided states + * @return a new {@code Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forModel( + GetModelRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy, + com.oracle.bmc.datascience.model.ModelLifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forModel( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetStates); + } + + // Helper method to create a new Waiter for Model. + private com.oracle.bmc.waiter.Waiter forModel( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetModelRequest request, + final com.oracle.bmc.datascience.model.ModelLifecycleState... targetStates) { + final java.util.Set targetStatesSet = + new java.util.HashSet<>(java.util.Arrays.asList(targetStates)); + + return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( + executorService, + waiter.toCallable( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function() { + @Override + public GetModelResponse apply(GetModelRequest request) { + return client.getModel(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetModelResponse response) { + return targetStatesSet.contains( + response.getModel().getLifecycleState()); + } + }, + targetStatesSet.contains( + com.oracle.bmc.datascience.model.ModelLifecycleState.Deleted)), + request); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. + * + * @param request the request to send + * @param targetState the desired states to wait for. If multiple states are provided then the waiter will return once the resource reaches any of the provided states + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forNotebookSession( + GetNotebookSessionRequest request, + com.oracle.bmc.datascience.model.NotebookSessionLifecycleState... + targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forNotebookSession( + com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param targetState the desired state to wait for + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forNotebookSession( + GetNotebookSessionRequest request, + com.oracle.bmc.datascience.model.NotebookSessionLifecycleState targetState, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); + + return forNotebookSession( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetState); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @param targetStates the desired states to wait for. The waiter will return once the resource reaches any of the provided states + * @return a new {@code Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forNotebookSession( + GetNotebookSessionRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy, + com.oracle.bmc.datascience.model.NotebookSessionLifecycleState... + targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forNotebookSession( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetStates); + } + + // Helper method to create a new Waiter for NotebookSession. + private com.oracle.bmc.waiter.Waiter + forNotebookSession( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetNotebookSessionRequest request, + final com.oracle.bmc.datascience.model.NotebookSessionLifecycleState... + targetStates) { + final java.util.Set + targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates)); + + return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( + executorService, + waiter.toCallable( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function< + GetNotebookSessionRequest, GetNotebookSessionResponse>() { + @Override + public GetNotebookSessionResponse apply( + GetNotebookSessionRequest request) { + return client.getNotebookSession(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetNotebookSessionResponse response) { + return targetStatesSet.contains( + response.getNotebookSession().getLifecycleState()); + } + }, + targetStatesSet.contains( + com.oracle.bmc.datascience.model.NotebookSessionLifecycleState + .Deleted)), + request); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. + * + * @param request the request to send + * @param targetState the desired states to wait for. If multiple states are provided then the waiter will return once the resource reaches any of the provided states + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forProject( + GetProjectRequest request, + com.oracle.bmc.datascience.model.ProjectLifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forProject( + com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param targetState the desired state to wait for + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forProject( + GetProjectRequest request, + com.oracle.bmc.datascience.model.ProjectLifecycleState targetState, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); + + return forProject( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetState); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use + * @param targetStates the desired states to wait for. The waiter will return once the resource reaches any of the provided states + * @return a new {@code Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forProject( + GetProjectRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy, + com.oracle.bmc.datascience.model.ProjectLifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forProject( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetStates); + } + + // Helper method to create a new Waiter for Project. + private com.oracle.bmc.waiter.Waiter forProject( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetProjectRequest request, + final com.oracle.bmc.datascience.model.ProjectLifecycleState... targetStates) { + final java.util.Set + targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates)); + + return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( + executorService, + waiter.toCallable( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function< + GetProjectRequest, GetProjectResponse>() { + @Override + public GetProjectResponse apply(GetProjectRequest request) { + return client.getProject(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetProjectResponse response) { + return targetStatesSet.contains( + response.getProject().getLifecycleState()); + } + }, + targetStatesSet.contains( + com.oracle.bmc.datascience.model.ProjectLifecycleState.Deleted)), + request); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using default configuration. + * + * @param request the request to send + * @return a new {@code Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forWorkRequest(GetWorkRequestRequest request) { + return forWorkRequest(com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request); + } + + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. + * + * @param request the request to send + * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use + * @param delayStrategy the {@linkcom.oracle.bmc.waiter. DelayStrategy} to use + * @return a new {@code com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forWorkRequest( + GetWorkRequestRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + return forWorkRequest( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request); + } + + // Helper method to create a new Waiter for WorkRequest. + private com.oracle.bmc.waiter.Waiter + forWorkRequest( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetWorkRequestRequest request) { + return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( + executorService, + waiter.toCallable( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function< + GetWorkRequestRequest, GetWorkRequestResponse>() { + @Override + public GetWorkRequestResponse apply(GetWorkRequestRequest request) { + return client.getWorkRequest(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetWorkRequestResponse response) { + // work requests are complete once the time finished is available + return response.getWorkRequest().getTimeFinished() != null; + } + }, + false), + request); + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateModelConverter.java new file mode 100644 index 00000000000..fb4ff478948 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateModelConverter.java @@ -0,0 +1,109 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ActivateModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ActivateModelRequest interceptRequest(ActivateModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ActivateModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("actions") + .path("activate"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ActivateModelResponse>() { + @Override + public ActivateModelResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for ActivateModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Model.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ActivateModelResponse.Builder builder = + ActivateModelResponse.builder(); + + builder.model(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ActivateModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateNotebookSessionConverter.java new file mode 100644 index 00000000000..6b8cbccb253 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ActivateNotebookSessionConverter.java @@ -0,0 +1,114 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ActivateNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ActivateNotebookSessionRequest interceptRequest( + ActivateNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + ActivateNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())) + .path("actions") + .path("activate"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ActivateNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ActivateNotebookSessionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ActivateNotebookSessionResponse>() { + @Override + public ActivateNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ActivateNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ActivateNotebookSessionResponse.Builder builder = + ActivateNotebookSessionResponse.builder(); + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ActivateNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CancelWorkRequestConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CancelWorkRequestConverter.java new file mode 100644 index 00000000000..ef614fa6442 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CancelWorkRequestConverter.java @@ -0,0 +1,97 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CancelWorkRequestConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CancelWorkRequestRequest interceptRequest(CancelWorkRequestRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CancelWorkRequestRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("workRequests") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getWorkRequestId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, CancelWorkRequestResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CancelWorkRequestResponse>() { + @Override + public CancelWorkRequestResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for CancelWorkRequestResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CancelWorkRequestResponse.Builder builder = + CancelWorkRequestResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + CancelWorkRequestResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeModelCompartmentConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeModelCompartmentConverter.java new file mode 100644 index 00000000000..d4b4b14737a --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeModelCompartmentConverter.java @@ -0,0 +1,108 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ChangeModelCompartmentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ChangeModelCompartmentRequest interceptRequest( + ChangeModelCompartmentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ChangeModelCompartmentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + Validate.notNull( + request.getChangeModelCompartmentDetails(), + "changeModelCompartmentDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("actions") + .path("changeCompartment"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeModelCompartmentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeModelCompartmentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeModelCompartmentResponse>() { + @Override + public ChangeModelCompartmentResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ChangeModelCompartmentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ChangeModelCompartmentResponse.Builder builder = + ChangeModelCompartmentResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ChangeModelCompartmentResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeNotebookSessionCompartmentConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeNotebookSessionCompartmentConverter.java new file mode 100644 index 00000000000..964a11d7155 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeNotebookSessionCompartmentConverter.java @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ChangeNotebookSessionCompartmentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ChangeNotebookSessionCompartmentRequest interceptRequest( + ChangeNotebookSessionCompartmentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + ChangeNotebookSessionCompartmentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + Validate.notNull( + request.getChangeNotebookSessionCompartmentDetails(), + "changeNotebookSessionCompartmentDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())) + .path("actions") + .path("changeCompartment"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeNotebookSessionCompartmentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeNotebookSessionCompartmentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + ChangeNotebookSessionCompartmentResponse>() { + @Override + public ChangeNotebookSessionCompartmentResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ChangeNotebookSessionCompartmentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ChangeNotebookSessionCompartmentResponse.Builder builder = + ChangeNotebookSessionCompartmentResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ChangeNotebookSessionCompartmentResponse responseWrapper = + builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeProjectCompartmentConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeProjectCompartmentConverter.java new file mode 100644 index 00000000000..b5ba732b779 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ChangeProjectCompartmentConverter.java @@ -0,0 +1,109 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ChangeProjectCompartmentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ChangeProjectCompartmentRequest interceptRequest( + ChangeProjectCompartmentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + ChangeProjectCompartmentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getProjectId(), "projectId must not be blank"); + Validate.notNull( + request.getChangeProjectCompartmentDetails(), + "changeProjectCompartmentDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("projects") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getProjectId())) + .path("actions") + .path("changeCompartment"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeProjectCompartmentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeProjectCompartmentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeProjectCompartmentResponse>() { + @Override + public ChangeProjectCompartmentResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ChangeProjectCompartmentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ChangeProjectCompartmentResponse.Builder builder = + ChangeProjectCompartmentResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ChangeProjectCompartmentResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelArtifactConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelArtifactConverter.java new file mode 100644 index 00000000000..5b83c03d8d7 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelArtifactConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CreateModelArtifactConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CreateModelArtifactRequest interceptRequest(CreateModelArtifactRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CreateModelArtifactRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + Validate.notNull(request.getModelArtifact(), "modelArtifact is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("artifact"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + if (request.getContentLength() != null) { + ib.header("content-length", request.getContentLength()); + } + + if (request.getContentDisposition() != null) { + ib.header("content-disposition", request.getContentDisposition()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelArtifactResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelArtifactResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelArtifactResponse>() { + @Override + public CreateModelArtifactResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for CreateModelArtifactResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CreateModelArtifactResponse.Builder builder = + CreateModelArtifactResponse.builder(); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + CreateModelArtifactResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelConverter.java new file mode 100644 index 00000000000..1ec33a218cb --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelConverter.java @@ -0,0 +1,101 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CreateModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CreateModelRequest interceptRequest(CreateModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CreateModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCreateModelDetails(), "createModelDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("models"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelResponse>() { + @Override + public CreateModelResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for CreateModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Model.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CreateModelResponse.Builder builder = CreateModelResponse.builder(); + + builder.model(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + CreateModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelProvenanceConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelProvenanceConverter.java new file mode 100644 index 00000000000..7db4e3aed5a --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateModelProvenanceConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CreateModelProvenanceConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CreateModelProvenanceRequest interceptRequest( + CreateModelProvenanceRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CreateModelProvenanceRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + Validate.notNull( + request.getCreateModelProvenanceDetails(), + "createModelProvenanceDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("provenance"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelProvenanceResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelProvenanceResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CreateModelProvenanceResponse>() { + @Override + public CreateModelProvenanceResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for CreateModelProvenanceResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ModelProvenance>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ModelProvenance.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CreateModelProvenanceResponse.Builder builder = + CreateModelProvenanceResponse.builder(); + + builder.modelProvenance(response.getItem()); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + CreateModelProvenanceResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateNotebookSessionConverter.java new file mode 100644 index 00000000000..72512e9144d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateNotebookSessionConverter.java @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CreateNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CreateNotebookSessionRequest interceptRequest( + CreateNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CreateNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull( + request.getCreateNotebookSessionDetails(), + "createNotebookSessionDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("notebookSessions"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, CreateNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, CreateNotebookSessionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CreateNotebookSessionResponse>() { + @Override + public CreateNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for CreateNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + NotebookSession>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + NotebookSession.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CreateNotebookSessionResponse.Builder builder = + CreateNotebookSessionResponse.builder(); + + builder.notebookSession(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + locationHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "location"); + if (locationHeader.isPresent()) { + builder.location( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "location", + locationHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + CreateNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateProjectConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateProjectConverter.java new file mode 100644 index 00000000000..93b5348af57 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/CreateProjectConverter.java @@ -0,0 +1,102 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class CreateProjectConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static CreateProjectRequest interceptRequest(CreateProjectRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, CreateProjectRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCreateProjectDetails(), "createProjectDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("projects"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, CreateProjectResponse>() { + @Override + public CreateProjectResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for CreateProjectResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Project.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + CreateProjectResponse.Builder builder = + CreateProjectResponse.builder(); + + builder.project(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + CreateProjectResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateModelConverter.java new file mode 100644 index 00000000000..24a594a05fd --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateModelConverter.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DeactivateModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static DeactivateModelRequest interceptRequest(DeactivateModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, DeactivateModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("actions") + .path("deactivate"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateModelResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateModelResponse>() { + @Override + public DeactivateModelResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for DeactivateModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Model.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + DeactivateModelResponse.Builder builder = + DeactivateModelResponse.builder(); + + builder.model(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + DeactivateModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateNotebookSessionConverter.java new file mode 100644 index 00000000000..35fe2d875bf --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeactivateNotebookSessionConverter.java @@ -0,0 +1,114 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DeactivateNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static DeactivateNotebookSessionRequest interceptRequest( + DeactivateNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + DeactivateNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())) + .path("actions") + .path("deactivate"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, DeactivateNotebookSessionResponse>() { + @Override + public DeactivateNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for DeactivateNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + DeactivateNotebookSessionResponse.Builder builder = + DeactivateNotebookSessionResponse.builder(); + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + DeactivateNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteModelConverter.java new file mode 100644 index 00000000000..1220294722d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteModelConverter.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DeleteModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static DeleteModelRequest interceptRequest(DeleteModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, DeleteModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteModelResponse>() { + @Override + public DeleteModelResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for DeleteModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + DeleteModelResponse.Builder builder = DeleteModelResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + DeleteModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteNotebookSessionConverter.java new file mode 100644 index 00000000000..4524104f444 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteNotebookSessionConverter.java @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DeleteNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static DeleteNotebookSessionRequest interceptRequest( + DeleteNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, DeleteNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteNotebookSessionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteNotebookSessionResponse>() { + @Override + public DeleteNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for DeleteNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + DeleteNotebookSessionResponse.Builder builder = + DeleteNotebookSessionResponse.builder(); + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + DeleteNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteProjectConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteProjectConverter.java new file mode 100644 index 00000000000..138d4cd235b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/DeleteProjectConverter.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class DeleteProjectConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static DeleteProjectRequest interceptRequest(DeleteProjectRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, DeleteProjectRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getProjectId(), "projectId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("projects") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getProjectId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, DeleteProjectResponse>() { + @Override + public DeleteProjectResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for DeleteProjectResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + DeleteProjectResponse.Builder builder = + DeleteProjectResponse.builder(); + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + DeleteProjectResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelArtifactContentConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelArtifactContentConverter.java new file mode 100644 index 00000000000..40e7fca130e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelArtifactContentConverter.java @@ -0,0 +1,162 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetModelArtifactContentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetModelArtifactContentRequest interceptRequest( + GetModelArtifactContentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + GetModelArtifactContentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("artifact") + .path("content"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept("application/octet-stream"); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getRange() != null) { + ib.header("range", request.getRange()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelArtifactContentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelArtifactContentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelArtifactContentResponse>() { + @Override + public GetModelArtifactContentResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for GetModelArtifactContentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.io.InputStream>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + java.io.InputStream.class); + + com.oracle.bmc.http.internal.WithHeaders + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetModelArtifactContentResponse.Builder builder = + GetModelArtifactContentResponse.builder(); + + builder.inputStream(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + contentLengthHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-length"); + if (contentLengthHeader.isPresent()) { + builder.contentLength( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-length", + contentLengthHeader.get().get(0), + Long.class)); + } + + com.google.common.base.Optional> + contentDispositionHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-disposition"); + if (contentDispositionHeader.isPresent()) { + builder.contentDisposition( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-disposition", + contentDispositionHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + contentMd5Header = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-md5"); + if (contentMd5Header.isPresent()) { + builder.contentMd5( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-md5", + contentMd5Header.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + lastModifiedHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "last-modified"); + if (lastModifiedHeader.isPresent()) { + builder.lastModified( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "last-modified", + lastModifiedHeader.get().get(0), + java.util.Date.class)); + } + + GetModelArtifactContentResponse responseWrapper = builder.build(); + + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelConverter.java new file mode 100644 index 00000000000..9f96da6bd06 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelConverter.java @@ -0,0 +1,101 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetModelRequest interceptRequest(GetModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, GetModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelResponse>() { + @Override + public GetModelResponse apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for GetModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Model.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetModelResponse.Builder builder = GetModelResponse.builder(); + + builder.model(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + GetModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelProvenanceConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelProvenanceConverter.java new file mode 100644 index 00000000000..8303cee898b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetModelProvenanceConverter.java @@ -0,0 +1,108 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetModelProvenanceConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetModelProvenanceRequest interceptRequest(GetModelProvenanceRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, GetModelProvenanceRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("provenance"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelProvenanceResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetModelProvenanceResponse>() { + @Override + public GetModelProvenanceResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for GetModelProvenanceResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ModelProvenance>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ModelProvenance.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetModelProvenanceResponse.Builder builder = + GetModelProvenanceResponse.builder(); + + builder.modelProvenance(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + GetModelProvenanceResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetNotebookSessionConverter.java new file mode 100644 index 00000000000..ed262e394c0 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetNotebookSessionConverter.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetNotebookSessionRequest interceptRequest(GetNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, GetNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, GetNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetNotebookSessionResponse>() { + @Override + public GetNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for GetNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + NotebookSession>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + NotebookSession.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetNotebookSessionResponse.Builder builder = + GetNotebookSessionResponse.builder(); + + builder.notebookSession(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + GetNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetProjectConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetProjectConverter.java new file mode 100644 index 00000000000..9b93bb00472 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetProjectConverter.java @@ -0,0 +1,101 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetProjectConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetProjectRequest interceptRequest(GetProjectRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, GetProjectRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getProjectId(), "projectId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("projects") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getProjectId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetProjectResponse>() { + @Override + public GetProjectResponse apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for GetProjectResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Project.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetProjectResponse.Builder builder = GetProjectResponse.builder(); + + builder.project(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + GetProjectResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetWorkRequestConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetWorkRequestConverter.java new file mode 100644 index 00000000000..d42ef8247d6 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/GetWorkRequestConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class GetWorkRequestConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static GetWorkRequestRequest interceptRequest(GetWorkRequestRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, GetWorkRequestRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("workRequests") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getWorkRequestId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, GetWorkRequestResponse>() { + @Override + public GetWorkRequestResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for GetWorkRequestResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + WorkRequest>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + WorkRequest.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + GetWorkRequestResponse.Builder builder = + GetWorkRequestResponse.builder(); + + builder.workRequest(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + retryAfterHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "retry-after"); + if (retryAfterHeader.isPresent()) { + builder.retryAfter( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "retry-after", + retryAfterHeader.get().get(0), + Integer.class)); + } + + GetWorkRequestResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/HeadModelArtifactConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/HeadModelArtifactConverter.java new file mode 100644 index 00000000000..50c407935e4 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/HeadModelArtifactConverter.java @@ -0,0 +1,152 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class HeadModelArtifactConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static HeadModelArtifactRequest interceptRequest(HeadModelArtifactRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, HeadModelArtifactRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("artifact") + .path("content"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, HeadModelArtifactResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, HeadModelArtifactResponse>() { + @Override + public HeadModelArtifactResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for HeadModelArtifactResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + HeadModelArtifactResponse.Builder builder = + HeadModelArtifactResponse.builder(); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + contentLengthHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-length"); + if (contentLengthHeader.isPresent()) { + builder.contentLength( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-length", + contentLengthHeader.get().get(0), + Long.class)); + } + + com.google.common.base.Optional> + contentDispositionHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-disposition"); + if (contentDispositionHeader.isPresent()) { + builder.contentDisposition( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-disposition", + contentDispositionHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + contentMd5Header = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "content-md5"); + if (contentMd5Header.isPresent()) { + builder.contentMd5( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "content-md5", + contentMd5Header.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + lastModifiedHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "last-modified"); + if (lastModifiedHeader.isPresent()) { + builder.lastModified( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "last-modified", + lastModifiedHeader.get().get(0), + java.util.Date.class)); + } + + HeadModelArtifactResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListModelsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListModelsConverter.java new file mode 100644 index 00000000000..b3a11da7485 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListModelsConverter.java @@ -0,0 +1,193 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListModelsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListModelsRequest interceptRequest(ListModelsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListModelsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("models"); + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + if (request.getId() != null) { + target = + target.queryParam( + "id", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getId())); + } + + if (request.getProjectId() != null) { + target = + target.queryParam( + "projectId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getProjectId())); + } + + if (request.getDisplayName() != null) { + target = + target.queryParam( + "displayName", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getDisplayName())); + } + + if (request.getLifecycleState() != null) { + target = + target.queryParam( + "lifecycleState", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLifecycleState().getValue())); + } + + if (request.getCreatedBy() != null) { + target = + target.queryParam( + "createdBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCreatedBy())); + } + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListModelsResponse>() { + @Override + public ListModelsResponse apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for ListModelsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListModelsResponse.Builder builder = ListModelsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcPrevPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-prev-page"); + if (opcPrevPageHeader.isPresent()) { + builder.opcPrevPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-prev-page", + opcPrevPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListModelsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionShapesConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionShapesConverter.java new file mode 100644 index 00000000000..91e77b17717 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionShapesConverter.java @@ -0,0 +1,146 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListNotebookSessionShapesConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListNotebookSessionShapesRequest interceptRequest( + ListNotebookSessionShapesRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + ListNotebookSessionShapesRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("notebookSessionShapes"); + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionShapesResponse>() { + @Override + public ListNotebookSessionShapesResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ListNotebookSessionShapesResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List< + NotebookSessionShapeSummary>>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + NotebookSessionShapeSummary>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListNotebookSessionShapesResponse.Builder builder = + ListNotebookSessionShapesResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcPrevPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-prev-page"); + if (opcPrevPageHeader.isPresent()) { + builder.opcPrevPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-prev-page", + opcPrevPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListNotebookSessionShapesResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionsConverter.java new file mode 100644 index 00000000000..68f2c514ddc --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListNotebookSessionsConverter.java @@ -0,0 +1,200 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListNotebookSessionsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListNotebookSessionsRequest interceptRequest( + ListNotebookSessionsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListNotebookSessionsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("notebookSessions"); + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + if (request.getId() != null) { + target = + target.queryParam( + "id", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getId())); + } + + if (request.getProjectId() != null) { + target = + target.queryParam( + "projectId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getProjectId())); + } + + if (request.getDisplayName() != null) { + target = + target.queryParam( + "displayName", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getDisplayName())); + } + + if (request.getLifecycleState() != null) { + target = + target.queryParam( + "lifecycleState", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLifecycleState().getValue())); + } + + if (request.getCreatedBy() != null) { + target = + target.queryParam( + "createdBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCreatedBy())); + } + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionsResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionsResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListNotebookSessionsResponse>() { + @Override + public ListNotebookSessionsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ListNotebookSessionsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + NotebookSessionSummary>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListNotebookSessionsResponse.Builder builder = + ListNotebookSessionsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcPrevPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-prev-page"); + if (opcPrevPageHeader.isPresent()) { + builder.opcPrevPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-prev-page", + opcPrevPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListNotebookSessionsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListProjectsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListProjectsConverter.java new file mode 100644 index 00000000000..319d237e616 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListProjectsConverter.java @@ -0,0 +1,188 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListProjectsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListProjectsRequest interceptRequest(ListProjectsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListProjectsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("projects"); + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + if (request.getId() != null) { + target = + target.queryParam( + "id", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getId())); + } + + if (request.getDisplayName() != null) { + target = + target.queryParam( + "displayName", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getDisplayName())); + } + + if (request.getLifecycleState() != null) { + target = + target.queryParam( + "lifecycleState", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLifecycleState().getValue())); + } + + if (request.getCreatedBy() != null) { + target = + target.queryParam( + "createdBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCreatedBy())); + } + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListProjectsResponse>() { + @Override + public ListProjectsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for ListProjectsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + ProjectSummary>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListProjectsResponse.Builder builder = + ListProjectsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcPrevPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-prev-page"); + if (opcPrevPageHeader.isPresent()) { + builder.opcPrevPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-prev-page", + opcPrevPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListProjectsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestErrorsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestErrorsConverter.java new file mode 100644 index 00000000000..7184153b4fe --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestErrorsConverter.java @@ -0,0 +1,104 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListWorkRequestErrorsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListWorkRequestErrorsRequest interceptRequest( + ListWorkRequestErrorsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListWorkRequestErrorsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("workRequests") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getWorkRequestId())) + .path("errors"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestErrorsResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestErrorsResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestErrorsResponse>() { + @Override + public ListWorkRequestErrorsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ListWorkRequestErrorsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + WorkRequestError>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListWorkRequestErrorsResponse.Builder builder = + ListWorkRequestErrorsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListWorkRequestErrorsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestLogsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestLogsConverter.java new file mode 100644 index 00000000000..477472f1f67 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestLogsConverter.java @@ -0,0 +1,103 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListWorkRequestLogsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListWorkRequestLogsRequest interceptRequest(ListWorkRequestLogsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListWorkRequestLogsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("workRequests") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getWorkRequestId())) + .path("logs"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestLogsResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestLogsResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestLogsResponse>() { + @Override + public ListWorkRequestLogsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ListWorkRequestLogsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + WorkRequestLogEntry>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListWorkRequestLogsResponse.Builder builder = + ListWorkRequestLogsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListWorkRequestLogsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestsConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestsConverter.java new file mode 100644 index 00000000000..1b76bb490f3 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/ListWorkRequestsConverter.java @@ -0,0 +1,182 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class ListWorkRequestsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static ListWorkRequestsRequest interceptRequest(ListWorkRequestsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, ListWorkRequestsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20190101").path("workRequests"); + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + if (request.getId() != null) { + target = + target.queryParam( + "id", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getId())); + } + + if (request.getOperationType() != null) { + target = + target.queryParam( + "operationType", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getOperationType().getValue())); + } + + if (request.getStatus() != null) { + target = + target.queryParam( + "status", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getStatus().getValue())); + } + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestsResponse> + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, ListWorkRequestsResponse>() { + @Override + public ListWorkRequestsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for ListWorkRequestsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + java.util.List>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + new javax.ws.rs.core.GenericType< + java.util.List< + WorkRequestSummary>>() {}); + + com.oracle.bmc.http.internal.WithHeaders< + java.util.List> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + ListWorkRequestsResponse.Builder builder = + ListWorkRequestsResponse.builder(); + + builder.items(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcPrevPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-prev-page"); + if (opcPrevPageHeader.isPresent()) { + builder.opcPrevPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-prev-page", + opcPrevPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + ListWorkRequestsResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelConverter.java new file mode 100644 index 00000000000..1636ec3b475 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelConverter.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class UpdateModelConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static UpdateModelRequest interceptRequest(UpdateModelRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, UpdateModelRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + Validate.notNull(request.getUpdateModelDetails(), "updateModelDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateModelResponse>() { + @Override + public UpdateModelResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for UpdateModelResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Model.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + UpdateModelResponse.Builder builder = UpdateModelResponse.builder(); + + builder.model(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + UpdateModelResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelProvenanceConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelProvenanceConverter.java new file mode 100644 index 00000000000..61aceb15c74 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateModelProvenanceConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class UpdateModelProvenanceConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static UpdateModelProvenanceRequest interceptRequest( + UpdateModelProvenanceRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, UpdateModelProvenanceRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getModelId(), "modelId must not be blank"); + Validate.notNull( + request.getUpdateModelProvenanceDetails(), + "updateModelProvenanceDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("models") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getModelId())) + .path("provenance"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateModelProvenanceResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateModelProvenanceResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateModelProvenanceResponse>() { + @Override + public UpdateModelProvenanceResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for UpdateModelProvenanceResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ModelProvenance>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ModelProvenance.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + UpdateModelProvenanceResponse.Builder builder = + UpdateModelProvenanceResponse.builder(); + + builder.modelProvenance(response.getItem()); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + UpdateModelProvenanceResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateNotebookSessionConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateNotebookSessionConverter.java new file mode 100644 index 00000000000..4204f496f0d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateNotebookSessionConverter.java @@ -0,0 +1,116 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class UpdateNotebookSessionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static UpdateNotebookSessionRequest interceptRequest( + UpdateNotebookSessionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, UpdateNotebookSessionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getNotebookSessionId(), "notebookSessionId must not be blank"); + Validate.notNull( + request.getUpdateNotebookSessionDetails(), + "updateNotebookSessionDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("notebookSessions") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getNotebookSessionId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateNotebookSessionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateNotebookSessionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateNotebookSessionResponse>() { + @Override + public UpdateNotebookSessionResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for UpdateNotebookSessionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + NotebookSession>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + NotebookSession.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + UpdateNotebookSessionResponse.Builder builder = + UpdateNotebookSessionResponse.builder(); + + builder.notebookSession(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + UpdateNotebookSessionResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateProjectConverter.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateProjectConverter.java new file mode 100644 index 00000000000..e07b9b7dfd3 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/internal/http/UpdateProjectConverter.java @@ -0,0 +1,108 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.datascience.model.*; +import com.oracle.bmc.datascience.requests.*; +import com.oracle.bmc.datascience.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public class UpdateProjectConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static UpdateProjectRequest interceptRequest(UpdateProjectRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, UpdateProjectRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getProjectId(), "projectId must not be blank"); + Validate.notNull(request.getUpdateProjectDetails(), "updateProjectDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20190101") + .path("projects") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getProjectId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function + fromResponse() { + final com.google.common.base.Function + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateProjectResponse>() { + @Override + public UpdateProjectResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace("Transform function invoked for UpdateProjectResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = + RESPONSE_CONVERSION_FACTORY.create(Project.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + UpdateProjectResponse.Builder builder = + UpdateProjectResponse.builder(); + + builder.project(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + UpdateProjectResponse responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeModelCompartmentDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeModelCompartmentDetails.java new file mode 100644 index 00000000000..f8a509080a7 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeModelCompartmentDetails.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for changing the compartment of a model. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ChangeModelCompartmentDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ChangeModelCompartmentDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ChangeModelCompartmentDetails build() { + ChangeModelCompartmentDetails __instance__ = + new ChangeModelCompartmentDetails(compartmentId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ChangeModelCompartmentDetails o) { + Builder copiedBuilder = compartmentId(o.getCompartmentId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment where the resource should be moved. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeNotebookSessionCompartmentDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeNotebookSessionCompartmentDetails.java new file mode 100644 index 00000000000..df9670dc35d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeNotebookSessionCompartmentDetails.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for changing the compartment of a notebook session. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ChangeNotebookSessionCompartmentDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ChangeNotebookSessionCompartmentDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ChangeNotebookSessionCompartmentDetails build() { + ChangeNotebookSessionCompartmentDetails __instance__ = + new ChangeNotebookSessionCompartmentDetails(compartmentId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ChangeNotebookSessionCompartmentDetails o) { + Builder copiedBuilder = compartmentId(o.getCompartmentId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment where the resource should be moved. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeProjectCompartmentDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeProjectCompartmentDetails.java new file mode 100644 index 00000000000..0327942df65 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeProjectCompartmentDetails.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for changing the compartment of a project. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ChangeProjectCompartmentDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ChangeProjectCompartmentDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ChangeProjectCompartmentDetails build() { + ChangeProjectCompartmentDetails __instance__ = + new ChangeProjectCompartmentDetails(compartmentId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ChangeProjectCompartmentDetails o) { + Builder copiedBuilder = compartmentId(o.getCompartmentId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment where the resource should be moved. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelDetails.java new file mode 100644 index 00000000000..bf8641b8933 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelDetails.java @@ -0,0 +1,164 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Parameters needed to create a new model. Models are mathematical representations of the relationships between data. Models are represented by their associated metadata and artifact. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreateModelDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class CreateModelDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreateModelDetails build() { + CreateModelDetails __instance__ = + new CreateModelDetails( + compartmentId, + projectId, + displayName, + description, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreateModelDetails o) { + Builder copiedBuilder = + compartmentId(o.getCompartmentId()) + .projectId(o.getProjectId()) + .displayName(o.getDisplayName()) + .description(o.getDescription()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment to create the model in. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project to associate with the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My Model` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelProvenanceDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelProvenanceDetails.java new file mode 100644 index 00000000000..218cc6e3ea2 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateModelProvenanceDetails.java @@ -0,0 +1,137 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Model provenance gives data scientists information about the origin of their model. This information allows data scientists to reproduce the development environment in which the model was trained. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreateModelProvenanceDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class CreateModelProvenanceDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + private String repositoryUrl; + + public Builder repositoryUrl(String repositoryUrl) { + this.repositoryUrl = repositoryUrl; + this.__explicitlySet__.add("repositoryUrl"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + private String gitBranch; + + public Builder gitBranch(String gitBranch) { + this.gitBranch = gitBranch; + this.__explicitlySet__.add("gitBranch"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + private String gitCommit; + + public Builder gitCommit(String gitCommit) { + this.gitCommit = gitCommit; + this.__explicitlySet__.add("gitCommit"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + private String scriptDir; + + public Builder scriptDir(String scriptDir) { + this.scriptDir = scriptDir; + this.__explicitlySet__.add("scriptDir"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + private String trainingScript; + + public Builder trainingScript(String trainingScript) { + this.trainingScript = trainingScript; + this.__explicitlySet__.add("trainingScript"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreateModelProvenanceDetails build() { + CreateModelProvenanceDetails __instance__ = + new CreateModelProvenanceDetails( + repositoryUrl, gitBranch, gitCommit, scriptDir, trainingScript); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreateModelProvenanceDetails o) { + Builder copiedBuilder = + repositoryUrl(o.getRepositoryUrl()) + .gitBranch(o.getGitBranch()) + .gitCommit(o.getGitCommit()) + .scriptDir(o.getScriptDir()) + .trainingScript(o.getTrainingScript()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * For model reproducibility purposes. URL of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + String repositoryUrl; + + /** + * For model reproducibility purposes. Branch of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + String gitBranch; + + /** + * For model reproducibility purposes. Commit ID of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + String gitCommit; + + /** + * For model reproducibility purposes. Path to model artifacts. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + String scriptDir; + + /** + * For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + String trainingScript; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateNotebookSessionDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateNotebookSessionDetails.java new file mode 100644 index 00000000000..3f9a7bb9f5b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateNotebookSessionDetails.java @@ -0,0 +1,164 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Parameters needed to create a new notebook session. Notebook sessions are interactive coding environments for data scientists. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreateNotebookSessionDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class CreateNotebookSessionDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + private NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + public Builder notebookSessionConfigurationDetails( + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails) { + this.notebookSessionConfigurationDetails = notebookSessionConfigurationDetails; + this.__explicitlySet__.add("notebookSessionConfigurationDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreateNotebookSessionDetails build() { + CreateNotebookSessionDetails __instance__ = + new CreateNotebookSessionDetails( + displayName, + projectId, + compartmentId, + notebookSessionConfigurationDetails, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreateNotebookSessionDetails o) { + Builder copiedBuilder = + displayName(o.getDisplayName()) + .projectId(o.getProjectId()) + .compartmentId(o.getCompartmentId()) + .notebookSessionConfigurationDetails( + o.getNotebookSessionConfigurationDetails()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My NotebookSession` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project to associate with the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment where you want to create the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateProjectDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateProjectDetails.java new file mode 100644 index 00000000000..d0b75e3391e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/CreateProjectDetails.java @@ -0,0 +1,142 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Parameters needed to create a new project. Projects enable users to organize their data science work. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreateProjectDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class CreateProjectDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreateProjectDetails build() { + CreateProjectDetails __instance__ = + new CreateProjectDetails( + displayName, description, compartmentId, freeformTags, definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreateProjectDetails o) { + Builder copiedBuilder = + displayName(o.getDisplayName()) + .description(o.getDescription()) + .compartmentId(o.getCompartmentId()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment to create the project in. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Model.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Model.java new file mode 100644 index 00000000000..7541fb2990a --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Model.java @@ -0,0 +1,230 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Models are mathematical representations of the relationships between data. Models are represented by their associated metadata and artifacts. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = Model.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class Model { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private ModelLifecycleState lifecycleState; + + public Builder lifecycleState(ModelLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public Model build() { + Model __instance__ = + new Model( + id, + compartmentId, + projectId, + displayName, + description, + lifecycleState, + timeCreated, + createdBy, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(Model o) { + Builder copiedBuilder = + id(o.getId()) + .compartmentId(o.getCompartmentId()) + .projectId(o.getProjectId()) + .displayName(o.getDisplayName()) + .description(o.getDescription()) + .lifecycleState(o.getLifecycleState()) + .timeCreated(o.getTimeCreated()) + .createdBy(o.getCreatedBy()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project associated with the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * The state of the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + ModelLifecycleState lifecycleState; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelLifecycleState.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelLifecycleState.java new file mode 100644 index 00000000000..f05d037df30 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelLifecycleState.java @@ -0,0 +1,54 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The lifecycle state of a model. + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public enum ModelLifecycleState { + Active("ACTIVE"), + Deleted("DELETED"), + Failed("FAILED"), + Inactive("INACTIVE"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (ModelLifecycleState v : ModelLifecycleState.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + ModelLifecycleState(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static ModelLifecycleState create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'ModelLifecycleState', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelProvenance.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelProvenance.java new file mode 100644 index 00000000000..e58124c7898 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelProvenance.java @@ -0,0 +1,135 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Model provenance gives data scientists information about the origin of their model. This information allows data scientists to reproduce the development environment in which the model was trained. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = ModelProvenance.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ModelProvenance { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + private String repositoryUrl; + + public Builder repositoryUrl(String repositoryUrl) { + this.repositoryUrl = repositoryUrl; + this.__explicitlySet__.add("repositoryUrl"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + private String gitBranch; + + public Builder gitBranch(String gitBranch) { + this.gitBranch = gitBranch; + this.__explicitlySet__.add("gitBranch"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + private String gitCommit; + + public Builder gitCommit(String gitCommit) { + this.gitCommit = gitCommit; + this.__explicitlySet__.add("gitCommit"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + private String scriptDir; + + public Builder scriptDir(String scriptDir) { + this.scriptDir = scriptDir; + this.__explicitlySet__.add("scriptDir"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + private String trainingScript; + + public Builder trainingScript(String trainingScript) { + this.trainingScript = trainingScript; + this.__explicitlySet__.add("trainingScript"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ModelProvenance build() { + ModelProvenance __instance__ = + new ModelProvenance( + repositoryUrl, gitBranch, gitCommit, scriptDir, trainingScript); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ModelProvenance o) { + Builder copiedBuilder = + repositoryUrl(o.getRepositoryUrl()) + .gitBranch(o.getGitBranch()) + .gitCommit(o.getGitCommit()) + .scriptDir(o.getScriptDir()) + .trainingScript(o.getTrainingScript()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * For model reproducibility purposes. URL of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + String repositoryUrl; + + /** + * For model reproducibility purposes. Branch of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + String gitBranch; + + /** + * For model reproducibility purposes. Commit ID of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + String gitCommit; + + /** + * For model reproducibility purposes. Path to model artifacts. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + String scriptDir; + + /** + * For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + String trainingScript; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelSummary.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelSummary.java new file mode 100644 index 00000000000..1d8dc9a28fb --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ModelSummary.java @@ -0,0 +1,213 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Summary information for a model. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = ModelSummary.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ModelSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private ModelLifecycleState lifecycleState; + + public Builder lifecycleState(ModelLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ModelSummary build() { + ModelSummary __instance__ = + new ModelSummary( + compartmentId, + projectId, + id, + displayName, + createdBy, + timeCreated, + lifecycleState, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ModelSummary o) { + Builder copiedBuilder = + compartmentId(o.getCompartmentId()) + .projectId(o.getProjectId()) + .id(o.getId()) + .displayName(o.getDisplayName()) + .createdBy(o.getCreatedBy()) + .timeCreated(o.getTimeCreated()) + .lifecycleState(o.getLifecycleState()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project associated with the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * The state of the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + ModelLifecycleState lifecycleState; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSession.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSession.java new file mode 100644 index 00000000000..768ae7f4cd1 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSession.java @@ -0,0 +1,266 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Notebook sessions are interactive coding environments for data scientists. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = NotebookSession.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class NotebookSession { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + private NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + public Builder notebookSessionConfigurationDetails( + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails) { + this.notebookSessionConfigurationDetails = notebookSessionConfigurationDetails; + this.__explicitlySet__.add("notebookSessionConfigurationDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionUrl") + private String notebookSessionUrl; + + public Builder notebookSessionUrl(String notebookSessionUrl) { + this.notebookSessionUrl = notebookSessionUrl; + this.__explicitlySet__.add("notebookSessionUrl"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private NotebookSessionLifecycleState lifecycleState; + + public Builder lifecycleState(NotebookSessionLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + private String lifecycleDetails; + + public Builder lifecycleDetails(String lifecycleDetails) { + this.lifecycleDetails = lifecycleDetails; + this.__explicitlySet__.add("lifecycleDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public NotebookSession build() { + NotebookSession __instance__ = + new NotebookSession( + id, + timeCreated, + displayName, + projectId, + createdBy, + compartmentId, + notebookSessionConfigurationDetails, + notebookSessionUrl, + lifecycleState, + lifecycleDetails, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(NotebookSession o) { + Builder copiedBuilder = + id(o.getId()) + .timeCreated(o.getTimeCreated()) + .displayName(o.getDisplayName()) + .projectId(o.getProjectId()) + .createdBy(o.getCreatedBy()) + .compartmentId(o.getCompartmentId()) + .notebookSessionConfigurationDetails( + o.getNotebookSessionConfigurationDetails()) + .notebookSessionUrl(o.getNotebookSessionUrl()) + .lifecycleState(o.getLifecycleState()) + .lifecycleDetails(o.getLifecycleDetails()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My NotebookSession` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project associated with the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + /** + * The URL to interact with the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionUrl") + String notebookSessionUrl; + + /** + * The state of the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + NotebookSessionLifecycleState lifecycleState; + + /** + * Details about the state of the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + String lifecycleDetails; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionConfigurationDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionConfigurationDetails.java new file mode 100644 index 00000000000..86660ae5342 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionConfigurationDetails.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for the notebook session configuration. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = NotebookSessionConfigurationDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class NotebookSessionConfigurationDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("shape") + private String shape; + + public Builder shape(String shape) { + this.shape = shape; + this.__explicitlySet__.add("shape"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("blockStorageSizeInGBs") + private Integer blockStorageSizeInGBs; + + public Builder blockStorageSizeInGBs(Integer blockStorageSizeInGBs) { + this.blockStorageSizeInGBs = blockStorageSizeInGBs; + this.__explicitlySet__.add("blockStorageSizeInGBs"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("subnetId") + private String subnetId; + + public Builder subnetId(String subnetId) { + this.subnetId = subnetId; + this.__explicitlySet__.add("subnetId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public NotebookSessionConfigurationDetails build() { + NotebookSessionConfigurationDetails __instance__ = + new NotebookSessionConfigurationDetails(shape, blockStorageSizeInGBs, subnetId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(NotebookSessionConfigurationDetails o) { + Builder copiedBuilder = + shape(o.getShape()) + .blockStorageSizeInGBs(o.getBlockStorageSizeInGBs()) + .subnetId(o.getSubnetId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The shape used to launch the notebook session compute instance. The list of available shapes in a given compartment can be retrieved from the `ListNotebookSessionShapes` endpoint. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("shape") + String shape; + + /** + * A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("blockStorageSizeInGBs") + Integer blockStorageSizeInGBs; + + /** + * A notebook session instance is provided with a VNIC for network access. This specifies the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the subnet to create a VNIC in. The subnet should be in a VCN with a NAT gateway for egress to the internet. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("subnetId") + String subnetId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionLifecycleState.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionLifecycleState.java new file mode 100644 index 00000000000..39f03e9708d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionLifecycleState.java @@ -0,0 +1,57 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The lifecycle state of a notebook session. + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public enum NotebookSessionLifecycleState { + Creating("CREATING"), + Active("ACTIVE"), + Deleting("DELETING"), + Deleted("DELETED"), + Failed("FAILED"), + Inactive("INACTIVE"), + Updating("UPDATING"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (NotebookSessionLifecycleState v : NotebookSessionLifecycleState.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + NotebookSessionLifecycleState(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static NotebookSessionLifecycleState create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'NotebookSessionLifecycleState', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionShapeSummary.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionShapeSummary.java new file mode 100644 index 00000000000..4b8bb04b54e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionShapeSummary.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The compute shape used to launch a notebook session compute instance. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = NotebookSessionShapeSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class NotebookSessionShapeSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("name") + private String name; + + public Builder name(String name) { + this.name = name; + this.__explicitlySet__.add("name"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("coreCount") + private Integer coreCount; + + public Builder coreCount(Integer coreCount) { + this.coreCount = coreCount; + this.__explicitlySet__.add("coreCount"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("memoryInGBs") + private Integer memoryInGBs; + + public Builder memoryInGBs(Integer memoryInGBs) { + this.memoryInGBs = memoryInGBs; + this.__explicitlySet__.add("memoryInGBs"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public NotebookSessionShapeSummary build() { + NotebookSessionShapeSummary __instance__ = + new NotebookSessionShapeSummary(name, coreCount, memoryInGBs); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(NotebookSessionShapeSummary o) { + Builder copiedBuilder = + name(o.getName()).coreCount(o.getCoreCount()).memoryInGBs(o.getMemoryInGBs()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The name of the notebook session shape. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("name") + String name; + + /** + * The number of cores associated with this notebook session shape. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("coreCount") + Integer coreCount; + + /** + * The amount of memory in GBs associated with this notebook session shape. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("memoryInGBs") + Integer memoryInGBs; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionSummary.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionSummary.java new file mode 100644 index 00000000000..a7a44731fb5 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/NotebookSessionSummary.java @@ -0,0 +1,250 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Summary information for a notebook session. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = NotebookSessionSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class NotebookSessionSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + private String projectId; + + public Builder projectId(String projectId) { + this.projectId = projectId; + this.__explicitlySet__.add("projectId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + private NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + public Builder notebookSessionConfigurationDetails( + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails) { + this.notebookSessionConfigurationDetails = notebookSessionConfigurationDetails; + this.__explicitlySet__.add("notebookSessionConfigurationDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionUrl") + private String notebookSessionUrl; + + public Builder notebookSessionUrl(String notebookSessionUrl) { + this.notebookSessionUrl = notebookSessionUrl; + this.__explicitlySet__.add("notebookSessionUrl"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private NotebookSessionLifecycleState lifecycleState; + + public Builder lifecycleState(NotebookSessionLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public NotebookSessionSummary build() { + NotebookSessionSummary __instance__ = + new NotebookSessionSummary( + id, + timeCreated, + displayName, + projectId, + createdBy, + compartmentId, + notebookSessionConfigurationDetails, + notebookSessionUrl, + lifecycleState, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(NotebookSessionSummary o) { + Builder copiedBuilder = + id(o.getId()) + .timeCreated(o.getTimeCreated()) + .displayName(o.getDisplayName()) + .projectId(o.getProjectId()) + .createdBy(o.getCreatedBy()) + .compartmentId(o.getCompartmentId()) + .notebookSessionConfigurationDetails( + o.getNotebookSessionConfigurationDetails()) + .notebookSessionUrl(o.getNotebookSessionUrl()) + .lifecycleState(o.getLifecycleState()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My NotebookSession` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project associated with the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("projectId") + String projectId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + /** + * The URL to interact with the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionUrl") + String notebookSessionUrl; + + /** + * The state of the notebook session. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + NotebookSessionLifecycleState lifecycleState; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Project.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Project.java new file mode 100644 index 00000000000..754ac48480b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/Project.java @@ -0,0 +1,214 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Projects enable users to organize their data science work. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = Project.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class Project { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private ProjectLifecycleState lifecycleState; + + public Builder lifecycleState(ProjectLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public Project build() { + Project __instance__ = + new Project( + id, + timeCreated, + displayName, + description, + compartmentId, + createdBy, + lifecycleState, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(Project o) { + Builder copiedBuilder = + id(o.getId()) + .timeCreated(o.getTimeCreated()) + .displayName(o.getDisplayName()) + .description(o.getDescription()) + .compartmentId(o.getCompartmentId()) + .createdBy(o.getCreatedBy()) + .lifecycleState(o.getLifecycleState()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created this project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * The state of the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + ProjectLifecycleState lifecycleState; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectLifecycleState.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectLifecycleState.java new file mode 100644 index 00000000000..44daba60664 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectLifecycleState.java @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The lifecycle state of a project. + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public enum ProjectLifecycleState { + Active("ACTIVE"), + Deleting("DELETING"), + Deleted("DELETED"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (ProjectLifecycleState v : ProjectLifecycleState.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + ProjectLifecycleState(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static ProjectLifecycleState create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'ProjectLifecycleState', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectSummary.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectSummary.java new file mode 100644 index 00000000000..0a280a6340f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ProjectSummary.java @@ -0,0 +1,213 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Summary information for a project. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = ProjectSummary.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class ProjectSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + private String createdBy; + + public Builder createdBy(String createdBy) { + this.createdBy = createdBy; + this.__explicitlySet__.add("createdBy"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private ProjectLifecycleState lifecycleState; + + public Builder lifecycleState(ProjectLifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ProjectSummary build() { + ProjectSummary __instance__ = + new ProjectSummary( + id, + timeCreated, + displayName, + description, + compartmentId, + createdBy, + lifecycleState, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ProjectSummary o) { + Builder copiedBuilder = + id(o.getId()) + .timeCreated(o.getTimeCreated()) + .displayName(o.getDisplayName()) + .description(o.getDescription()) + .compartmentId(o.getCompartmentId()) + .createdBy(o.getCreatedBy()) + .lifecycleState(o.getLifecycleState()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + * Example: 2019-08-25T21:10:29.41Z + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created this project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("createdBy") + String createdBy; + + /** + * The state of the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + ProjectLifecycleState lifecycleState; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelDetails.java new file mode 100644 index 00000000000..bb459da0d45 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelDetails.java @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for updating a model. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateModelDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class UpdateModelDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateModelDetails build() { + UpdateModelDetails __instance__ = + new UpdateModelDetails(displayName, description, freeformTags, definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateModelDetails o) { + Builder copiedBuilder = + displayName(o.getDisplayName()) + .description(o.getDescription()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My Model` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the model. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelProvenanceDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelProvenanceDetails.java new file mode 100644 index 00000000000..d2bf79b00f5 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateModelProvenanceDetails.java @@ -0,0 +1,137 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Model provenance gives data scientists information about the origin of their model. This information allows data scientists to reproduce the development environment in which the model was trained. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateModelProvenanceDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class UpdateModelProvenanceDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + private String repositoryUrl; + + public Builder repositoryUrl(String repositoryUrl) { + this.repositoryUrl = repositoryUrl; + this.__explicitlySet__.add("repositoryUrl"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + private String gitBranch; + + public Builder gitBranch(String gitBranch) { + this.gitBranch = gitBranch; + this.__explicitlySet__.add("gitBranch"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + private String gitCommit; + + public Builder gitCommit(String gitCommit) { + this.gitCommit = gitCommit; + this.__explicitlySet__.add("gitCommit"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + private String scriptDir; + + public Builder scriptDir(String scriptDir) { + this.scriptDir = scriptDir; + this.__explicitlySet__.add("scriptDir"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + private String trainingScript; + + public Builder trainingScript(String trainingScript) { + this.trainingScript = trainingScript; + this.__explicitlySet__.add("trainingScript"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateModelProvenanceDetails build() { + UpdateModelProvenanceDetails __instance__ = + new UpdateModelProvenanceDetails( + repositoryUrl, gitBranch, gitCommit, scriptDir, trainingScript); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateModelProvenanceDetails o) { + Builder copiedBuilder = + repositoryUrl(o.getRepositoryUrl()) + .gitBranch(o.getGitBranch()) + .gitCommit(o.getGitCommit()) + .scriptDir(o.getScriptDir()) + .trainingScript(o.getTrainingScript()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * For model reproducibility purposes. URL of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("repositoryUrl") + String repositoryUrl; + + /** + * For model reproducibility purposes. Branch of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitBranch") + String gitBranch; + + /** + * For model reproducibility purposes. Commit ID of the git repository associated with model training. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("gitCommit") + String gitCommit; + + /** + * For model reproducibility purposes. Path to model artifacts. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("scriptDir") + String scriptDir; + + /** + * For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("trainingScript") + String trainingScript; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateNotebookSessionDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateNotebookSessionDetails.java new file mode 100644 index 00000000000..027dff73908 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateNotebookSessionDetails.java @@ -0,0 +1,131 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for updating a notebook session. `notebookSessionConfigurationDetails` can only be updated while the notebook session is in the `INACTIVE` state. + * Changes to the `notebookSessionConfigurationDetails` will take effect the next time the `ActivateNotebookSession` action is invoked on the notebook session resource. + * + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateNotebookSessionDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class UpdateNotebookSessionDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + private NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + public Builder notebookSessionConfigurationDetails( + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails) { + this.notebookSessionConfigurationDetails = notebookSessionConfigurationDetails; + this.__explicitlySet__.add("notebookSessionConfigurationDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateNotebookSessionDetails build() { + UpdateNotebookSessionDetails __instance__ = + new UpdateNotebookSessionDetails( + displayName, + notebookSessionConfigurationDetails, + freeformTags, + definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateNotebookSessionDetails o) { + Builder copiedBuilder = + displayName(o.getDisplayName()) + .notebookSessionConfigurationDetails( + o.getNotebookSessionConfigurationDetails()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + * Example: `My NotebookSession` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + @com.fasterxml.jackson.annotation.JsonProperty("notebookSessionConfigurationDetails") + NotebookSessionConfigurationDetails notebookSessionConfigurationDetails; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateProjectDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateProjectDetails.java new file mode 100644 index 00000000000..1410b8e20cf --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/UpdateProjectDetails.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Details for updating a project. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateProjectDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class UpdateProjectDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("description") + private String description; + + public Builder description(String description) { + this.description = description; + this.__explicitlySet__.add("description"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateProjectDetails build() { + UpdateProjectDetails __instance__ = + new UpdateProjectDetails(displayName, description, freeformTags, definedTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateProjectDetails o) { + Builder copiedBuilder = + displayName(o.getDisplayName()) + .description(o.getDescription()) + .freeformTags(o.getFreeformTags()) + .definedTags(o.getDefinedTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * A short blurb describing the project. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("description") + String description; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequest.java new file mode 100644 index 00000000000..dedca621aff --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequest.java @@ -0,0 +1,206 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * An asynchronous work request. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = WorkRequest.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class WorkRequest { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("operationType") + private WorkRequestOperationType operationType; + + public Builder operationType(WorkRequestOperationType operationType) { + this.operationType = operationType; + this.__explicitlySet__.add("operationType"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("status") + private WorkRequestStatus status; + + public Builder status(WorkRequestStatus status) { + this.status = status; + this.__explicitlySet__.add("status"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("percentComplete") + private Float percentComplete; + + public Builder percentComplete(Float percentComplete) { + this.percentComplete = percentComplete; + this.__explicitlySet__.add("percentComplete"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("resources") + private java.util.List resources; + + public Builder resources(java.util.List resources) { + this.resources = resources; + this.__explicitlySet__.add("resources"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeAccepted") + private java.util.Date timeAccepted; + + public Builder timeAccepted(java.util.Date timeAccepted) { + this.timeAccepted = timeAccepted; + this.__explicitlySet__.add("timeAccepted"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeStarted") + private java.util.Date timeStarted; + + public Builder timeStarted(java.util.Date timeStarted) { + this.timeStarted = timeStarted; + this.__explicitlySet__.add("timeStarted"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeFinished") + private java.util.Date timeFinished; + + public Builder timeFinished(java.util.Date timeFinished) { + this.timeFinished = timeFinished; + this.__explicitlySet__.add("timeFinished"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public WorkRequest build() { + WorkRequest __instance__ = + new WorkRequest( + id, + operationType, + status, + compartmentId, + percentComplete, + resources, + timeAccepted, + timeStarted, + timeFinished); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(WorkRequest o) { + Builder copiedBuilder = + id(o.getId()) + .operationType(o.getOperationType()) + .status(o.getStatus()) + .compartmentId(o.getCompartmentId()) + .percentComplete(o.getPercentComplete()) + .resources(o.getResources()) + .timeAccepted(o.getTimeAccepted()) + .timeStarted(o.getTimeStarted()) + .timeFinished(o.getTimeFinished()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The type of work the work request is doing. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("operationType") + WorkRequestOperationType operationType; + + /** + * The current status of the work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("status") + WorkRequestStatus status; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Percentage of the request completed. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("percentComplete") + Float percentComplete; + + /** + * The resources affected by this work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("resources") + java.util.List resources; + + /** + * The time the work request was accepted, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeAccepted") + java.util.Date timeAccepted; + + /** + * The time the work request was started, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeStarted") + java.util.Date timeStarted; + + /** + * The time the work request was finished, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeFinished") + java.util.Date timeFinished; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestError.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestError.java new file mode 100644 index 00000000000..8622ceafaaa --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestError.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Errors related to a specific work request. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = WorkRequestError.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class WorkRequestError { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("code") + private String code; + + public Builder code(String code) { + this.code = code; + this.__explicitlySet__.add("code"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("message") + private String message; + + public Builder message(String message) { + this.message = message; + this.__explicitlySet__.add("message"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timestamp") + private java.util.Date timestamp; + + public Builder timestamp(java.util.Date timestamp) { + this.timestamp = timestamp; + this.__explicitlySet__.add("timestamp"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public WorkRequestError build() { + WorkRequestError __instance__ = new WorkRequestError(code, message, timestamp); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(WorkRequestError o) { + Builder copiedBuilder = + code(o.getCode()).message(o.getMessage()).timestamp(o.getTimestamp()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * A short error code that defines the error, meant for programmatic parsing. See [API Errors](https://docs.cloud.oracle.com/Content/API/References/apierrors.htm). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("code") + String code; + + /** + * A human-readable error string. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("message") + String message; + + /** + * The date and time the error occurred. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timestamp") + java.util.Date timestamp; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestLogEntry.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestLogEntry.java new file mode 100644 index 00000000000..7e2401afe7e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestLogEntry.java @@ -0,0 +1,84 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Log entries related to a specific work request. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = WorkRequestLogEntry.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class WorkRequestLogEntry { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("message") + private String message; + + public Builder message(String message) { + this.message = message; + this.__explicitlySet__.add("message"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timestamp") + private java.util.Date timestamp; + + public Builder timestamp(java.util.Date timestamp) { + this.timestamp = timestamp; + this.__explicitlySet__.add("timestamp"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public WorkRequestLogEntry build() { + WorkRequestLogEntry __instance__ = new WorkRequestLogEntry(message, timestamp); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(WorkRequestLogEntry o) { + Builder copiedBuilder = message(o.getMessage()).timestamp(o.getTimestamp()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The description of an action that occurred. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("message") + String message; + + /** + * The date and time the log entry occurred. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timestamp") + java.util.Date timestamp; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestOperationType.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestOperationType.java new file mode 100644 index 00000000000..59fd9fb2940 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestOperationType.java @@ -0,0 +1,56 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The types of work request operations. + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public enum WorkRequestOperationType { + NotebookSessionCreate("NOTEBOOK_SESSION_CREATE"), + NotebookSessionDelete("NOTEBOOK_SESSION_DELETE"), + NotebookSessionActivate("NOTEBOOK_SESSION_ACTIVATE"), + NotebookSessionDeactivate("NOTEBOOK_SESSION_DEACTIVATE"), + ProjectDelete("PROJECT_DELETE"), + WorkrequestCancel("WORKREQUEST_CANCEL"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (WorkRequestOperationType v : WorkRequestOperationType.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + WorkRequestOperationType(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static WorkRequestOperationType create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'WorkRequestOperationType', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestResource.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestResource.java new file mode 100644 index 00000000000..dc67c21f561 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestResource.java @@ -0,0 +1,168 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The properties that define a work request resource. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = WorkRequestResource.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class WorkRequestResource { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("actionType") + private ActionType actionType; + + public Builder actionType(ActionType actionType) { + this.actionType = actionType; + this.__explicitlySet__.add("actionType"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("entityType") + private String entityType; + + public Builder entityType(String entityType) { + this.entityType = entityType; + this.__explicitlySet__.add("entityType"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("identifier") + private String identifier; + + public Builder identifier(String identifier) { + this.identifier = identifier; + this.__explicitlySet__.add("identifier"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("entityUri") + private String entityUri; + + public Builder entityUri(String entityUri) { + this.entityUri = entityUri; + this.__explicitlySet__.add("entityUri"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public WorkRequestResource build() { + WorkRequestResource __instance__ = + new WorkRequestResource(actionType, entityType, identifier, entityUri); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(WorkRequestResource o) { + Builder copiedBuilder = + actionType(o.getActionType()) + .entityType(o.getEntityType()) + .identifier(o.getIdentifier()) + .entityUri(o.getEntityUri()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The way in which this resource was affected by the work tracked by the work request. + **/ + @lombok.extern.slf4j.Slf4j + public enum ActionType { + Created("CREATED"), + Updated("UPDATED"), + Deleted("DELETED"), + Related("RELATED"), + InProgress("IN_PROGRESS"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (ActionType v : ActionType.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + ActionType(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static ActionType create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'ActionType', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } + }; + /** + * The way in which this resource was affected by the work tracked by the work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("actionType") + ActionType actionType; + + /** + * The resource type the work request affects. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("entityType") + String entityType; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the resource the work request affects. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("identifier") + String identifier; + + /** + * The URI path on which the user can issue a GET request to access the resource metadata. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("entityUri") + String entityUri; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestStatus.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestStatus.java new file mode 100644 index 00000000000..e04ffd18d87 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestStatus.java @@ -0,0 +1,56 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * The status of a work request. + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.extern.slf4j.Slf4j +public enum WorkRequestStatus { + Accepted("ACCEPTED"), + InProgress("IN_PROGRESS"), + Failed("FAILED"), + Succeeded("SUCCEEDED"), + Canceling("CANCELING"), + Canceled("CANCELED"), + + /** + * This value is used if a service returns a value for this enum that is not recognized by this + * version of the SDK. + */ + UnknownEnumValue(null); + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (WorkRequestStatus v : WorkRequestStatus.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + WorkRequestStatus(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static WorkRequestStatus create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'WorkRequestStatus', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestSummary.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestSummary.java new file mode 100644 index 00000000000..b5f1d9a2a44 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/WorkRequestSummary.java @@ -0,0 +1,208 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.model; + +/** + * Summary information for a work request. + *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields + * that are {@code null} because they are unset from fields that are explicitly set to {@code null}. This is done in + * the setter methods of the {@link Builder}, which maintain a set of all explicitly set fields called + * {@link #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = WorkRequestSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +public class WorkRequestSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("operationType") + private WorkRequestOperationType operationType; + + public Builder operationType(WorkRequestOperationType operationType) { + this.operationType = operationType; + this.__explicitlySet__.add("operationType"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("status") + private WorkRequestStatus status; + + public Builder status(WorkRequestStatus status) { + this.status = status; + this.__explicitlySet__.add("status"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("percentComplete") + private Float percentComplete; + + public Builder percentComplete(Float percentComplete) { + this.percentComplete = percentComplete; + this.__explicitlySet__.add("percentComplete"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("resources") + private java.util.List resources; + + public Builder resources(java.util.List resources) { + this.resources = resources; + this.__explicitlySet__.add("resources"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeAccepted") + private java.util.Date timeAccepted; + + public Builder timeAccepted(java.util.Date timeAccepted) { + this.timeAccepted = timeAccepted; + this.__explicitlySet__.add("timeAccepted"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeStarted") + private java.util.Date timeStarted; + + public Builder timeStarted(java.util.Date timeStarted) { + this.timeStarted = timeStarted; + this.__explicitlySet__.add("timeStarted"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeFinished") + private java.util.Date timeFinished; + + public Builder timeFinished(java.util.Date timeFinished) { + this.timeFinished = timeFinished; + this.__explicitlySet__.add("timeFinished"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public WorkRequestSummary build() { + WorkRequestSummary __instance__ = + new WorkRequestSummary( + id, + operationType, + status, + compartmentId, + percentComplete, + resources, + timeAccepted, + timeStarted, + timeFinished); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(WorkRequestSummary o) { + Builder copiedBuilder = + id(o.getId()) + .operationType(o.getOperationType()) + .status(o.getStatus()) + .compartmentId(o.getCompartmentId()) + .percentComplete(o.getPercentComplete()) + .resources(o.getResources()) + .timeAccepted(o.getTimeAccepted()) + .timeStarted(o.getTimeStarted()) + .timeFinished(o.getTimeFinished()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The type of work the work request is doing. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("operationType") + WorkRequestOperationType operationType; + + /** + * The current status of the work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("status") + WorkRequestStatus status; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request's compartment. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Percentage of the request completed. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("percentComplete") + Float percentComplete; + + /** + * The resources affected by this work request. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("resources") + java.util.List resources; + + /** + * The date and time the work request was accepted, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeAccepted") + java.util.Date timeAccepted; + + /** + * The date and time the work request was started, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeStarted") + java.util.Date timeStarted; + + /** + * The date and time the work request was finished, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeFinished") + java.util.Date timeFinished; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateModelRequest.java new file mode 100644 index 00000000000..18b966bf24b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateModelRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ActivateModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ActivateModelRequest o) { + modelId(o.getModelId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ActivateModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ActivateModelRequest + */ + public ActivateModelRequest build() { + ActivateModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateNotebookSessionRequest.java new file mode 100644 index 00000000000..67f9063e924 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ActivateNotebookSessionRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ActivateNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ActivateNotebookSessionRequest o) { + notebookSessionId(o.getNotebookSessionId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ActivateNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ActivateNotebookSessionRequest + */ + public ActivateNotebookSessionRequest build() { + ActivateNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CancelWorkRequestRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CancelWorkRequestRequest.java new file mode 100644 index 00000000000..9108d909d76 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CancelWorkRequestRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CancelWorkRequestRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + */ + private String workRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CancelWorkRequestRequest o) { + workRequestId(o.getWorkRequestId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CancelWorkRequestRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CancelWorkRequestRequest + */ + public CancelWorkRequestRequest build() { + CancelWorkRequestRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeModelCompartmentRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeModelCompartmentRequest.java new file mode 100644 index 00000000000..09da96e07fa --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeModelCompartmentRequest.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ChangeModelCompartmentRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Details for changing the compartment of a model. + */ + private ChangeModelCompartmentDetails changeModelCompartmentDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeModelCompartmentRequest o) { + modelId(o.getModelId()); + changeModelCompartmentDetails(o.getChangeModelCompartmentDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ChangeModelCompartmentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ChangeModelCompartmentRequest + */ + public ChangeModelCompartmentRequest build() { + ChangeModelCompartmentRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeNotebookSessionCompartmentRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeNotebookSessionCompartmentRequest.java new file mode 100644 index 00000000000..80755f579af --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeNotebookSessionCompartmentRequest.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ChangeNotebookSessionCompartmentRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * Details for changing the compartment of a notebook session. + */ + private ChangeNotebookSessionCompartmentDetails changeNotebookSessionCompartmentDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeNotebookSessionCompartmentRequest o) { + notebookSessionId(o.getNotebookSessionId()); + changeNotebookSessionCompartmentDetails(o.getChangeNotebookSessionCompartmentDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ChangeNotebookSessionCompartmentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ChangeNotebookSessionCompartmentRequest + */ + public ChangeNotebookSessionCompartmentRequest build() { + ChangeNotebookSessionCompartmentRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeProjectCompartmentRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeProjectCompartmentRequest.java new file mode 100644 index 00000000000..a530e4521b4 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ChangeProjectCompartmentRequest.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ChangeProjectCompartmentRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * Details for changing the compartment of a project. + */ + private ChangeProjectCompartmentDetails changeProjectCompartmentDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeProjectCompartmentRequest o) { + projectId(o.getProjectId()); + changeProjectCompartmentDetails(o.getChangeProjectCompartmentDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ChangeProjectCompartmentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ChangeProjectCompartmentRequest + */ + public ChangeProjectCompartmentRequest build() { + ChangeProjectCompartmentRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelArtifactRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelArtifactRequest.java new file mode 100644 index 00000000000..22d950ec9f0 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelArtifactRequest.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateModelArtifactRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * The content length of the body. + */ + private Long contentLength; + + /** + * The model artifact to upload. + */ + private java.io.InputStream modelArtifact; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + /** + * The content disposition of the body. + */ + private String contentDisposition; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelArtifactRequest o) { + modelId(o.getModelId()); + contentLength(o.getContentLength()); + modelArtifact(o.getModelArtifact()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + contentDisposition(o.getContentDisposition()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateModelArtifactRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateModelArtifactRequest + */ + public CreateModelArtifactRequest build() { + CreateModelArtifactRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelProvenanceRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelProvenanceRequest.java new file mode 100644 index 00000000000..8391f7cf36f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelProvenanceRequest.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateModelProvenanceRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Provenance information for specified model. + */ + private CreateModelProvenanceDetails createModelProvenanceDetails; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelProvenanceRequest o) { + modelId(o.getModelId()); + createModelProvenanceDetails(o.getCreateModelProvenanceDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateModelProvenanceRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateModelProvenanceRequest + */ + public CreateModelProvenanceRequest build() { + CreateModelProvenanceRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelRequest.java new file mode 100644 index 00000000000..062ad703bff --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateModelRequest.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Details for creating a new model. + */ + private CreateModelDetails createModelDetails; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelRequest o) { + createModelDetails(o.getCreateModelDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateModelRequest + */ + public CreateModelRequest build() { + CreateModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateNotebookSessionRequest.java new file mode 100644 index 00000000000..f7169d9d4ce --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateNotebookSessionRequest.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Details for creating a new notebook session. + */ + private CreateNotebookSessionDetails createNotebookSessionDetails; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateNotebookSessionRequest o) { + createNotebookSessionDetails(o.getCreateNotebookSessionDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateNotebookSessionRequest + */ + public CreateNotebookSessionRequest build() { + CreateNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateProjectRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateProjectRequest.java new file mode 100644 index 00000000000..b95bc77cd03 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/CreateProjectRequest.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateProjectRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Details for creating a new project. + */ + private CreateProjectDetails createProjectDetails; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations. For example, if a resource has been deleted and purged from the system, then a retry of the original creation request might be rejected. + * + */ + private String opcRetryToken; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateProjectRequest o) { + createProjectDetails(o.getCreateProjectDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateProjectRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateProjectRequest + */ + public CreateProjectRequest build() { + CreateProjectRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateModelRequest.java new file mode 100644 index 00000000000..b8cc3ec17d8 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateModelRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeactivateModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeactivateModelRequest o) { + modelId(o.getModelId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeactivateModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeactivateModelRequest + */ + public DeactivateModelRequest build() { + DeactivateModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateNotebookSessionRequest.java new file mode 100644 index 00000000000..71a5657f7d7 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeactivateNotebookSessionRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeactivateNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeactivateNotebookSessionRequest o) { + notebookSessionId(o.getNotebookSessionId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeactivateNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeactivateNotebookSessionRequest + */ + public DeactivateNotebookSessionRequest build() { + DeactivateNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteModelRequest.java new file mode 100644 index 00000000000..e2e057a24a8 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteModelRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeleteModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteModelRequest o) { + modelId(o.getModelId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeleteModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeleteModelRequest + */ + public DeleteModelRequest build() { + DeleteModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteNotebookSessionRequest.java new file mode 100644 index 00000000000..4dcaa72ec94 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteNotebookSessionRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeleteNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteNotebookSessionRequest o) { + notebookSessionId(o.getNotebookSessionId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeleteNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeleteNotebookSessionRequest + */ + public DeleteNotebookSessionRequest build() { + DeleteNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteProjectRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteProjectRequest.java new file mode 100644 index 00000000000..bb356f20de3 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/DeleteProjectRequest.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeleteProjectRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteProjectRequest o) { + projectId(o.getProjectId()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeleteProjectRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeleteProjectRequest + */ + public DeleteProjectRequest build() { + DeleteProjectRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelArtifactContentRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelArtifactContentRequest.java new file mode 100644 index 00000000000..3a511255503 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelArtifactContentRequest.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetModelArtifactContentRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * Optional byte range to fetch, as described in [RFC 7233](https://tools.ietf.org/html/rfc7232#section-2.1), section 2.1. + * Note that only a single range of bytes is supported. + * + */ + private com.oracle.bmc.model.Range range; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelArtifactContentRequest o) { + modelId(o.getModelId()); + opcRequestId(o.getOpcRequestId()); + range(o.getRange()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetModelArtifactContentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetModelArtifactContentRequest + */ + public GetModelArtifactContentRequest build() { + GetModelArtifactContentRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelProvenanceRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelProvenanceRequest.java new file mode 100644 index 00000000000..4a6c685e745 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelProvenanceRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetModelProvenanceRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelProvenanceRequest o) { + modelId(o.getModelId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetModelProvenanceRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetModelProvenanceRequest + */ + public GetModelProvenanceRequest build() { + GetModelProvenanceRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelRequest.java new file mode 100644 index 00000000000..ee009337e50 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetModelRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelRequest o) { + modelId(o.getModelId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetModelRequest + */ + public GetModelRequest build() { + GetModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetNotebookSessionRequest.java new file mode 100644 index 00000000000..5b53015e0e0 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetNotebookSessionRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetNotebookSessionRequest o) { + notebookSessionId(o.getNotebookSessionId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetNotebookSessionRequest + */ + public GetNotebookSessionRequest build() { + GetNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetProjectRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetProjectRequest.java new file mode 100644 index 00000000000..8ebbbf4ce96 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetProjectRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetProjectRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetProjectRequest o) { + projectId(o.getProjectId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetProjectRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetProjectRequest + */ + public GetProjectRequest build() { + GetProjectRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetWorkRequestRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetWorkRequestRequest.java new file mode 100644 index 00000000000..fd5384d087e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/GetWorkRequestRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetWorkRequestRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + */ + private String workRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetWorkRequestRequest o) { + workRequestId(o.getWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetWorkRequestRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetWorkRequestRequest + */ + public GetWorkRequestRequest build() { + GetWorkRequestRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/HeadModelArtifactRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/HeadModelArtifactRequest.java new file mode 100644 index 00000000000..4108edbc200 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/HeadModelArtifactRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class HeadModelArtifactRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(HeadModelArtifactRequest o) { + modelId(o.getModelId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of HeadModelArtifactRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of HeadModelArtifactRequest + */ + public HeadModelArtifactRequest build() { + HeadModelArtifactRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListModelsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListModelsRequest.java new file mode 100644 index 00000000000..ca9c5fae89b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListModelsRequest.java @@ -0,0 +1,229 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListModelsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type. + * + */ + private String id; + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * Filter results by its user-friendly name. + */ + private String displayName; + + /** + * Filter results by the specified lifecycle state. Must be a valid + * state for the resource type. + * + */ + private com.oracle.bmc.datascience.model.ModelLifecycleState lifecycleState; + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the resource. + */ + private String createdBy; + + /** + * For list pagination. The maximum number of results per page, + * or items to return in a paginated \"List\" call. + * 1 is the minimum, 1000 is the maximum. + * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `500` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response + * header from the previous \"List\" call. + *

+ * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + */ + private SortOrder sortOrder; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortOrder: " + key); + } + }; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. All other fields default to ascending order. Sort order for `displayName` field is case sensitive. + * + */ + private SortBy sortBy; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. All other fields default to ascending order. Sort order for `displayName` field is case sensitive. + * + **/ + public enum SortBy { + TimeCreated("timeCreated"), + DisplayName("displayName"), + LifecycleState("lifecycleState"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortBy: " + key); + } + }; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListModelsRequest o) { + compartmentId(o.getCompartmentId()); + id(o.getId()); + projectId(o.getProjectId()); + displayName(o.getDisplayName()); + lifecycleState(o.getLifecycleState()); + createdBy(o.getCreatedBy()); + limit(o.getLimit()); + page(o.getPage()); + sortOrder(o.getSortOrder()); + sortBy(o.getSortBy()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListModelsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListModelsRequest + */ + public ListModelsRequest build() { + ListModelsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionShapesRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionShapesRequest.java new file mode 100644 index 00000000000..ca75934a611 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionShapesRequest.java @@ -0,0 +1,103 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListNotebookSessionShapesRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For list pagination. The maximum number of results per page, + * or items to return in a paginated \"List\" call. + * 1 is the minimum, 1000 is the maximum. + * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `500` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response + * header from the previous \"List\" call. + *

+ * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListNotebookSessionShapesRequest o) { + compartmentId(o.getCompartmentId()); + opcRequestId(o.getOpcRequestId()); + limit(o.getLimit()); + page(o.getPage()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListNotebookSessionShapesRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListNotebookSessionShapesRequest + */ + public ListNotebookSessionShapesRequest build() { + ListNotebookSessionShapesRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionsRequest.java new file mode 100644 index 00000000000..90526d3e20f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListNotebookSessionsRequest.java @@ -0,0 +1,230 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListNotebookSessionsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type. + * + */ + private String id; + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * Filter results by its user-friendly name. + */ + private String displayName; + + /** + * Filter results by the specified lifecycle state. Must be a valid + * state for the resource type. + * + */ + private com.oracle.bmc.datascience.model.NotebookSessionLifecycleState lifecycleState; + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the resource. + */ + private String createdBy; + + /** + * For list pagination. The maximum number of results per page, + * or items to return in a paginated \"List\" call. + * 1 is the minimum, 1000 is the maximum. + * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `500` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response + * header from the previous \"List\" call. + *

+ * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + */ + private SortOrder sortOrder; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortOrder: " + key); + } + }; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. When you sort by `displayName`, results are + * shown in ascending order. Sort order for `displayName` field is case sensitive. + * + */ + private SortBy sortBy; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. When you sort by `displayName`, results are + * shown in ascending order. Sort order for `displayName` field is case sensitive. + * + **/ + public enum SortBy { + TimeCreated("timeCreated"), + DisplayName("displayName"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortBy: " + key); + } + }; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListNotebookSessionsRequest o) { + compartmentId(o.getCompartmentId()); + id(o.getId()); + projectId(o.getProjectId()); + displayName(o.getDisplayName()); + lifecycleState(o.getLifecycleState()); + createdBy(o.getCreatedBy()); + limit(o.getLimit()); + page(o.getPage()); + sortOrder(o.getSortOrder()); + sortBy(o.getSortBy()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListNotebookSessionsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListNotebookSessionsRequest + */ + public ListNotebookSessionsRequest build() { + ListNotebookSessionsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListProjectsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListProjectsRequest.java new file mode 100644 index 00000000000..3b6efa0a869 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListProjectsRequest.java @@ -0,0 +1,224 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListProjectsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type. + * + */ + private String id; + + /** + * Filter results by its user-friendly name. + */ + private String displayName; + + /** + * Filter results by the specified lifecycle state. Must be a valid + * state for the resource type. + * + */ + private com.oracle.bmc.datascience.model.ProjectLifecycleState lifecycleState; + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the user who created the resource. + */ + private String createdBy; + + /** + * For list pagination. The maximum number of results per page, + * or items to return in a paginated \"List\" call. + * 1 is the minimum, 1000 is the maximum. + * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `500` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response + * header from the previous \"List\" call. + *

+ * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + */ + private SortOrder sortOrder; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortOrder: " + key); + } + }; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. When you sort by `displayName`, results are + * shown in ascending order. Sort order for `displayName` field is case sensitive. + * + */ + private SortBy sortBy; + + /** + * Specifies the field to sort by. Accepts only one field. + * By default, when you sort by `timeCreated`, results are shown + * in descending order. When you sort by `displayName`, results are + * shown in ascending order. Sort order for `displayName` field is case sensitive. + * + **/ + public enum SortBy { + TimeCreated("timeCreated"), + DisplayName("displayName"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortBy: " + key); + } + }; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListProjectsRequest o) { + compartmentId(o.getCompartmentId()); + id(o.getId()); + displayName(o.getDisplayName()); + lifecycleState(o.getLifecycleState()); + createdBy(o.getCreatedBy()); + limit(o.getLimit()); + page(o.getPage()); + sortOrder(o.getSortOrder()); + sortBy(o.getSortBy()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListProjectsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListProjectsRequest + */ + public ListProjectsRequest build() { + ListProjectsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestErrorsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestErrorsRequest.java new file mode 100644 index 00000000000..f5b4ebecc17 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestErrorsRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListWorkRequestErrorsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + */ + private String workRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestErrorsRequest o) { + workRequestId(o.getWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListWorkRequestErrorsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListWorkRequestErrorsRequest + */ + public ListWorkRequestErrorsRequest build() { + ListWorkRequestErrorsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestLogsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestLogsRequest.java new file mode 100644 index 00000000000..86916a4b974 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestLogsRequest.java @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListWorkRequestLogsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. + */ + private String workRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestLogsRequest o) { + workRequestId(o.getWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListWorkRequestLogsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListWorkRequestLogsRequest + */ + public ListWorkRequestLogsRequest build() { + ListWorkRequestLogsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestsRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestsRequest.java new file mode 100644 index 00000000000..8bdc579663f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/ListWorkRequestsRequest.java @@ -0,0 +1,291 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListWorkRequestsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * Filter results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type. + * + */ + private String id; + + /** + * Filter results by the type of the operation associated with the work request. + */ + private OperationType operationType; + + /** + * Filter results by the type of the operation associated with the work request. + **/ + public enum OperationType { + NotebookSessionCreate("NOTEBOOK_SESSION_CREATE"), + NotebookSessionDelete("NOTEBOOK_SESSION_DELETE"), + NotebookSessionActivate("NOTEBOOK_SESSION_ACTIVATE"), + NotebookSessionDeactivate("NOTEBOOK_SESSION_DEACTIVATE"), + ProjectDelete("PROJECT_DELETE"), + WorkrequestCancel("WORKREQUEST_CANCEL"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (OperationType v : OperationType.values()) { + map.put(v.getValue(), v); + } + } + + OperationType(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static OperationType create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid OperationType: " + key); + } + }; + + /** + * Filter results by work request status. + */ + private Status status; + + /** + * Filter results by work request status. + **/ + public enum Status { + Accepted("ACCEPTED"), + InProgress("IN_PROGRESS"), + Failed("FAILED"), + Succeeded("SUCCEEDED"), + Canceling("CANCELING"), + Canceled("CANCELED"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (Status v : Status.values()) { + map.put(v.getValue(), v); + } + } + + Status(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static Status create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid Status: " + key); + } + }; + + /** + * For list pagination. The maximum number of results per page, + * or items to return in a paginated \"List\" call. + * 1 is the minimum, 1000 is the maximum. + * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `500` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response + * header from the previous \"List\" call. + *

+ * See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + */ + private SortOrder sortOrder; + + /** + * Specifies sort order to use, either `ASC` (ascending) or `DESC` (descending). + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortOrder: " + key); + } + }; + + /** + * Specifies the field to sort by. Accepts only one field. By default, when you sort by time fields, results are shown in descending order. All other fields default to ascending order. + * + */ + private SortBy sortBy; + + /** + * Specifies the field to sort by. Accepts only one field. By default, when you sort by time fields, results are shown in descending order. All other fields default to ascending order. + * + **/ + public enum SortBy { + OperationType("operationType"), + Status("status"), + TimeAccepted("timeAccepted"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new RuntimeException("Invalid SortBy: " + key); + } + }; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestsRequest o) { + compartmentId(o.getCompartmentId()); + id(o.getId()); + operationType(o.getOperationType()); + status(o.getStatus()); + limit(o.getLimit()); + page(o.getPage()); + sortOrder(o.getSortOrder()); + sortBy(o.getSortBy()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListWorkRequestsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListWorkRequestsRequest + */ + public ListWorkRequestsRequest build() { + ListWorkRequestsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelProvenanceRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelProvenanceRequest.java new file mode 100644 index 00000000000..ac2ef1a2184 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelProvenanceRequest.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateModelProvenanceRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Provenance information for the specified model. + */ + private UpdateModelProvenanceDetails updateModelProvenanceDetails; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateModelProvenanceRequest o) { + modelId(o.getModelId()); + updateModelProvenanceDetails(o.getUpdateModelProvenanceDetails()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateModelProvenanceRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateModelProvenanceRequest + */ + public UpdateModelProvenanceRequest build() { + UpdateModelProvenanceRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelRequest.java new file mode 100644 index 00000000000..f7d6729eca4 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateModelRequest.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateModelRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the model. + */ + private String modelId; + + /** + * Details for updating a model. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + */ + private UpdateModelDetails updateModelDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateModelRequest o) { + modelId(o.getModelId()); + updateModelDetails(o.getUpdateModelDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateModelRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateModelRequest + */ + public UpdateModelRequest build() { + UpdateModelRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateNotebookSessionRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateNotebookSessionRequest.java new file mode 100644 index 00000000000..86eb9ad017b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateNotebookSessionRequest.java @@ -0,0 +1,100 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateNotebookSessionRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the notebook session. + */ + private String notebookSessionId; + + /** + * Details for updating a notebook session. `notebookSessionConfigurationDetails` can only be updated while the notebook session is in the `INACTIVE` state. + * Changes to the `notebookSessionConfigurationDetails` will take effect the next time the `ActivateNotebookSession` action is invoked on the notebook session resource. + * + */ + private UpdateNotebookSessionDetails updateNotebookSessionDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateNotebookSessionRequest o) { + notebookSessionId(o.getNotebookSessionId()); + updateNotebookSessionDetails(o.getUpdateNotebookSessionDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateNotebookSessionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateNotebookSessionRequest + */ + public UpdateNotebookSessionRequest build() { + UpdateNotebookSessionRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateProjectRequest.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateProjectRequest.java new file mode 100644 index 00000000000..4fba8efd247 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/requests/UpdateProjectRequest.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.requests; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateProjectRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the project. + */ + private String projectId; + + /** + * Details for updating a project. You can update the `displayName`, `description`, `freeformTags`, and `definedTags` properties. + */ + private UpdateProjectDetails updateProjectDetails; + + /** + * For optimistic concurrency control. In the PUT or DELETE call + * for a resource, set the `if-match` parameter to the value of the + * etag from a previous GET or POST response for that resource. + * The resource will be updated or deleted only if the `etag` you + * provide matches the resource's current `etag` value. + * + */ + private String ifMatch; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * Set the invocation callback for the request to be built. + * @param invocationCallback the invocation callback to be set for the request + * @return this builder instance + */ + public Builder invocationCallback( + com.oracle.bmc.util.internal.Consumer + invocationCallback) { + this.invocationCallback = invocationCallback; + return this; + } + + /** + * Set the retry configuration for the request to be built. + * @param retryConfiguration the retry configuration to be used for the request + * @return this builder instance + */ + public Builder retryConfiguration( + com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { + this.retryConfiguration = retryConfiguration; + return this; + } + + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateProjectRequest o) { + projectId(o.getProjectId()); + updateProjectDetails(o.getUpdateProjectDetails()); + ifMatch(o.getIfMatch()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateProjectRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateProjectRequest + */ + public UpdateProjectRequest build() { + UpdateProjectRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateModelResponse.java new file mode 100644 index 00000000000..60f2f983826 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateModelResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ActivateModelResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Model instance. + */ + private Model model; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ActivateModelResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + model(o.getModel()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateNotebookSessionResponse.java new file mode 100644 index 00000000000..c2520ff7998 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ActivateNotebookSessionResponse.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ActivateNotebookSessionResponse { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ActivateNotebookSessionResponse o) { + opcWorkRequestId(o.getOpcWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CancelWorkRequestResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CancelWorkRequestResponse.java new file mode 100644 index 00000000000..fb5776dab39 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CancelWorkRequestResponse.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CancelWorkRequestResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CancelWorkRequestResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeModelCompartmentResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeModelCompartmentResponse.java new file mode 100644 index 00000000000..2921b257809 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeModelCompartmentResponse.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ChangeModelCompartmentResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeModelCompartmentResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeNotebookSessionCompartmentResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeNotebookSessionCompartmentResponse.java new file mode 100644 index 00000000000..506a436986b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeNotebookSessionCompartmentResponse.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ChangeNotebookSessionCompartmentResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeNotebookSessionCompartmentResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeProjectCompartmentResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeProjectCompartmentResponse.java new file mode 100644 index 00000000000..7990d2f8497 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ChangeProjectCompartmentResponse.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ChangeProjectCompartmentResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeProjectCompartmentResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelArtifactResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelArtifactResponse.java new file mode 100644 index 00000000000..d51f0f61e2b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelArtifactResponse.java @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateModelArtifactResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelArtifactResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelProvenanceResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelProvenanceResponse.java new file mode 100644 index 00000000000..2441336b882 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelProvenanceResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateModelProvenanceResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * The returned ModelProvenance instance. + */ + private ModelProvenance modelProvenance; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelProvenanceResponse o) { + opcRequestId(o.getOpcRequestId()); + etag(o.getEtag()); + modelProvenance(o.getModelProvenance()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelResponse.java new file mode 100644 index 00000000000..3de2cd27ff8 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateModelResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateModelResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Model instance. + */ + private Model model; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateModelResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + model(o.getModel()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateNotebookSessionResponse.java new file mode 100644 index 00000000000..236df564e53 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateNotebookSessionResponse.java @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateNotebookSessionResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * The URI that identifies the entity described in the response body. + * + */ + private String location; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + /** + * The returned NotebookSession instance. + */ + private NotebookSession notebookSession; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateNotebookSessionResponse o) { + etag(o.getEtag()); + location(o.getLocation()); + opcRequestId(o.getOpcRequestId()); + opcWorkRequestId(o.getOpcWorkRequestId()); + notebookSession(o.getNotebookSession()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateProjectResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateProjectResponse.java new file mode 100644 index 00000000000..e248121ff6e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/CreateProjectResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateProjectResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Project instance. + */ + private Project project; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateProjectResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + project(o.getProject()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateModelResponse.java new file mode 100644 index 00000000000..c57d7e61642 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateModelResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeactivateModelResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Model instance. + */ + private Model model; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeactivateModelResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + model(o.getModel()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateNotebookSessionResponse.java new file mode 100644 index 00000000000..689f003020b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeactivateNotebookSessionResponse.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeactivateNotebookSessionResponse { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeactivateNotebookSessionResponse o) { + opcWorkRequestId(o.getOpcWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteModelResponse.java new file mode 100644 index 00000000000..1840d350ff0 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteModelResponse.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeleteModelResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteModelResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteNotebookSessionResponse.java new file mode 100644 index 00000000000..231a15493e7 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteNotebookSessionResponse.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeleteNotebookSessionResponse { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteNotebookSessionResponse o) { + opcWorkRequestId(o.getOpcWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteProjectResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteProjectResponse.java new file mode 100644 index 00000000000..ad8a7b36029 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/DeleteProjectResponse.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeleteProjectResponse { + + /** + * The [OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/identifiers.htm) of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteProjectResponse o) { + opcWorkRequestId(o.getOpcWorkRequestId()); + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelArtifactContentResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelArtifactContentResponse.java new file mode 100644 index 00000000000..50ffc15e144 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelArtifactContentResponse.java @@ -0,0 +1,73 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetModelArtifactContentResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The content size of the body in bytes. + */ + private Long contentLength; + + /** + * The content disposition of the body, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 19.5.1. + */ + private String contentDisposition; + + /** + * The base-64 encoded MD5 hash of the body, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 14.15. + * Unavailable for objects uploaded using multipart upload. + * If the `content-md5` header is present, Object Storage performs an integrity check on the body of the HTTP request by computing the MD5 hash for the body and comparing it to the MD5 hash supplied in the header. + * If the two hashes do not match, the object is rejected and an HTTP-400 Unmatched Content MD5 error is returned with the message: + * \"The computed MD5 of the request body (ACTUAL_MD5) does not match the Content-MD5 header (HEADER_MD5)\" + * + */ + private String contentMd5; + + /** + * The artifact modification time, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 14.29. + */ + private java.util.Date lastModified; + + /** + * The returned java.io.InputStream instance. + */ + private java.io.InputStream inputStream; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelArtifactContentResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + contentLength(o.getContentLength()); + contentDisposition(o.getContentDisposition()); + contentMd5(o.getContentMd5()); + lastModified(o.getLastModified()); + inputStream(o.getInputStream()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelProvenanceResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelProvenanceResponse.java new file mode 100644 index 00000000000..ae16e7abb4e --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelProvenanceResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetModelProvenanceResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned ModelProvenance instance. + */ + private ModelProvenance modelProvenance; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelProvenanceResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + modelProvenance(o.getModelProvenance()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelResponse.java new file mode 100644 index 00000000000..4bac4257615 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetModelResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetModelResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Model instance. + */ + private Model model; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetModelResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + model(o.getModel()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetNotebookSessionResponse.java new file mode 100644 index 00000000000..ed11e69e8cc --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetNotebookSessionResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetNotebookSessionResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned NotebookSession instance. + */ + private NotebookSession notebookSession; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetNotebookSessionResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + notebookSession(o.getNotebookSession()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetProjectResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetProjectResponse.java new file mode 100644 index 00000000000..999c3943314 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetProjectResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetProjectResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Project instance. + */ + private Project project; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetProjectResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + project(o.getProject()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetWorkRequestResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetWorkRequestResponse.java new file mode 100644 index 00000000000..5b27164ff0b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/GetWorkRequestResponse.java @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetWorkRequestResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * Indicates the number of seconds to wait before making a follow-up request. + */ + private Integer retryAfter; + + /** + * The returned WorkRequest instance. + */ + private WorkRequest workRequest; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetWorkRequestResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + retryAfter(o.getRetryAfter()); + workRequest(o.getWorkRequest()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/HeadModelArtifactResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/HeadModelArtifactResponse.java new file mode 100644 index 00000000000..6fba3463275 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/HeadModelArtifactResponse.java @@ -0,0 +1,67 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class HeadModelArtifactResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The content size of the body in bytes. + */ + private Long contentLength; + + /** + * The content disposition of the body, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 19.5.1. + */ + private String contentDisposition; + + /** + * The base-64 encoded MD5 hash of the body, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 14.15. + * Unavailable for objects uploaded using multipart upload. + * If the `content-md5` header is present, Object Storage performs an integrity check on the body of the HTTP request by computing the MD5 hash for the body and comparing it to the MD5 hash supplied in the header. + * If the two hashes do not match, the object is rejected and an HTTP-400 Unmatched Content MD5 error is returned with the message: + * \"The computed MD5 of the request body (ACTUAL_MD5) does not match the Content-MD5 header (HEADER_MD5)\" + * + */ + private String contentMd5; + + /** + * The artifact modification time, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616), section 14.29. + */ + private java.util.Date lastModified; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(HeadModelArtifactResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + contentLength(o.getContentLength()); + contentDisposition(o.getContentDisposition()); + contentMd5(o.getContentMd5()); + lastModified(o.getLastModified()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListModelsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListModelsResponse.java new file mode 100644 index 00000000000..a0212dfafe0 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListModelsResponse.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListModelsResponse { + + /** + * Retrieves the next page of results. When this header appears in the response, additional pages of results remain. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * Retrieves the previous page of results. When this header appears in the response, previous pages of results exist. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcPrevPage; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of ModelSummary instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListModelsResponse o) { + opcNextPage(o.getOpcNextPage()); + opcPrevPage(o.getOpcPrevPage()); + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionShapesResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionShapesResponse.java new file mode 100644 index 00000000000..bca26e86bc6 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionShapesResponse.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListNotebookSessionShapesResponse { + + /** + * Retrieves the next page of results. When this header appears in the response, additional pages of results remain. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * Retrieves the previous page of results. When this header appears in the response, previous pages of results exist. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcPrevPage; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of NotebookSessionShapeSummary instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListNotebookSessionShapesResponse o) { + opcNextPage(o.getOpcNextPage()); + opcPrevPage(o.getOpcPrevPage()); + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionsResponse.java new file mode 100644 index 00000000000..18756e6f74b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListNotebookSessionsResponse.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListNotebookSessionsResponse { + + /** + * Retrieves the next page of results. When this header appears in the response, additional pages of results remain. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * Retrieves the previous page of results. When this header appears in the response, previous pages of results exist. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcPrevPage; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of NotebookSessionSummary instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListNotebookSessionsResponse o) { + opcNextPage(o.getOpcNextPage()); + opcPrevPage(o.getOpcPrevPage()); + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListProjectsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListProjectsResponse.java new file mode 100644 index 00000000000..47da2d8153d --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListProjectsResponse.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListProjectsResponse { + + /** + * Retrieves the next page of results. When this header appears in the response, additional pages of results remain. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * Retrieves the previous page of results. When this header appears in the response, previous pages of results exist. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcPrevPage; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of ProjectSummary instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListProjectsResponse o) { + opcNextPage(o.getOpcNextPage()); + opcPrevPage(o.getOpcPrevPage()); + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestErrorsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestErrorsResponse.java new file mode 100644 index 00000000000..9e4d44d66f9 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestErrorsResponse.java @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListWorkRequestErrorsResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of WorkRequestError instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestErrorsResponse o) { + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestLogsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestLogsResponse.java new file mode 100644 index 00000000000..12a5a880f3f --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestLogsResponse.java @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListWorkRequestLogsResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of WorkRequestLogEntry instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestLogsResponse o) { + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestsResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestsResponse.java new file mode 100644 index 00000000000..6fe9da536cd --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/ListWorkRequestsResponse.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListWorkRequestsResponse { + + /** + * Retrieves the next page of results. When this header appears in the response, additional pages of results remain. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * Retrieves the previous page of results. When this header appears in the response, previous pages of results exist. See [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcPrevPage; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * A list of WorkRequestSummary instances. + */ + private java.util.List items; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListWorkRequestsResponse o) { + opcNextPage(o.getOpcNextPage()); + opcPrevPage(o.getOpcPrevPage()); + opcRequestId(o.getOpcRequestId()); + items(o.getItems()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelProvenanceResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelProvenanceResponse.java new file mode 100644 index 00000000000..f82391e81c8 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelProvenanceResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateModelProvenanceResponse { + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * The returned ModelProvenance instance. + */ + private ModelProvenance modelProvenance; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateModelProvenanceResponse o) { + opcRequestId(o.getOpcRequestId()); + etag(o.getEtag()); + modelProvenance(o.getModelProvenance()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelResponse.java new file mode 100644 index 00000000000..0a71b319d1b --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateModelResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateModelResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Model instance. + */ + private Model model; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateModelResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + model(o.getModel()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateNotebookSessionResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateNotebookSessionResponse.java new file mode 100644 index 00000000000..7256ea53652 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateNotebookSessionResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateNotebookSessionResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned NotebookSession instance. + */ + private NotebookSession notebookSession; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateNotebookSessionResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + notebookSession(o.getNotebookSession()); + + return this; + } + } +} diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateProjectResponse.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateProjectResponse.java new file mode 100644 index 00000000000..9441c90ddc1 --- /dev/null +++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/responses/UpdateProjectResponse.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. + */ +package com.oracle.bmc.datascience.responses; + +import com.oracle.bmc.datascience.model.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateProjectResponse { + + /** + * For optimistic concurrency control. See [ETags for Optimistic Concurrency Control](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#eleven). + * + */ + private String etag; + + /** + * Unique Oracle-assigned identifier for the request. If you need to contact + * Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * The returned Project instance. + */ + private Project project; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateProjectResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + project(o.getProject()); + + return this; + } + } +} diff --git a/bmc-dns/pom.xml b/bmc-dns/pom.xml index 16ef12aeb28..e725e2e406b 100644 --- a/bmc-dns/pom.xml +++ b/bmc-dns/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-dts/pom.xml b/bmc-dts/pom.xml index d2166c8370c..efb604d51c1 100644 --- a/bmc-dts/pom.xml +++ b/bmc-dts/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-dts @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-email/pom.xml b/bmc-email/pom.xml index aa068083eb6..0e53e44cd7a 100644 --- a/bmc-email/pom.xml +++ b/bmc-email/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -18,7 +18,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-events/pom.xml b/bmc-events/pom.xml index 1b14342778a..852a9fdbcd6 100644 --- a/bmc-events/pom.xml +++ b/bmc-events/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-events @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-examples/pom.xml b/bmc-examples/pom.xml index 26406be717a..c3decbe8fbf 100644 --- a/bmc-examples/pom.xml +++ b/bmc-examples/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-examples @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-bom - 1.12.4 + 1.12.5 pom import @@ -188,5 +188,9 @@ com.oracle.oci.sdk oci-java-sdk-dataflow + + com.oracle.oci.sdk + oci-java-sdk-datascience + \ No newline at end of file diff --git a/bmc-filestorage/pom.xml b/bmc-filestorage/pom.xml index 3a19e4e86c8..7280fc0d69a 100644 --- a/bmc-filestorage/pom.xml +++ b/bmc-filestorage/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-full/pom.xml b/bmc-full/pom.xml index 5df45f29d8c..45d7140d1ce 100644 --- a/bmc-full/pom.xml +++ b/bmc-full/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-full @@ -16,7 +16,7 @@ com.oracle.oci.sdk oci-java-sdk-bom - 1.12.4 + 1.12.5 pom import @@ -171,5 +171,9 @@ com.oracle.oci.sdk oci-java-sdk-dataflow + + com.oracle.oci.sdk + oci-java-sdk-datascience + \ No newline at end of file diff --git a/bmc-functions/pom.xml b/bmc-functions/pom.xml index 9585c10333b..27b0b69773e 100644 --- a/bmc-functions/pom.xml +++ b/bmc-functions/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-functions @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-healthchecks/pom.xml b/bmc-healthchecks/pom.xml index 725e77578c5..ee6be9e7e57 100644 --- a/bmc-healthchecks/pom.xml +++ b/bmc-healthchecks/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-healthchecks @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-identity/pom.xml b/bmc-identity/pom.xml index 35c2bde94e9..b5a09c1e2b4 100644 --- a/bmc-identity/pom.xml +++ b/bmc-identity/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-integration/pom.xml b/bmc-integration/pom.xml index 3fd7b0180eb..4127ce578c2 100644 --- a/bmc-integration/pom.xml +++ b/bmc-integration/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-integration @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-keymanagement/pom.xml b/bmc-keymanagement/pom.xml index 8b1984289ff..2e80df947b1 100644 --- a/bmc-keymanagement/pom.xml +++ b/bmc-keymanagement/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-keymanagement @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-limits/pom.xml b/bmc-limits/pom.xml index 4e69bd8fd6d..053d4d89b71 100644 --- a/bmc-limits/pom.xml +++ b/bmc-limits/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-limits @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-loadbalancer/pom.xml b/bmc-loadbalancer/pom.xml index 0d42034ff9c..7de8defb1b5 100644 --- a/bmc-loadbalancer/pom.xml +++ b/bmc-loadbalancer/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-marketplace/pom.xml b/bmc-marketplace/pom.xml index 872bc03dc28..1cb8137f11a 100644 --- a/bmc-marketplace/pom.xml +++ b/bmc-marketplace/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-marketplace @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-monitoring/pom.xml b/bmc-monitoring/pom.xml index f9c6af000a6..836338a9262 100644 --- a/bmc-monitoring/pom.xml +++ b/bmc-monitoring/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-monitoring @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-objectstorage/bmc-objectstorage-combined/pom.xml b/bmc-objectstorage/bmc-objectstorage-combined/pom.xml index a367dd50fcc..8ac2b93c944 100644 --- a/bmc-objectstorage/bmc-objectstorage-combined/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-combined/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.12.4 + 1.12.5 ../pom.xml @@ -18,12 +18,12 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-generated - 1.12.4 + 1.12.5 com.oracle.oci.sdk oci-java-sdk-objectstorage-extensions - 1.12.4 + 1.12.5 diff --git a/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml b/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml index 651f6024637..539ee3167da 100644 --- a/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.12.4 + 1.12.5 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 com.oracle.oci.sdk oci-java-sdk-objectstorage-generated - 1.12.4 + 1.12.5 diff --git a/bmc-objectstorage/bmc-objectstorage-generated/pom.xml b/bmc-objectstorage/bmc-objectstorage-generated/pom.xml index 43d26e5c61e..de8a3a9dadf 100644 --- a/bmc-objectstorage/bmc-objectstorage-generated/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-generated/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.12.4 + 1.12.5 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-objectstorage/pom.xml b/bmc-objectstorage/pom.xml index 523cf8087ac..de2aceb20cd 100644 --- a/bmc-objectstorage/pom.xml +++ b/bmc-objectstorage/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml diff --git a/bmc-oce/pom.xml b/bmc-oce/pom.xml index 8a949d8a0d5..e8fa72a8e16 100644 --- a/bmc-oce/pom.xml +++ b/bmc-oce/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-oce @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-oda/pom.xml b/bmc-oda/pom.xml index 7cda7cdb5d0..ffb8087d65d 100644 --- a/bmc-oda/pom.xml +++ b/bmc-oda/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-oda @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-ons/pom.xml b/bmc-ons/pom.xml index 6a3811267d7..ebd81905fdb 100644 --- a/bmc-ons/pom.xml +++ b/bmc-ons/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-ons @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneAsyncClient.java b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneAsyncClient.java index c223df763c0..c6713abe038 100644 --- a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneAsyncClient.java +++ b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneAsyncClient.java @@ -30,7 +30,7 @@ public class NotificationControlPlaneAsyncClient implements NotificationControlP public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("NOTIFICATIONCONTROLPLANE") - .serviceEndpointPrefix("notifications") + .serviceEndpointPrefix("notification") .serviceEndpointTemplate("https://notification.{region}.oraclecloud.com") .build(); diff --git a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneClient.java b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneClient.java index 7687d4bb010..1bef214c389 100644 --- a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneClient.java +++ b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationControlPlaneClient.java @@ -17,7 +17,7 @@ public class NotificationControlPlaneClient implements NotificationControlPlane public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("NOTIFICATIONCONTROLPLANE") - .serviceEndpointPrefix("notifications") + .serviceEndpointPrefix("notification") .serviceEndpointTemplate("https://notification.{region}.oraclecloud.com") .build(); // attempt twice if it's instance principals, immediately failures will try to refresh the token diff --git a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneAsyncClient.java b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneAsyncClient.java index 222e43ef9a1..87ef1354ced 100644 --- a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneAsyncClient.java +++ b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneAsyncClient.java @@ -30,7 +30,7 @@ public class NotificationDataPlaneAsyncClient implements NotificationDataPlaneAs public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("NOTIFICATIONDATAPLANE") - .serviceEndpointPrefix("notifications") + .serviceEndpointPrefix("notification") .serviceEndpointTemplate("https://notification.{region}.oraclecloud.com") .build(); diff --git a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneClient.java b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneClient.java index f51ada336dd..d9b583bbe29 100644 --- a/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneClient.java +++ b/bmc-ons/src/main/java/com/oracle/bmc/ons/NotificationDataPlaneClient.java @@ -17,7 +17,7 @@ public class NotificationDataPlaneClient implements NotificationDataPlane { public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("NOTIFICATIONDATAPLANE") - .serviceEndpointPrefix("notifications") + .serviceEndpointPrefix("notification") .serviceEndpointTemplate("https://notification.{region}.oraclecloud.com") .build(); // attempt twice if it's instance principals, immediately failures will try to refresh the token diff --git a/bmc-osmanagement/pom.xml b/bmc-osmanagement/pom.xml index 1018e2d3451..89af3015cee 100644 --- a/bmc-osmanagement/pom.xml +++ b/bmc-osmanagement/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-osmanagement @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-resourcemanager/pom.xml b/bmc-resourcemanager/pom.xml index 70604515ad9..6963dd9e5b6 100644 --- a/bmc-resourcemanager/pom.xml +++ b/bmc-resourcemanager/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-resourcemanager @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-resourcesearch/pom.xml b/bmc-resourcesearch/pom.xml index ddd0976a5e9..57ba5a4d2ee 100644 --- a/bmc-resourcesearch/pom.xml +++ b/bmc-resourcesearch/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-resourcesearch @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-shaded/bmc-shaded-full/pom.xml b/bmc-shaded/bmc-shaded-full/pom.xml index a6d8e1fb692..5b9164760b7 100644 --- a/bmc-shaded/bmc-shaded-full/pom.xml +++ b/bmc-shaded/bmc-shaded-full/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk-shaded - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-shaded-full diff --git a/bmc-shaded/pom.xml b/bmc-shaded/pom.xml index bb9d40a9cb1..b06c35ebbfe 100644 --- a/bmc-shaded/pom.xml +++ b/bmc-shaded/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml diff --git a/bmc-streaming/pom.xml b/bmc-streaming/pom.xml index b3a1e765bbb..6eed4f680ff 100644 --- a/bmc-streaming/pom.xml +++ b/bmc-streaming/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-streaming @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 \ No newline at end of file diff --git a/bmc-waas/pom.xml b/bmc-waas/pom.xml index 30b70169fff..a5ffc5444b1 100644 --- a/bmc-waas/pom.xml +++ b/bmc-waas/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-waas @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/bmc-workrequests/pom.xml b/bmc-workrequests/pom.xml index 994902035a8..027420a8b10 100644 --- a/bmc-workrequests/pom.xml +++ b/bmc-workrequests/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 ../pom.xml oci-java-sdk-workrequests @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.12.4 + 1.12.5 diff --git a/pom.xml b/pom.xml index 38550e7109d..696fb39576a 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.oracle.oci.sdk oci-java-sdk - 1.12.4 + 1.12.5 pom Oracle Cloud Infrastructure SDK This project contains the SDK used for Oracle Cloud Infrastructure @@ -665,6 +665,7 @@ bmc-applicationmigration bmc-datacatalog bmc-dataflow + bmc-datascience bmc-full bmc-shaded