Class ConfigurationMigrationRequest
java.lang.Object
com.veeva.vault.vapil.api.request.VaultRequest<ConfigurationMigrationRequest>
com.veeva.vault.vapil.api.request.ConfigurationMigrationRequest
Configuration Migration
- Vault API Coverage:
- https://developer.veevavault.com/api/25.1/#configuration-migration
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Optional: To show component level details only, set to none.static enum
Optional: Output report as either an Excel (XSLX) or Excel_Macro_Enabled (XLSM) file.static enum
Optional: To include all configuration values, set this to complete. -
Field Summary
Fields inherited from class com.veeva.vault.vapil.api.request.VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, requestClientId, vaultClient
-
Method Summary
Modifier and TypeMethodDescriptionComponent Definition QuerycomponentDefinitionQueryByPage
(String pageUrl) Component Definition QuerydeployPackage
(String packageId) Deploy PackageDisable Configuration ModeEnable Configuration ModeexportPackage
(String packageName) Export PackageImport PackageRetrieve Configuration Report ResultsretrieveOutboundPackageDependencies
(String packageId) Retrieve Outbound Package DependenciesretrievePackageDeployResults
(String packageId) Retrieve Package Deploy ResultsretrievePackageImportResults
(String packageId) Retrieve Package Import ResultsRetrieve Package Import ResultssetBinaryFile
(String filename, byte[] binaryContent) Specify source data in an input filesetComponentsType
(List<String> componentTypes) Set list of component types for compare or config reportsetDetailsType
(ConfigurationMigrationRequest.DetailsType detailsType) Set details type for compare reportsetGenerateOutboundPackages
(Boolean generateOutboundPackages) Set generate outbound packages baed on compare report differencessetIncludeComponentsModifiedSince
(ZonedDateTime includeComponentsModifiedSince) Set components modified since date in compare reportsetIncludeDocBinderTemplates
(Boolean includeDocBinderTemplates) Set include binder doc templates in compare reportsetIncludeInactiveComponents
(Boolean includeInactiveComponents) Set include inactive components in config reportsetIncludeVaultSettings
(Boolean includeVaultSettings) Set include vault settings in compare or config reportsetInputPath
(String inputPath) Specify source data in an input filesetOutputFormat
(ConfigurationMigrationRequest.OutputFormat outputFormat) Set output format for config reportsetOutputPath
(String outputPath) Specify source data in an output filesetResultsType
(ConfigurationMigrationRequest.ResultsType resultsType) Set results type for compare reportsetSuppressEmptyResults
(Boolean suppressEmptyResults) Set suppress empty results for config reportvalidateInboundPackage
(String packageId) Validate Inbound PackageValidate PackagevaultCompare
(int targetVaultId) Vault CompareVault Configuration ReportMethods inherited from class com.veeva.vault.vapil.api.request.VaultRequest
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderClientId, setHeaderReferenceId, setVaultClient
-
Method Details
-
exportPackage
Export Package- Parameters:
packageName
- name of package to export- Returns:
- JobCreateResponse
- Vault API Endpoint:
POST /api/{version}/services/package
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#export-package
- Example Request:
JobCreateResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .exportPackage(packageName);
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("JobId = " + resp.getJobId()); System.out.println("Url = " + resp.getUrl()); for (JobCreateResponse.Warning warning : resp.getWarnings()) { System.out.println("Type = " + warning.getMessage() + ", Message = " + warning.getMessage()); } }
-
importPackage
Import Package- Returns:
- JobCreateResponse
- Vault API Endpoint:
PUT /api/{version}/services/package
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#import-package
- Example Request:
Example 1 - File PackageResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setInputPath(filePath) .importPackage();
,Example 2 - Binary PackageResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setBinaryFile("file", Files.readAllBytes(new File(filePath).toPath())) .importPackage();
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("Id = " + resp.getJobId()); System.out.println("Url = " + resp.getUrl()); }
-
deployPackage
Deploy Package- Parameters:
packageId
- id of package to deploy- Returns:
- JobCreateResponse
- Vault API Endpoint:
POST /api/{version}/vobject/vault_package__v/{package_id}/actions/deploy
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#deploy-package
- Example Request:
JobCreateResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .deployPackage(packageId);
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("JobId = " + resp.getJobId()); System.out.println("Url = " + resp.getUrl()); for (JobCreateResponse.Warning warning : resp.getWarnings()) { System.out.println("Type = " + warning.getMessage() + ", Message = " + warning.getMessage()); } }
-
retrievePackageDeployResults
Retrieve Package Deploy Results- Parameters:
packageId
- id of package to retrieve results- Returns:
- PackageDeploymentResultsResponse
- Vault API Endpoint:
GET /api/{version}/vobject/vault_package__v/{package_id}/actions/deploy/results
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-package-deploy-results
- Example Request:
PackageDeploymentResultsResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .retrievePackageDeployResults(packageId);
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("Total Components = " + resp.getResponseDetails().getTotalComponents()); System.out.println("Deployment Status = " + resp.getResponseDetails().getDeploymentStatus()); }
-
retrievePackageImportResults
Retrieve Package Import ResultsRetrieve the results of an imported VPK given the package id
- Parameters:
packageId
- id of package to retrieve results- Returns:
- PackageImportResultsResponse
- Vault API Endpoint:
GET /api/{version}/vobject/vault_package__v/{package_id}/actions/import/results
- Example Request:
PackageImportResultsResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .retrievePackageImportResults(packageId);
- Example Response:
if (resp.isSuccessful) { System.out.println("Package Name = " + resp.getVaultPackage().getName()); }
-
retrievePackageImportResultsByHref
Retrieve Package Import ResultsRetrieve the results of an imported VPK given the href provided in the artifacts section of the Job Status response.
- Parameters:
href
- url of the retrieve package import results endpoint- Returns:
- PackageImportResultsResponse
- Vault API Endpoint:
GET /api/{version}/vobject/vault_package__v/{package_id}/actions/import/results
- Example Request:
PackageImportResultsResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .retrievePackageImportResults(href);
- Example Response:
if (resp.isSuccessful) { System.out.println("Package Name = " + resp.getVaultPackage().getName()); }
-
retrieveOutboundPackageDependencies
Retrieve Outbound Package DependenciesRetrieve existing dependencies for an outbound package.
- Parameters:
packageId
- id of package to retrieve dependencies- Returns:
- OutboundPackageDependenciesResponse
- Vault API Endpoint:
GET /api/{version}/vobject/outbound_package__v/{package_id}/dependencies
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-outbound-package-dependencies
- Example Request:
OutboundPackageDependenciesResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .retrieveOutboundPackageDependencies(packageId);
- Example Response:
if (resp.isSuccessful) { System.out.println("Total Dependencies = " + resp.getResponseDetails().getTotalDependencies()); }
-
vaultCompare
Vault Compare- Parameters:
targetVaultId
- target vault id- Returns:
- JobCreateResponse
- Vault API Endpoint:
POST /api/{version}/objects/vault/actions/compare
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#vault-compare
- Example Request:
JobCreateResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setResultsType(ConfigurationMigrationRequest.ResultsType.COMPLETE) .setDetailsType(ConfigurationMigrationRequest.DetailsType.COMPLEX) .setIncludeDocBinderTemplates(true) .setIncludeVaultSettings(true) .setComponentsType(componentTypes) .vaultCompare(targetVaultId);
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("JobId = " + resp.getJobId()); System.out.println("Url = " + resp.getUrl()); for (JobCreateResponse.Warning warning : resp.getWarnings()) { System.out.println("Type = " + warning.getMessage() + ", Message = " + warning.getMessage()); } }
-
vaultConfigurationReport
Vault Configuration Report- Returns:
- JobCreateResponse
- Vault API Endpoint:
POST /api/{version}/objects/vault/actions/configreport
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#vault-configuration-report
- Example Request:
JobCreateResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setIncludeVaultSettings(true) .setIncludeInactiveComponents(true) .setIncludeComponentsModifiedSince(ZonedDateTime.now().minusDays(14)) .setSuppressEmptyResults(true) .setComponentsType(componentTypes) .setOutputFormat(ConfigurationMigrationRequest.OutputFormat.EXCEL) .vaultConfigurationReport();
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("JobId = " + resp.getJobId()); System.out.println("Url = " + resp.getUrl()); for (JobCreateResponse.Warning warning : resp.getWarnings()) { System.out.println("Type = " + warning.getMessage() + ", Message = " + warning.getMessage()); } }
-
retrieveConfigurationReportResults
Retrieve Configuration Report Results- Parameters:
jobId
- The job id of the configuration report- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/objects/vault/actions/configreport/{job_id}/report
- Vault API Help Link:
- TODO
- Example Request:
Example 1 - Binary VaultResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .retrieveConfigurationReportResults(String.valueOf(jobId)); Example 2 - File VaultResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setOutputPath(outputPath) .retrieveConfigurationReportResults(String.valueOf(jobId));
- Example Response:
Example 1 - Binary System.out.println("Response Status: " + response.getResponseStatus()); byte[] fileContent = response.getBinaryContent(); Example 2 - To File System.out.println("Response Status: " + response.getResponseStatus()); System.out.println("Output Path: " + response.getOutputFilePath());
-
componentDefinitionQuery
Component Definition QueryPerform a Vault query request. Subsequent queries and pagination are needed to retrieve the full result set if the total records returned exceed the "pagesize" parameter in the response. See
componentDefinitionQueryByPage(String)
(String)}.Returned records can be retrieved via the "getData" method in the response.
- Parameters:
vql
- The fully formed query string- Returns:
- ComponentQueryResponse
- Vault API Endpoint:
POST /api/{version}/query/components
- Vault API Help Link:
- TODO
- Example Request:
Example 1 - Vault Component String vql = "SELECT id,name__v,component_name__v FROM vault_component__v"; ComponentQueryResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .componentDefinitionQuery(vql); Example 2 - Vault Package Component String vql = "SELECT id,name__v,component_type__v FROM vault_package_component__v"; ComponentQueryResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .componentDefinitionQuery(vql);
- Example Response:
Example 1 - Vault Component for (ComponentQueryResponse.QueryResult queryResult : response.getData()) { System.out.println("----Vault Component----"); System.out.println("ID: " + queryResult.get("id")); System.out.println("Name: " + queryResult.get("name__v")); System.out.println("Component Name: " + queryResult.get("component_name__v")); } Example 2 - Vault Package Component for (ComponentQueryResponse.QueryResult queryResult : response.getData()) { System.out.println("----Vault Package Component----"); System.out.println("ID: " + queryResult.get("id")); System.out.println("Name: " + queryResult.get("name__v")); System.out.println("Component Type: " + queryResult.get("component_type__v")); }
-
componentDefinitionQueryByPage
Component Definition QueryPerform a paginated component query based on the URL from a previous query (previous_page or next_page in the response details).
- Parameters:
pageUrl
- The URL from the previous_page or next_page parameter- Returns:
- ComponentQueryResponse
- Vault API Endpoint:
Example component query url format POST /api/v25.1/query/components/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?pagesize=1000&pageoffset=1000
- Vault API Help Link:
- TODO
- Example Request:
ComponentQueryResponse componentQueryResponse = vaultClient.newRequest(ConfigurationMigrationRequest.class) .componentDefinitionQuery("SELECT id,name__v,component_name__v FROM vault_component__v"); ComponentQueryResponse nextPageResponse = vaultClient.newRequest(ConfigurationMigrationRequest.class) .componentDefinitionQueryByPage(componentQueryResponse.getResponseDetails().getNextPage());
- Example Response:
System.out.println("Total Results: " + nextPageResponse.getResponseDetails().getTotal()); System.out.println("Page Offset: " + nextPageResponse.getResponseDetails().getPageOffset()); for (ComponentQueryResponse.QueryResult queryResult : nextPageResponse.getData()) { System.out.println("----Vault Component----"); System.out.println("ID: " + queryResult.get("id")); System.out.println("Name: " + queryResult.get("name__v")); System.out.println("Component Name: " + queryResult.get("component_name__v")); }
-
validatePackage
Validate Package- Returns:
- ValidatePackageResponse
- Vault API Endpoint:
POST /api/{version}/services/package/actions/validate
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#validate-package
- Example Request:
Example 1 - File ValidatePackageResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setInputPath(filePath) .validatePackage();
,Example 2 - Binary ValidatePackageResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .setBinaryFile("file", Files.readAllBytes(new File(filePath).toPath())) .validatePackage();
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("Author = " + resp.getResponseDetails().getAuthor()); System.out.println("Status = " + resp.getResponseDetails().getPackageStatus()); }
-
validateInboundPackage
Validate Inbound Package- Parameters:
packageId
- The id field value of the vault_package__v object record to validate.- Returns:
- ValidatePackageResponse
- Vault API Endpoint:
POST /api/{version}/services/vobject/vault_package__v/{package_id}/actions/validate
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#validate-inbound-package
- Example Request:
Example 1 - File ValidatePackageResponse resp = vaultClient.newRequest(ConfigurationMigrationRequest.class) .validateInboundPackage();
- Example Response:
System.out.println("Status = " + resp.getResponseStatus()); if (resp.isSuccessful()) { System.out.println("Author = " + resp.getResponseDetails().getAuthor()); System.out.println("Status = " + resp.getResponseDetails().getPackageStatus()); }
-
enableConfigurationMode
Enable Configuration Mode- Returns:
- VaultResponse
- Vault API Endpoint:
POST /api/{version}/services/configuration_mode/actions/enable
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#enable-configuration-mode
- Example Request:
VaultResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .enableConfigurationMode();
- Example Response:
System.out.println("Response Status = " + response.getResponseStatus()); System.out.println("Response Message= " + response.getResponseMessage());
-
disableConfigurationMode
Disable Configuration Mode- Returns:
- VaultResponse
- Vault API Endpoint:
POST /api/{version}/services/configuration_mode/actions/disable
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#disable-configuration-mode
- Example Request:
VaultResponse response = vaultClient.newRequest(ConfigurationMigrationRequest.class) .disableConfigurationMode();
- Example Response:
System.out.println("Response Status = " + response.getResponseStatus()); System.out.println("Response Message= " + response.getResponseMessage());
-
setBinaryFile
Specify source data in an input file- Parameters:
filename
- file name (no path)binaryContent
- byte array of the file content- Returns:
- The Request
-
setComponentsType
Set list of component types for compare or config report- Parameters:
componentTypes
- component types- Returns:
- The Request
-
setGenerateOutboundPackages
Set generate outbound packages baed on compare report differences- Parameters:
generateOutboundPackages
- boolean- Returns:
- The Request
-
setDetailsType
public ConfigurationMigrationRequest setDetailsType(ConfigurationMigrationRequest.DetailsType detailsType) Set details type for compare report- Parameters:
detailsType
- details type- Returns:
- The Request
-
setIncludeComponentsModifiedSince
public ConfigurationMigrationRequest setIncludeComponentsModifiedSince(ZonedDateTime includeComponentsModifiedSince) Set components modified since date in compare report- Parameters:
includeComponentsModifiedSince
- results type- Returns:
- The Request
-
setIncludeDocBinderTemplates
public ConfigurationMigrationRequest setIncludeDocBinderTemplates(Boolean includeDocBinderTemplates) Set include binder doc templates in compare report- Parameters:
includeDocBinderTemplates
- boolean- Returns:
- The Request
-
setIncludeInactiveComponents
public ConfigurationMigrationRequest setIncludeInactiveComponents(Boolean includeInactiveComponents) Set include inactive components in config report- Parameters:
includeInactiveComponents
- boolean- Returns:
- The Request
-
setIncludeVaultSettings
Set include vault settings in compare or config report- Parameters:
includeVaultSettings
- boolean- Returns:
- The Request
-
setInputPath
Specify source data in an input file- Parameters:
inputPath
- Absolute path to the file for the request- Returns:
- The Request
-
setOutputFormat
public ConfigurationMigrationRequest setOutputFormat(ConfigurationMigrationRequest.OutputFormat outputFormat) Set output format for config report- Parameters:
outputFormat
- boolean- Returns:
- The Request
-
setResultsType
public ConfigurationMigrationRequest setResultsType(ConfigurationMigrationRequest.ResultsType resultsType) Set results type for compare report- Parameters:
resultsType
- results type- Returns:
- The Request
-
setSuppressEmptyResults
Set suppress empty results for config report- Parameters:
suppressEmptyResults
- boolean- Returns:
- The Request
-
setOutputPath
Specify source data in an output file- Parameters:
outputPath
- Absolute path to the file for the response- Returns:
- The Request
-