static AssociateRepositoryRequest translateToAssociateRepositoryRequest()

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();
    }