Class SharedCredentialResource
- java.lang.Object
-
- com.atlassian.bamboo.plugins.rest.admin.sharedcredentials.SharedCredentialResource
-
public class SharedCredentialResource extends Object
REST endpoint that manage bamboo shared credentials. Different types of shared credentials can be provided via bamboo plugins and their configuration varies. This REST endpoint only supports ssh shared credentials for now.- Since:
- 5.10
-
-
Field Summary
Fields Modifier and Type Field Description static RestSharedCredential
PASSWORD_SHARED_CREDENTIAL
static RestListModel<RestSharedCredential>
PASSWORD_SHARED_CREDENTIALS
static RestSharedCredential
SSH_SHARED_CREDENTIAL
static RestListModel<RestSharedCredential>
SSH_SHARED_CREDENTIALS
-
Constructor Summary
Constructors Constructor Description SharedCredentialResource(CredentialsManager credentialsManager, ProjectManager projectManager, com.atlassian.sal.api.message.I18nResolver i18nResolver, LinkService linkService, RestPermissionCheck restPermissionCheck, SharedCredentialConversionFunction sharedCredentialConversionFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull RestSharedCredential
createPasswordSharedCredential(@NotNull RestSharedCredential restSharedCredential, @NotNull javax.ws.rs.core.UriInfo uriInfo)
@NotNull RestSharedCredential
createSshSharedCredential(@NotNull RestSharedCredential restSharedCredential, @NotNull javax.ws.rs.core.UriInfo uriInfo)
javax.ws.rs.core.Response
deletePasswordSharedCredential(long sharedCredentialId)
javax.ws.rs.core.Response
deleteSshSharedCredential(long sharedCredentialId)
@NotNull RestSharedCredential
getPasswordSharedCredential(@NotNull Long sharedCredentialId, @NotNull javax.ws.rs.core.UriInfo uriInfo)
@NotNull RestListModel<RestSharedCredential>
getPasswordSharedCredentials(@NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull Expansion expansion)
@NotNull RestSharedCredential
getSshSharedCredential(@NotNull Long sharedCredentialId, @NotNull javax.ws.rs.core.UriInfo uriInfo)
@NotNull RestListModel<RestSharedCredential>
getSshSharedCredentials(@NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull Expansion expansion)
RestSharedCredential
updatePasswordSharedCredential(long sharedCredentialId, @NotNull RestSharedCredential restSharedCredential, @NotNull javax.ws.rs.core.UriInfo uriInfo)
RestSharedCredential
updateSshSharedCredential(long sharedCredentialId, @NotNull RestSharedCredential restSharedCredential, @NotNull javax.ws.rs.core.UriInfo uriInfo)
protected @NotNull ErrorCollection
validate(@NotNull RestSharedCredential restSharedCredential, @Nullable Long sharedCredentialId)
-
-
-
Field Detail
-
SSH_SHARED_CREDENTIAL
public static final RestSharedCredential SSH_SHARED_CREDENTIAL
-
PASSWORD_SHARED_CREDENTIAL
public static final RestSharedCredential PASSWORD_SHARED_CREDENTIAL
-
SSH_SHARED_CREDENTIALS
public static final RestListModel<RestSharedCredential> SSH_SHARED_CREDENTIALS
-
PASSWORD_SHARED_CREDENTIALS
public static final RestListModel<RestSharedCredential> PASSWORD_SHARED_CREDENTIALS
-
-
Constructor Detail
-
SharedCredentialResource
public SharedCredentialResource(CredentialsManager credentialsManager, ProjectManager projectManager, com.atlassian.sal.api.message.I18nResolver i18nResolver, LinkService linkService, RestPermissionCheck restPermissionCheck, SharedCredentialConversionFunction sharedCredentialConversionFunction)
-
-
Method Detail
-
getSshSharedCredentials
@NotNull public @NotNull RestListModel<RestSharedCredential> getSshSharedCredentials(@Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @Context @NotNull @NotNull Expansion expansion)
-
getSshSharedCredential
@NotNull public @NotNull RestSharedCredential getSshSharedCredential(@NotNull @NotNull Long sharedCredentialId, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo)
-
createSshSharedCredential
@NotNull public @NotNull RestSharedCredential createSshSharedCredential(@NotNull @NotNull RestSharedCredential restSharedCredential, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo) throws WebValidationException
- Throws:
WebValidationException
-
updateSshSharedCredential
public RestSharedCredential updateSshSharedCredential(long sharedCredentialId, @NotNull @NotNull RestSharedCredential restSharedCredential, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo) throws WebValidationException
- Throws:
WebValidationException
-
deleteSshSharedCredential
public javax.ws.rs.core.Response deleteSshSharedCredential(long sharedCredentialId)
-
getPasswordSharedCredentials
@NotNull public @NotNull RestListModel<RestSharedCredential> getPasswordSharedCredentials(@Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @Context @NotNull @NotNull Expansion expansion)
-
getPasswordSharedCredential
@NotNull public @NotNull RestSharedCredential getPasswordSharedCredential(@NotNull @NotNull Long sharedCredentialId, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo)
-
createPasswordSharedCredential
@NotNull public @NotNull RestSharedCredential createPasswordSharedCredential(@NotNull @NotNull RestSharedCredential restSharedCredential, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo) throws WebValidationException
- Throws:
WebValidationException
-
updatePasswordSharedCredential
public RestSharedCredential updatePasswordSharedCredential(long sharedCredentialId, @NotNull @NotNull RestSharedCredential restSharedCredential, @Context @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo) throws WebValidationException
- Throws:
WebValidationException
-
deletePasswordSharedCredential
public javax.ws.rs.core.Response deletePasswordSharedCredential(long sharedCredentialId)
-
validate
@NotNull protected @NotNull ErrorCollection validate(@NotNull @NotNull RestSharedCredential restSharedCredential, @Nullable @Nullable Long sharedCredentialId)
-
-