Search in sources :

Example 1 with EfsIdentity

use of com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity in project cloudbreak by hortonworks.

the class CloudStorageConverter method identityRequestToEfs.

private EfsIdentity identityRequestToEfs(StorageIdentityBase storageIdentityRequest) {
    EfsIdentity efsIdentity = new EfsIdentity();
    efsIdentity.setInstanceProfile(storageIdentityRequest.getS3().getInstanceProfile());
    return efsIdentity;
}
Also used : EfsIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity)

Example 2 with EfsIdentity

use of com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity in project cloudbreak by hortonworks.

the class FileSystemConverter method cloudIdentityToEfsView.

private CloudEfsView cloudIdentityToEfsView(CloudIdentity cloudIdentity) {
    CloudEfsView cloudEfsView = new CloudEfsView(cloudIdentity.getIdentityType());
    EfsIdentity efsIdentity = cloudIdentity.getEfsIdentity();
    if (Objects.isNull(efsIdentity)) {
        LOGGER.warn("EFS identity is null. Identity type is {}", cloudIdentity.getIdentityType());
        return null;
    }
    cloudEfsView.setInstanceProfile(efsIdentity.getInstanceProfile());
    return cloudEfsView;
}
Also used : CloudEfsView(com.sequenceiq.cloudbreak.cloud.model.filesystem.CloudEfsView) EfsIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity)

Example 3 with EfsIdentity

use of com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity in project cloudbreak by hortonworks.

the class CloudStorageConverter method identityRequestToCloudIdentity.

private CloudIdentity identityRequestToCloudIdentity(StorageIdentityBase storageIdentityRequest) {
    CloudIdentity cloudIdentity = new CloudIdentity();
    cloudIdentity.setIdentityType(storageIdentityRequest.getType());
    if (storageIdentityRequest.getS3() != null) {
        S3Identity s3Identity = identityRequestToS3(storageIdentityRequest);
        cloudIdentity.setS3Identity(s3Identity);
    }
    if (storageIdentityRequest.getEfs() != null) {
        EfsIdentity efsIdentity = identityRequestToEfs(storageIdentityRequest);
        cloudIdentity.setEfsIdentity(efsIdentity);
    }
    if (storageIdentityRequest.getWasb() != null) {
        WasbIdentity wasbIdentity = identityRequestToWasb(storageIdentityRequest);
        cloudIdentity.setWasbIdentity(wasbIdentity);
    }
    if (storageIdentityRequest.getAdlsGen2() != null) {
        AdlsGen2Identity identity = identityRequestToAdlsGen2(storageIdentityRequest);
        cloudIdentity.setAdlsGen2Identity(identity);
    }
    if (storageIdentityRequest.getGcs() != null) {
        GcsIdentity identity = identityRequestToGcs(storageIdentityRequest);
        cloudIdentity.setGcsIdentity(identity);
    }
    if (storageIdentityRequest.getAdls() != null) {
        throw new BadRequestException("ADLS cloud storage is not (yet) supported.");
    }
    return cloudIdentity;
}
Also used : AdlsGen2Identity(com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity) GcsIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.GcsIdentity) CloudIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.CloudIdentity) EfsIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity) BadRequestException(com.sequenceiq.cloudbreak.common.exception.BadRequestException) S3Identity(com.sequenceiq.cloudbreak.domain.cloudstorage.S3Identity) WasbIdentity(com.sequenceiq.cloudbreak.domain.cloudstorage.WasbIdentity)

Aggregations

EfsIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity)3 CloudEfsView (com.sequenceiq.cloudbreak.cloud.model.filesystem.CloudEfsView)1 BadRequestException (com.sequenceiq.cloudbreak.common.exception.BadRequestException)1 AdlsGen2Identity (com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity)1 CloudIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.CloudIdentity)1 GcsIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.GcsIdentity)1 S3Identity (com.sequenceiq.cloudbreak.domain.cloudstorage.S3Identity)1 WasbIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.WasbIdentity)1