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)
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)