Search in sources :

Example 1 with VolumeRequest

use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest in project cloudbreak by hortonworks.

the class StackToCreateFreeIpaRequestConverter method getInstanceTemplateRequest.

private InstanceTemplateRequest getInstanceTemplateRequest(Template template) {
    InstanceTemplateRequest request = null;
    if (template != null) {
        request = new InstanceTemplateRequest();
        request.setInstanceType(template.getInstanceType());
        Integer spotPercentage = template.getAttributes().getValue(AwsInstanceTemplate.EC2_SPOT_PERCENTAGE);
        Double maxPrice = template.getAttributes().getValue(AwsInstanceTemplate.EC2_SPOT_MAX_PRICE);
        if (spotPercentage != null) {
            LOGGER.debug("EC2 spot percentage found in the instances template attributes");
            AwsInstanceTemplateParameters aws = new AwsInstanceTemplateParameters();
            AwsInstanceTemplateSpotParameters spot = new AwsInstanceTemplateSpotParameters();
            spot.setPercentage(spotPercentage);
            if (maxPrice != null) {
                LOGGER.debug("EC2 max price found in the instances template attributes");
                spot.setMaxPrice(maxPrice);
            }
            aws.setSpot(spot);
            request.setAws(aws);
        }
        VolumeRequest volumeRequest = new VolumeRequest();
        volumeRequest.setType(template.getVolumeType());
        volumeRequest.setCount(template.getVolumeCount());
        volumeRequest.setSize(template.getVolumeSize());
        request.setAttachedVolumes(Optional.of(volumeRequest).filter(v -> v.getCount() != null && v.getCount() > 0 && v.getSize() != null && v.getSize() > 0).stream().collect(Collectors.toSet()));
    }
    LOGGER.debug("Created instance template request {} from instance template {}", request, template);
    return request;
}
Also used : InstanceGroupNetwork(com.sequenceiq.freeipa.entity.InstanceGroupNetwork) Arrays(java.util.Arrays) URISyntaxException(java.net.URISyntaxException) Template(com.sequenceiq.freeipa.entity.Template) LoggerFactory(org.slf4j.LoggerFactory) FeaturesRequest(com.sequenceiq.common.api.telemetry.request.FeaturesRequest) StringUtils(org.apache.commons.lang3.StringUtils) TelemetryRequest(com.sequenceiq.common.api.telemetry.request.TelemetryRequest) InstanceTemplateRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceTemplateRequest) StackAuthenticationRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.StackAuthenticationRequest) Map(java.util.Map) Telemetry(com.sequenceiq.common.api.telemetry.model.Telemetry) URI(java.net.URI) InstanceGroupRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceGroupRequest) FreeIpaServerRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.FreeIpaServerRequest) InstanceGroupNetworkRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceGroupNetworkRequest) FreeIpa(com.sequenceiq.freeipa.entity.FreeIpa) Network(com.sequenceiq.freeipa.entity.Network) StackTags(com.sequenceiq.cloudbreak.cloud.model.StackTags) Logging(com.sequenceiq.common.api.telemetry.model.Logging) Collectors(java.util.stream.Collectors) Json(com.sequenceiq.cloudbreak.common.json.Json) List(java.util.List) FreeIpaService(com.sequenceiq.freeipa.service.freeipa.FreeIpaService) AwsInstanceTemplate(com.sequenceiq.cloudbreak.cloud.model.instance.AwsInstanceTemplate) Optional(java.util.Optional) NetworkConstants(com.sequenceiq.cloudbreak.common.network.NetworkConstants) StackAuthentication(com.sequenceiq.freeipa.entity.StackAuthentication) Features(com.sequenceiq.common.api.telemetry.model.Features) PlacementRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.region.PlacementRequest) SecurityGroup(com.sequenceiq.freeipa.entity.SecurityGroup) CreateFreeIpaRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest) BackupRequest(com.sequenceiq.common.api.backup.request.BackupRequest) ImageEntity(com.sequenceiq.freeipa.entity.ImageEntity) CloudPlatform(com.sequenceiq.cloudbreak.common.mappable.CloudPlatform) Inject(javax.inject.Inject) Backup(com.sequenceiq.freeipa.api.model.Backup) WorkloadAnalyticsRequest(com.sequenceiq.common.api.telemetry.request.WorkloadAnalyticsRequest) Monitoring(com.sequenceiq.common.api.telemetry.model.Monitoring) AwsInstanceTemplateParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateParameters) Stack(com.sequenceiq.freeipa.entity.Stack) ImageSettingsRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.image.ImageSettingsRequest) Converter(org.springframework.core.convert.converter.Converter) BadRequestException(com.sequenceiq.cloudbreak.common.exception.BadRequestException) Logger(org.slf4j.Logger) WorkloadAnalytics(com.sequenceiq.common.api.telemetry.model.WorkloadAnalytics) SecurityRule(com.sequenceiq.freeipa.entity.SecurityRule) SecurityGroupRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.SecurityGroupRequest) IOException(java.io.IOException) Maps(com.google.common.collect.Maps) NetworkRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest) LoggingRequest(com.sequenceiq.common.api.telemetry.request.LoggingRequest) SecurityRuleRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.SecurityRuleRequest) Component(org.springframework.stereotype.Component) VolumeRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest) InstanceGroup(com.sequenceiq.freeipa.entity.InstanceGroup) AwsInstanceTemplateSpotParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateSpotParameters) InstanceGroupAwsNetworkParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.InstanceGroupAwsNetworkParameters) MonitoringRequest(com.sequenceiq.common.api.telemetry.request.MonitoringRequest) AwsInstanceTemplateSpotParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateSpotParameters) InstanceTemplateRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceTemplateRequest) AwsInstanceTemplateParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateParameters) VolumeRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest)

Example 2 with VolumeRequest

use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest in project cloudbreak by hortonworks.

the class FreeIpaTestDto method mapInstanceTemplateRequest.

private InstanceTemplateRequest mapInstanceTemplateRequest(InstanceGroupV4Request request) {
    InstanceTemplateRequest template = new InstanceTemplateRequest();
    template.setInstanceType(request.getTemplate().getInstanceType());
    template.setAttachedVolumes(request.getTemplate().getAttachedVolumes().stream().map(volreq -> {
        VolumeRequest volumeRequest = new VolumeRequest();
        volumeRequest.setCount(volreq.getCount());
        volumeRequest.setSize(volreq.getSize());
        volumeRequest.setType(volreq.getType());
        return volumeRequest;
    }).collect(Collectors.toSet()));
    Optional.ofNullable(request.getTemplate().getAws()).map(AwsInstanceTemplateV4Parameters::getSpot).map(AwsInstanceTemplateV4SpotParameters::getPercentage).ifPresent(spotPercentage -> {
        AwsInstanceTemplateParameters awsInstanceTemplateParameters = new AwsInstanceTemplateParameters();
        AwsInstanceTemplateSpotParameters awsInstanceTemplateSpotParameters = new AwsInstanceTemplateSpotParameters();
        awsInstanceTemplateSpotParameters.setPercentage(spotPercentage);
        awsInstanceTemplateParameters.setSpot(awsInstanceTemplateSpotParameters);
        template.setAws(awsInstanceTemplateParameters);
    });
    return template;
}
Also used : AwsInstanceTemplateSpotParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateSpotParameters) InstanceTemplateRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceTemplateRequest) AwsInstanceTemplateV4Parameters(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.base.parameter.template.AwsInstanceTemplateV4Parameters) AwsInstanceTemplateParameters(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateParameters) VolumeRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest)

Example 3 with VolumeRequest

use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest in project cloudbreak by hortonworks.

the class StackToCreateFreeIpaRequestConverterTest method testConvert.

@Test
void testConvert() {
    // Initialize
    Stack stack = new Stack();
    stack.setEnvironmentCrn(ENVIRONMENT_CRN);
    stack.setName(NAME + "_" + TERMINATION_TIME);
    stack.setRegion(REGION);
    stack.setAvailabilityZone(AVAILIBILTYY_ZONE);
    stack.setGatewayport(GATEWAY_PORT);
    stack.setUseCcm(true);
    stack.setTunnel(Tunnel.CCMV2);
    stack.setPlatformvariant(CLOUD_PLATFORM);
    StackStatus stackStatus = new StackStatus();
    stackStatus.setStack(stack);
    stackStatus.setDetailedStackStatus(DetailedStackStatus.DELETE_COMPLETED);
    stackStatus.setStatus(Status.DELETE_COMPLETED);
    stack.setStackStatus(stackStatus);
    InstanceGroup ig = new InstanceGroup();
    ig.setGroupName(INSTANCE_GROUP_NAME);
    Template template = new Template();
    template.setInstanceType(INSTANCE_TYPE);
    template.setAttributes(new Json(Map.of(AwsInstanceTemplate.EC2_SPOT_PERCENTAGE, EC2_SPOT_PERCENTAGE, AwsInstanceTemplate.EC2_SPOT_MAX_PRICE, EC2_SPOT_MAX_PRICE)));
    template.setVolumeType(VOLUME_TYPE);
    template.setVolumeCount(VOLUMNE_COUNT);
    template.setVolumeSize(VOLUMNE_SIZE);
    ig.setTemplate(template);
    InstanceGroupNetwork igNetwork = new InstanceGroupNetwork();
    igNetwork.setAttributes(new Json(Map.of(NetworkConstants.SUBNET_IDS, SUBNET_IDS)));
    ig.setInstanceGroupNetwork(igNetwork);
    ig.setNodeCount(NODE_COUNT);
    SecurityGroup sg = new SecurityGroup();
    sg.setSecurityGroupIds(SECURITY_GROUP_IDS);
    SecurityRule sr = new SecurityRule();
    sr.setModifiable(true);
    sr.setPorts(PORT);
    sr.setProtocol(PROTOCOL);
    sr.setCidr(CIDR);
    sg.setSecurityRules(Set.of(sr));
    ig.setSecurityGroup(sg);
    ig.setInstanceGroupType(InstanceGroupType.MASTER);
    stack.setInstanceGroups(Set.of(ig));
    StackAuthentication stackAuthentication = new StackAuthentication();
    stackAuthentication.setLoginUserName(LOGIN_NAME);
    stackAuthentication.setPublicKey(PUBLIC_KEY);
    stackAuthentication.setPublicKeyId(PUBLIC_KEY_ID);
    stack.setStackAuthentication(stackAuthentication);
    Network network = new Network();
    network.setNetworkCidrs(List.of(CIDR));
    network.setOutboundInternetTraffic(OutboundInternetTraffic.ENABLED);
    network.setAttributes(new Json(Map.of("vpcId", VPC_ID, "subnetId", SUBNET_ID)));
    network.setCloudPlatform(CLOUD_PLATFORM);
    stack.setNetwork(network);
    ImageEntity image = new ImageEntity();
    image.setImageCatalogUrl(IMAGE_CATALOG_URL);
    image.setImageId(IMAGE_ID);
    image.setOs(IMAGE_OS);
    stack.setImage(image);
    FreeIpa freeIpa = new FreeIpa();
    freeIpa.setAdminGroupName(ADMIN_GROUP_NAME);
    freeIpa.setAdminPassword(ADMIN_PASSWORD);
    freeIpa.setDomain(DOMAIN);
    freeIpa.setHostname(HOSTNAME);
    Telemetry telemetry = new Telemetry();
    Map<String, Object> fluentAttributes = Map.of("fluent", "attributes");
    telemetry.setFluentAttributes(fluentAttributes);
    Logging logging = new Logging();
    logging.setStorageLocation(STORAGE_LOCATION);
    S3CloudStorageV1Parameters s3Storage = new S3CloudStorageV1Parameters();
    logging.setS3(s3Storage);
    AdlsGen2CloudStorageV1Parameters adlsStorage = new AdlsGen2CloudStorageV1Parameters();
    logging.setAdlsGen2(adlsStorage);
    GcsCloudStorageV1Parameters gcsStorage = new GcsCloudStorageV1Parameters();
    logging.setGcs(gcsStorage);
    CloudwatchParams cloudwatchParamsStorage = new CloudwatchParams();
    logging.setCloudwatch(cloudwatchParamsStorage);
    telemetry.setLogging(logging);
    Features features = new Features();
    features.setClusterLogsCollection(new FeatureSetting());
    features.setMonitoring(new FeatureSetting());
    features.setCloudStorageLogging(new FeatureSetting());
    features.setWorkloadAnalytics(new FeatureSetting());
    telemetry.setFeatures(features);
    WorkloadAnalytics workloadAnalytics = new WorkloadAnalytics();
    workloadAnalytics.setAttributes(Map.of());
    telemetry.setWorkloadAnalytics(workloadAnalytics);
    stack.setTelemetry(telemetry);
    Backup backup = new Backup();
    backup.setStorageLocation(BACKUP_STORAGE_LOCATION);
    S3CloudStorageV1Parameters s3BackupLocation = new S3CloudStorageV1Parameters();
    backup.setS3(s3BackupLocation);
    AdlsGen2CloudStorageV1Parameters adlsBackupLocation = new AdlsGen2CloudStorageV1Parameters();
    backup.setAdlsGen2(adlsBackupLocation);
    GcsCloudStorageV1Parameters gcsBackupLocation = new GcsCloudStorageV1Parameters();
    backup.setGcs(gcsBackupLocation);
    stack.setBackup(backup);
    StackTags tags = new StackTags(USER_DEFINED_TAGS, APPLICATION_TAGS, DEFAULT_TAGS);
    stack.setTags(new Json(tags));
    when(freeIpaService.findByStack(stack)).thenReturn(freeIpa);
    // Convert
    CreateFreeIpaRequest request = underTest.convert(stack);
    // Validate
    assertNotNull(request);
    assertEquals(ENVIRONMENT_CRN, request.getEnvironmentCrn());
    assertEquals(NAME, request.getName());
    assertEquals(GATEWAY_PORT, request.getGatewayPort());
    assertTrue(request.getUseCcm());
    assertEquals(Tunnel.CCMV2, request.getTunnel());
    assertEquals(CLOUD_PLATFORM, request.getVariant());
    PlacementRequest placementRequest = request.getPlacement();
    assertNotNull(placementRequest);
    assertEquals(REGION, placementRequest.getRegion());
    assertEquals(AVAILIBILTYY_ZONE, placementRequest.getAvailabilityZone());
    assertEquals(1, request.getInstanceGroups().size());
    InstanceGroupRequest igRequest = request.getInstanceGroups().get(0);
    assertEquals(INSTANCE_GROUP_NAME, igRequest.getName());
    InstanceTemplateRequest templateRequest = igRequest.getInstanceTemplate();
    assertNotNull(templateRequest);
    assertEquals(INSTANCE_TYPE, templateRequest.getInstanceType());
    assertNotNull(templateRequest.getAws());
    assertNotNull(templateRequest.getAws().getSpot());
    assertEquals(EC2_SPOT_PERCENTAGE, templateRequest.getAws().getSpot().getPercentage());
    assertEquals(EC2_SPOT_MAX_PRICE, templateRequest.getAws().getSpot().getMaxPrice());
    List<VolumeRequest> volumeRequests = templateRequest.getAttachedVolumes().stream().collect(Collectors.toList());
    assertEquals(1, volumeRequests.size());
    assertEquals(VOLUME_TYPE, volumeRequests.get(0).getType());
    assertEquals(VOLUMNE_COUNT, volumeRequests.get(0).getCount());
    assertEquals(VOLUMNE_SIZE, volumeRequests.get(0).getSize());
    assertNotNull(igRequest.getNetwork());
    assertNotNull(igRequest.getNetwork().getAws());
    assertEquals(SUBNET_IDS, igRequest.getNetwork().getAws().getSubnetIds());
    assertEquals(NODE_COUNT, ig.getNodeCount());
    assertNotNull(igRequest.getSecurityGroup());
    assertEquals(SECURITY_GROUP_IDS, igRequest.getSecurityGroup().getSecurityGroupIds());
    List<SecurityRuleRequest> srRequst = igRequest.getSecurityGroup().getSecurityRules();
    assertEquals(1, srRequst.size());
    assertTrue(srRequst.get(0).isModifiable());
    assertEquals(List.of(PORT), srRequst.get(0).getPorts());
    assertEquals(PROTOCOL, srRequst.get(0).getProtocol());
    assertEquals(CIDR, srRequst.get(0).getSubnet());
    assertEquals(InstanceGroupType.MASTER, ig.getInstanceGroupType());
    StackAuthenticationRequest stackAuthenticationRequest = request.getAuthentication();
    assertNotNull(stackAuthenticationRequest);
    assertEquals(LOGIN_NAME, stackAuthenticationRequest.getLoginUserName());
    assertEquals(PUBLIC_KEY, stackAuthenticationRequest.getPublicKey());
    assertEquals(PUBLIC_KEY_ID, stackAuthenticationRequest.getPublicKeyId());
    NetworkRequest networkRequest = request.getNetwork();
    assertNotNull(networkRequest);
    assertEquals(CloudPlatform.AWS, networkRequest.getCloudPlatform());
    assertEquals(List.of(CIDR), networkRequest.getNetworkCidrs());
    assertEquals(OutboundInternetTraffic.ENABLED, networkRequest.getOutboundInternetTraffic());
    assertNotNull(networkRequest.getAws());
    assertNull(networkRequest.getAzure());
    assertNull(networkRequest.getGcp());
    assertNull(networkRequest.getMock());
    assertNull(networkRequest.getYarn());
    assertEquals(CloudPlatform.AWS, networkRequest.getAws().getCloudPlatform());
    assertEquals(VPC_ID, networkRequest.getAws().getVpcId());
    assertEquals(SUBNET_ID, networkRequest.getAws().getSubnetId());
    ImageSettingsRequest imageSettingsRequest = request.getImage();
    assertNotNull(imageSettingsRequest);
    assertEquals(IMAGE_ID, imageSettingsRequest.getId());
    assertEquals(IMAGE_CATALOG_URL, imageSettingsRequest.getCatalog());
    assertEquals(IMAGE_OS, imageSettingsRequest.getOs());
    FreeIpaServerRequest freeIpaServerRequest = request.getFreeIpa();
    assertNotNull(freeIpaServerRequest);
    assertEquals(ADMIN_GROUP_NAME, freeIpaServerRequest.getAdminGroupName());
    assertEquals(ADMIN_PASSWORD, freeIpaServerRequest.getAdminPassword());
    assertEquals(DOMAIN, freeIpaServerRequest.getDomain());
    assertEquals(HOSTNAME, freeIpaServerRequest.getHostname());
    TelemetryRequest telemetryRequest = request.getTelemetry();
    assertNotNull(telemetryRequest);
    assertEquals(fluentAttributes, telemetryRequest.getFluentAttributes());
    assertNotNull(telemetryRequest.getLogging());
    assertEquals(STORAGE_LOCATION_REQUEST, telemetryRequest.getLogging().getStorageLocation());
    assertEquals(s3Storage, telemetryRequest.getLogging().getS3());
    assertEquals(adlsStorage, telemetryRequest.getLogging().getAdlsGen2());
    assertEquals(gcsStorage, telemetryRequest.getLogging().getGcs());
    assertNotNull(telemetryRequest.getLogging().getCloudwatch());
    assertNotNull(telemetryRequest.getFeatures());
    assertNotNull(telemetryRequest.getFeatures().getClusterLogsCollection());
    assertNotNull(telemetryRequest.getFeatures().getMonitoring());
    assertNotNull(telemetryRequest.getFeatures().getCloudStorageLogging());
    assertNotNull(telemetryRequest.getFeatures().getWorkloadAnalytics());
    assertNotNull(telemetryRequest.getWorkloadAnalytics());
    assertEquals(Map.of(), telemetryRequest.getWorkloadAnalytics().getAttributes());
    BackupRequest backupRequest = request.getBackup();
    assertNotNull(backupRequest);
    assertEquals(BACKUP_STORAGE_LOCATION_REQUEST, backupRequest.getStorageLocation());
    assertEquals(s3BackupLocation, backupRequest.getS3());
    assertEquals(adlsBackupLocation, backupRequest.getAdlsGen2());
    assertEquals(gcsBackupLocation, backupRequest.getGcs());
    assertEquals(USER_DEFINED_TAGS, request.getTags());
}
Also used : CloudwatchParams(com.sequenceiq.common.api.telemetry.model.CloudwatchParams) BackupRequest(com.sequenceiq.common.api.backup.request.BackupRequest) StackAuthentication(com.sequenceiq.freeipa.entity.StackAuthentication) InstanceGroupRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceGroupRequest) ImageSettingsRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.image.ImageSettingsRequest) CreateFreeIpaRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest) Backup(com.sequenceiq.freeipa.api.model.Backup) PlacementRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.region.PlacementRequest) SecurityRuleRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.SecurityRuleRequest) SecurityRule(com.sequenceiq.freeipa.entity.SecurityRule) GcsCloudStorageV1Parameters(com.sequenceiq.common.api.cloudstorage.old.GcsCloudStorageV1Parameters) Template(com.sequenceiq.freeipa.entity.Template) AwsInstanceTemplate(com.sequenceiq.cloudbreak.cloud.model.instance.AwsInstanceTemplate) StackTags(com.sequenceiq.cloudbreak.cloud.model.StackTags) InstanceTemplateRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceTemplateRequest) FreeIpa(com.sequenceiq.freeipa.entity.FreeIpa) AdlsGen2CloudStorageV1Parameters(com.sequenceiq.common.api.cloudstorage.old.AdlsGen2CloudStorageV1Parameters) InstanceGroupNetwork(com.sequenceiq.freeipa.entity.InstanceGroupNetwork) Network(com.sequenceiq.freeipa.entity.Network) Features(com.sequenceiq.common.api.telemetry.model.Features) FreeIpaServerRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.FreeIpaServerRequest) Logging(com.sequenceiq.common.api.telemetry.model.Logging) StackAuthenticationRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.StackAuthenticationRequest) S3CloudStorageV1Parameters(com.sequenceiq.common.api.cloudstorage.old.S3CloudStorageV1Parameters) ImageEntity(com.sequenceiq.freeipa.entity.ImageEntity) FeatureSetting(com.sequenceiq.common.api.type.FeatureSetting) DetailedStackStatus(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.DetailedStackStatus) StackStatus(com.sequenceiq.freeipa.entity.StackStatus) NetworkRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest) Json(com.sequenceiq.cloudbreak.common.json.Json) SecurityGroup(com.sequenceiq.freeipa.entity.SecurityGroup) Telemetry(com.sequenceiq.common.api.telemetry.model.Telemetry) VolumeRequest(com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest) Stack(com.sequenceiq.freeipa.entity.Stack) InstanceGroup(com.sequenceiq.freeipa.entity.InstanceGroup) TelemetryRequest(com.sequenceiq.common.api.telemetry.request.TelemetryRequest) InstanceGroupNetwork(com.sequenceiq.freeipa.entity.InstanceGroupNetwork) WorkloadAnalytics(com.sequenceiq.common.api.telemetry.model.WorkloadAnalytics) Test(org.junit.jupiter.api.Test)

Aggregations

InstanceTemplateRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceTemplateRequest)3 VolumeRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.VolumeRequest)3 StackTags (com.sequenceiq.cloudbreak.cloud.model.StackTags)2 AwsInstanceTemplate (com.sequenceiq.cloudbreak.cloud.model.instance.AwsInstanceTemplate)2 Json (com.sequenceiq.cloudbreak.common.json.Json)2 BackupRequest (com.sequenceiq.common.api.backup.request.BackupRequest)2 Features (com.sequenceiq.common.api.telemetry.model.Features)2 Logging (com.sequenceiq.common.api.telemetry.model.Logging)2 Telemetry (com.sequenceiq.common.api.telemetry.model.Telemetry)2 WorkloadAnalytics (com.sequenceiq.common.api.telemetry.model.WorkloadAnalytics)2 TelemetryRequest (com.sequenceiq.common.api.telemetry.request.TelemetryRequest)2 Backup (com.sequenceiq.freeipa.api.model.Backup)2 FreeIpaServerRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.FreeIpaServerRequest)2 ImageSettingsRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.image.ImageSettingsRequest)2 InstanceGroupRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.InstanceGroupRequest)2 AwsInstanceTemplateParameters (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateParameters)2 AwsInstanceTemplateSpotParameters (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.instance.aws.AwsInstanceTemplateSpotParameters)2 NetworkRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest)2 PlacementRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.region.PlacementRequest)2 SecurityRuleRequest (com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.security.SecurityRuleRequest)2