Class S3ArtifactHandlerConfigurator
java.lang.Object
com.atlassian.bamboo.build.artifact.handlers.AbstractArtifactHandlerConfigurator
com.atlassian.bamboo.build.artifact.S3ArtifactHandlerConfigurator
- All Implemented Interfaces:
ArtifactHandlerConfigurator,InitablePluginModule<ArtifactHandlerModuleDescriptor>,BambooPluginModule
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumS3 artifact handler can use EC2 AWS credentials or use its own set. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.atlassian.bamboo.build.artifact.handlers.AbstractArtifactHandlerConfigurator
NON_SHARED_ARTIFACT_OPTION_NAME, SHARED_ARTIFACT_OPTION_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeforeSave(Map<String, String> artifactHandlersConfigurationBeforeSave, Map<String, String> existingArtifactHandlersConfiguration) Pre save action handler, allows to gather feedback from configurator before artifact handler configuration saving.voiddecorateConfigurationForRuntime(@NotNull Map<String, String> artifactHandlersConfiguration) Decorate artifact handlers configuration for runtime.protected software.amazon.awssdk.services.s3.S3ClientgetAmazonS3(@Nullable software.amazon.awssdk.regions.Region region, @NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials) getArtifactHandlerConfiguration(@NotNull Map<String, String> configuration) Filter out the current configuration of the artifact handler from the given map.getEncryptedArtifactHandlerConfiguration(@NotNull Map<String, String> configuration) Filter out configuration of the artifact handler from the given map and encrypt sensitive field values.booleanisConfigurationComplete(@NotNull Map<String, String> artifactHandlersConfiguration) Validate if configuration of the artifact handler is completevoidpopulateContextForEdit(@NotNull Map<String, Object> context) voidpostProcessConfiguration(ActionParametersMap actionParametersMap) Any configuration adjustments that need to happen before configuration is saved should be done here.voidvalidateConfiguration(@NotNull Map<String, String> newArtifactHandlersConfiguration, @NotNull Map<String, String> oldArtifactHandlersConfiguration, @NotNull ErrorCollection errorCollection) Validate configuration.Methods inherited from class com.atlassian.bamboo.build.artifact.handlers.AbstractArtifactHandlerConfigurator
getConfigurationKey, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.build.artifact.handlers.ArtifactHandlerConfigurator
getRawArtifactHandlerConfigurationData
-
Field Details
-
S3_STORAGE_PROPERTIES_PREFIX
- See Also:
-
CONF_ACCESS_KEY_ID
- See Also:
-
CONF_SECRET_ACCESS_KEY
- See Also:
-
CONF_BUCKET_NAME
- See Also:
-
CONF_BUCKET_PATH
- See Also:
-
CONF_REGION
- See Also:
-
CONF_CREDENTIALS_SOURCE
- See Also:
-
CONF_CREDENTIALS_SOURCE_OPTIONS
- See Also:
-
CONF_MAX_ARTIFACT_FILE_COUNT
- See Also:
-
EC2_PROFILE_CONFIGURED
- See Also:
-
SKIP_BUCKET_VALIDATION
- See Also:
-
-
Constructor Details
-
S3ArtifactHandlerConfigurator
public S3ArtifactHandlerConfigurator()
-
-
Method Details
-
populateContextForEdit
- Specified by:
populateContextForEditin interfaceArtifactHandlerConfigurator- Overrides:
populateContextForEditin classAbstractArtifactHandlerConfigurator
-
postProcessConfiguration
Description copied from interface:ArtifactHandlerConfiguratorAny configuration adjustments that need to happen before configuration is saved should be done here.- Specified by:
postProcessConfigurationin interfaceArtifactHandlerConfigurator- Overrides:
postProcessConfigurationin classAbstractArtifactHandlerConfigurator
-
decorateConfigurationForRuntime
public void decorateConfigurationForRuntime(@NotNull @NotNull Map<String, String> artifactHandlersConfiguration) Description copied from interface:ArtifactHandlerConfiguratorDecorate artifact handlers configuration for runtime. Implement this method to append any necessary properties which were not persisted in handler configuration.- Specified by:
decorateConfigurationForRuntimein interfaceArtifactHandlerConfigurator- Overrides:
decorateConfigurationForRuntimein classAbstractArtifactHandlerConfigurator- Parameters:
artifactHandlersConfiguration- artifact handlers configuration map
-
validateConfiguration
public void validateConfiguration(@NotNull @NotNull Map<String, String> newArtifactHandlersConfiguration, @NotNull @NotNull Map<String, String> oldArtifactHandlersConfiguration, @NotNull @NotNull ErrorCollection errorCollection) Description copied from interface:ArtifactHandlerConfiguratorValidate configuration.- Specified by:
validateConfigurationin interfaceArtifactHandlerConfigurator- Overrides:
validateConfigurationin classAbstractArtifactHandlerConfigurator- Parameters:
newArtifactHandlersConfiguration- new configuration to be validatedoldArtifactHandlersConfiguration- existing configurationerrorCollection- error collection to be set on validation failure
-
isConfigurationComplete
public boolean isConfigurationComplete(@NotNull @NotNull Map<String, String> artifactHandlersConfiguration) Description copied from interface:ArtifactHandlerConfiguratorValidate if configuration of the artifact handler is complete- Specified by:
isConfigurationCompletein interfaceArtifactHandlerConfigurator- Overrides:
isConfigurationCompletein classAbstractArtifactHandlerConfigurator- Parameters:
artifactHandlersConfiguration- configuration to be validated
-
getArtifactHandlerConfiguration
public Map<String,String> getArtifactHandlerConfiguration(@NotNull @NotNull Map<String, String> configuration) Description copied from interface:ArtifactHandlerConfiguratorFilter out the current configuration of the artifact handler from the given map. Don't include data that are not currently used- Specified by:
getArtifactHandlerConfigurationin interfaceArtifactHandlerConfigurator- Overrides:
getArtifactHandlerConfigurationin classAbstractArtifactHandlerConfigurator- Parameters:
configuration- - artifact handlers configuration data- Returns:
- Subset of given configuration that is only relevant to this artifact handler's current configuration
-
getEncryptedArtifactHandlerConfiguration
public Map<String,String> getEncryptedArtifactHandlerConfiguration(@NotNull @NotNull Map<String, String> configuration) Description copied from interface:ArtifactHandlerConfiguratorFilter out configuration of the artifact handler from the given map and encrypt sensitive field values.- Specified by:
getEncryptedArtifactHandlerConfigurationin interfaceArtifactHandlerConfigurator- Overrides:
getEncryptedArtifactHandlerConfigurationin classAbstractArtifactHandlerConfigurator- Parameters:
configuration- - artifact handlers configuration data- Returns:
- Subset of given configuration that is only relevant to this artifact handler
-
beforeSave
public MessageCollection beforeSave(Map<String, String> artifactHandlersConfigurationBeforeSave, Map<String, String> existingArtifactHandlersConfiguration) Description copied from interface:ArtifactHandlerConfiguratorPre save action handler, allows to gather feedback from configurator before artifact handler configuration saving.- Specified by:
beforeSavein interfaceArtifactHandlerConfigurator- Overrides:
beforeSavein classAbstractArtifactHandlerConfigurator- Parameters:
artifactHandlersConfigurationBeforeSave- updated configurationexistingArtifactHandlersConfiguration- existing configuration- Returns:
- collection of messages which should be shown to user after configuration saving
-
getAmazonS3
protected software.amazon.awssdk.services.s3.S3Client getAmazonS3(@Nullable @Nullable software.amazon.awssdk.regions.Region region, @NotNull @NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
-