source/soca/cluster_web_ui/api/v1/dcv/create_linux_desktop.py [40:82]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    if image_exist:
        return True
    else:
        return False


def can_launch_instance(launch_parameters):
    try:
        client_ec2.run_instances(
            BlockDeviceMappings=[
                {
                    'DeviceName':  "/dev/xvda" if launch_parameters["base_os"] == "amazonlinux2" else "/dev/sda1",
                    'Ebs': {
                        'DeleteOnTermination': True,
                        'VolumeSize': launch_parameters["disk_size"],
                        'VolumeType': 'gp3',
                        'Encrypted': True
                    },
                },
            ],
            MaxCount=1,
            MinCount=1,
            SecurityGroupIds=[launch_parameters["security_group_id"]],
            InstanceType=launch_parameters["instance_type"],
            IamInstanceProfile={'Arn': launch_parameters["instance_profile"]},
            SubnetId=random.choice(launch_parameters["soca_private_subnets"]) if launch_parameters["subnet_id"] is None else launch_parameters["subnet_id"],
            UserData=launch_parameters["user_data"],
            ImageId=launch_parameters["image_id"],
            DryRun=True,
            HibernationOptions={'Configured': launch_parameters["hibernate"]})

    except ClientError as err:
        if err.response['Error'].get('Code') == 'DryRunOperation':
            return True
        else:
            return "Dry run failed. Unable to launch capacity due to: {}".format(err)


def session_already_exist(session_number):
    user_sessions = {}
    get_desktops = get(config.Config.FLASK_ENDPOINT + "/api/dcv/desktops",
                       headers={"X-SOCA-USER": request.headers.get("X-SOCA-USER"),
                                "X-SOCA-TOKEN": request.headers.get("X-SOCA-TOKEN")},
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



source/soca/cluster_web_ui/api/v1/dcv/create_windows_desktop.py [42:84]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    if image_exist:
        return True
    else:
        return False


def can_launch_instance(launch_parameters):
    try:
        client_ec2.run_instances(
            BlockDeviceMappings=[
                {
                    'DeviceName':  "/dev/xvda" if launch_parameters["base_os"] == "amazonlinux2" else "/dev/sda1",
                    'Ebs': {
                        'DeleteOnTermination': True,
                        'VolumeSize': launch_parameters["disk_size"],
                        'VolumeType': 'gp3',
                        'Encrypted': True
                    },
                },
            ],
            MaxCount=1,
            MinCount=1,
            SecurityGroupIds=[launch_parameters["security_group_id"]],
            InstanceType=launch_parameters["instance_type"],
            IamInstanceProfile={'Arn': launch_parameters["instance_profile"]},
            SubnetId=random.choice(launch_parameters["soca_private_subnets"]) if launch_parameters["subnet_id"] is None else launch_parameters["subnet_id"],
            UserData=launch_parameters["user_data"],
            ImageId=launch_parameters["image_id"],
            DryRun=True,
            HibernationOptions={'Configured': launch_parameters["hibernate"]})

    except ClientError as err:
        if err.response['Error'].get('Code') == 'DryRunOperation':
            return True
        else:
            return "Dry run failed. Unable to launch capacity due to: {}".format(err)


def session_already_exist(session_number):
    user_sessions = {}
    get_desktops = get(config.Config.FLASK_ENDPOINT + "/api/dcv/desktops",
                       headers={"X-SOCA-USER": request.headers.get("X-SOCA-USER"),
                                "X-SOCA-TOKEN": request.headers.get("X-SOCA-TOKEN")},
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



