Example usage for com.amazonaws.services.codepipeline AWSCodePipelineClient listActionTypes

List of usage examples for com.amazonaws.services.codepipeline AWSCodePipelineClient listActionTypes

Introduction

In this page you can find the example usage for com.amazonaws.services.codepipeline AWSCodePipelineClient listActionTypes.

Prototype

@Override
public ListActionTypesResult listActionTypes(ListActionTypesRequest request) 

Source Link

Document

Gets a summary of all AWS CodePipeline action types associated with your account.

Usage

From source file:jetbrains.buildServer.buildTriggers.codepipeline.CodePipelineAsyncPolledBuildTrigger.java

License:Apache License

@NotNull
private String getActionTypeVersion(@NotNull AWSCodePipelineClient codePipelineClient) {
    final ActionType teamCityActionType = CollectionsUtil.findFirst(codePipelineClient
            .listActionTypes(new ListActionTypesRequest().withActionOwnerFilter(ActionOwner.Custom))
            .getActionTypes(), new Filter<ActionType>() {
                @Override/*  ww w  .  j  a v a2s .  com*/
                public boolean accept(@NotNull ActionType data) {
                    return TEAMCITY_ACTION_PROVIDER.equals(data.getId().getProvider());
                }
            });
    if (teamCityActionType == null) {
        throw new BuildTriggerException(
                "No registered " + TEAMCITY_ACTION_PROVIDER + " action type found in the AWS account");
    }
    return teamCityActionType.getId().getVersion();
}