Ejemplo n.º 1
0
def create_appliance_export_job_extended(ctx, **kwargs):

    ctx.endpoint = None
    ctx.obj['endpoint'] = None
    os_client = create_os_client(ctx)
    namespace = os_client.get_namespace().data

    result = os_client.get_bucket(namespace_name=namespace,
                                  bucket_name=kwargs['bucket_name'])

    if result.data.storage_tier == OBJECT_STORAGE_BUCKET_TYPE_ARCHIVE:
        raise click.UsageError(
            'Export for Archive buckets is currently not supported')

    kwargs['customer_shipping_address'] = {}
    for option, value in customer_address_options.items():
        if option in kwargs:
            kwargs['customer_shipping_address'][value] = kwargs[option]
            kwargs.pop(option)

    if kwargs['setup_notifications'] is None:
        if click.confirm(
                "It is a pre-requisite to setup notifications for export. Do you want to setup notifications?"
        ):
            setup_export_notifications(ctx)
        else:
            click.echo(
                "Continuing without setting up notifications. Please make sure that you have set it up"
            )
    elif kwargs['setup_notifications']:
        setup_export_notifications(ctx)
    kwargs.pop('setup_notifications')
    ctx.invoke(applianceexportjob_cli.create_appliance_export_job, **kwargs)
Ejemplo n.º 2
0
def update_appliance_export_job_extended(ctx, **kwargs):
    if 'job_id' in kwargs:
        kwargs['appliance_export_job_id'] = kwargs['job_id']
        kwargs.pop('job_id')
    kwargs['customer_shipping_address'] = {}
    for option, value in customer_address_options.items():
        if option in kwargs:
            kwargs['customer_shipping_address'][value] = kwargs[option]
            kwargs.pop(option)
    ctx.invoke(applianceexportjob_cli.update_appliance_export_job, **kwargs)
def create_appliance_export_job_extended(ctx, **kwargs):
    kwargs['customer_shipping_address'] = {}
    for option, value in customer_address_options.items():
        if option in kwargs:
            kwargs['customer_shipping_address'][value] = kwargs[option]
            kwargs.pop(option)

    if kwargs['setup_notifications'] is None:
        if click.confirm(
                "It is a pre-requisite to setup notifications for export. Do you want to setup notifications?"
        ):
            setup_export_notifications(ctx)
        else:
            click.echo(
                "Continuing without setting up notifications. Please make sure that you have set it up"
            )
    elif kwargs['setup_notifications']:
        setup_export_notifications(ctx)
    kwargs.pop('setup_notifications')
    ctx.invoke(applianceexportjob_cli.create_appliance_export_job, **kwargs)