Search in sources :

Example 1 with AdlsGen2Identity

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

the class FileSystemConverter method cloudIdentityToAdlsGen2View.

private CloudFileSystemView cloudIdentityToAdlsGen2View(CloudIdentity cloudIdentity) {
    CloudAdlsGen2View cloudAdlsGen2View = new CloudAdlsGen2View(cloudIdentity.getIdentityType());
    AdlsGen2Identity adlsGen2Identity = cloudIdentity.getAdlsGen2Identity();
    if (Objects.isNull(adlsGen2Identity)) {
        LOGGER.warn("ADLS Gen2 managed identity with type {} is null.", cloudIdentity.getIdentityType());
        return null;
    }
    cloudAdlsGen2View.setManagedIdentity(adlsGen2Identity.getManagedIdentity());
    return cloudAdlsGen2View;
}
Also used : AdlsGen2Identity(com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity) CloudAdlsGen2View(com.sequenceiq.cloudbreak.cloud.model.filesystem.CloudAdlsGen2View)

Example 2 with AdlsGen2Identity

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

the class CloudStorageConverter method identityRequestToAdlsGen2.

private AdlsGen2Identity identityRequestToAdlsGen2(StorageIdentityBase storageIdentityRequest) {
    AdlsGen2Identity adlsGen2Identity = new AdlsGen2Identity();
    adlsGen2Identity.setManagedIdentity(storageIdentityRequest.getAdlsGen2().getManagedIdentity());
    return adlsGen2Identity;
}
Also used : AdlsGen2Identity(com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity)

Example 3 with AdlsGen2Identity

use of com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity 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

AdlsGen2Identity (com.sequenceiq.cloudbreak.domain.cloudstorage.AdlsGen2Identity)3 CloudAdlsGen2View (com.sequenceiq.cloudbreak.cloud.model.filesystem.CloudAdlsGen2View)1 BadRequestException (com.sequenceiq.cloudbreak.common.exception.BadRequestException)1 CloudIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.CloudIdentity)1 EfsIdentity (com.sequenceiq.cloudbreak.domain.cloudstorage.EfsIdentity)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