in aws-codegurureviewer-repositoryassociation/src/main/java/software/amazon/codegurureviewer/repositoryassociation/Translator.java [103:127]
static ResourceModel translateFromReadResponse(final DescribeRepositoryAssociationResponse awsResponse) {
ResourceModel.ResourceModelBuilder resourceModelBuilder = ResourceModel.builder()
.associationArn(awsResponse.repositoryAssociation().associationArn())
.name(awsResponse.repositoryAssociation().name())
.type(awsResponse.repositoryAssociation().providerType().toString())
.connectionArn(awsResponse.repositoryAssociation().connectionArn());
ProviderType providerType = awsResponse.repositoryAssociation().providerType();
if(!(providerType.equals(ProviderType.CODE_COMMIT) || providerType.equals(ProviderType.S3_BUCKET))) {
resourceModelBuilder.owner(awsResponse.repositoryAssociation().owner());
}
if (ProviderType.S3_BUCKET.equals(providerType)
&& awsResponse.repositoryAssociation() != null
&& awsResponse.repositoryAssociation().s3RepositoryDetails() != null) {
resourceModelBuilder.bucketName(awsResponse.repositoryAssociation().s3RepositoryDetails().bucketName());
}
Map<String, String> tags = awsResponse.tags();
if(!tags.isEmpty()) {
resourceModelBuilder.tags(tags.entrySet()
.stream()
.map(tag -> new Tag(tag.getKey(), tag.getValue()))
.collect(Collectors.toList()));
}
return resourceModelBuilder.build();
}