@ExperimentalApi
public interface ProjectImportService
Modifier and Type | Method and Description |
---|---|
@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties |
convertYamlToProject(@NotNull String yaml)
Converts data from a YAML document to project properties.
|
@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties |
convertYamlToProjectPermissions(@NotNull String yaml)
Converts data from a YAML document to project permissions properties.
|
@NotNull Project |
importProject(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions)
Validates project properties within Bamboo context and imports the projects into the database.
|
@NotNull Project |
importProject(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions,
boolean noChangesInProperties)
Validates project properties within Bamboo context and imports the project into the database.
|
void |
importProjectPermissions(@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissionsProperties,
@NotNull RssPermissions rssPermissions)
Imports the project permissions properties.
|
void |
validateProjectProperties(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties)
Validates project properties without Bamboo context (no database integrity is verified).
|
@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties convertYamlToProject(@NotNull @NotNull String yaml) throws YamlValidationException
yaml
- YAML String containing definition of a projectYamlValidationException
- if the format of the YAML file is invalidvoid validateProjectProperties(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
projectProperties
- project properties to importcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if the imported properties were not valid@NotNull @NotNull Project importProject(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, UnauthorisedException, YamlValidationException
projectProperties
- project properties to importuser
- user invoking the importrssPermissions
- projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failedRssPermissionException
- if RSS doesn't have access to the projectUnauthorisedException
- if any other type of permission is missingYamlValidationException
- if YAML validation of project resources failed@NotNull @NotNull Project importProject(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions, boolean noChangesInProperties) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, RssPermissionException, UnauthorisedException
projectProperties
- project properties to importuser
- user invoking the importrssPermissions
- projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failedRssPermissionException
- if RSS doesn't have access to the projectUnauthorisedException
- if any other type of permission is missing@NotNull @NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties convertYamlToProjectPermissions(@NotNull @NotNull String yaml) throws YamlValidationException, com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
yaml
- YAML String containing definition of project permissionscom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failedYamlValidationException
- if the format of the YAML file is invalidvoid importProjectPermissions(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissionsProperties, @NotNull @NotNull RssPermissions rssPermissions) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, UnauthorisedException
projectPermissionsProperties
- project permissions properties to importrssPermissions
- projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failedUnauthorisedException
- if any other type of permission is missingCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.