in aws-codegurureviewer-repositoryassociation/src/main/java/software/amazon/codegurureviewer/repositoryassociation/Translator.java [40:69]
static AssociateRepositoryRequest translateToAssociateRepositoryRequest(final ResourceModel model) {
Repository repository = null;
ProviderType providerType = ProviderType.fromValue(model.getType());
switch(providerType) {
case CODE_COMMIT:
repository = getCodeCommitRepository(model);
break;
case BITBUCKET:
repository = Repository.builder().bitbucket(getThirdPartyRepository(model)).build();
break;
case GIT_HUB_ENTERPRISE_SERVER:
repository = Repository.builder().gitHubEnterpriseServer(getThirdPartyRepository(model)).build();
break;
case S3_BUCKET:
repository = getS3BucketRepository(model);
break;
default:
throw new CfnInvalidRequestException(String.format("Unknown Type of %s", providerType));
}
final Optional<Map<String, String>> tags = getTagsFromModel(model);
if(tags.isPresent()) {
return AssociateRepositoryRequest.builder()
.repository(repository)
.tags(tags.get())
.build();
}
return AssociateRepositoryRequest.builder().repository(repository).build();
}