def copy_bundle(ctx, bundle_name, src_account_id, src_bucket_region, src_bucket_name, role_name, force_upload): """ Copies the bundle from the specified account-region-bucket to account-region-bucket specified in sdct.conf :param ctx: :param bundle_name: name of the bundle to copy :param src_account_id: id of the account where target bundle is stored :param src_bucket_region: region of the bucket where target bundle is stored :param src_bucket_name: name of the bucket where target bundle is stored :param role_name: name of the role that is assumed while copying :param force_upload: used if the bundle with the same name as provided already exists in a target account :return: """ click.echo('Copy bundle: %s' % bundle_name) click.echo('Bundle name: %s' % bundle_name) click.echo('Source account id: %s' % src_account_id) click.echo('Source bucket region: %s' % src_bucket_region) click.echo('Source bucket name: %s' % src_bucket_name) futures = load_bundle(bundle_name, src_account_id, src_bucket_region, src_bucket_name, role_name) handle_futures_progress_bar(futures) click.echo('Bundle was downloaded successfully') ctx.invoke(upload_bundle, bundle_name=bundle_name, force=force_upload) click.echo('Bundle was copied successfully')
def upload_bundle(bundle_name, force=False): click.echo('Upload bundle: %s' % bundle_name) if force: click.echo('Force upload') futures = upload_bundle_to_s3(bundle_name=bundle_name, force=force) handle_futures_progress_bar(futures) click.echo('Bundle was uploaded successfully')
def copy_bundle(ctx, bundle_name, src_account_id, src_bucket_region, src_bucket_name, role_name, force_upload): click.echo('Copy bundle: %s' % bundle_name) click.echo('Bundle name: %s' % bundle_name) click.echo('Source account id: %s' % src_account_id) click.echo('Source bucket region: %s' % src_bucket_region) click.echo('Source bucket name: %s' % src_bucket_name) futures = load_bundle(bundle_name, src_account_id, src_bucket_region, src_bucket_name, role_name) handle_futures_progress_bar(futures) click.echo('Bundle was downloaded successfully') ctx.invoke(upload_bundle, bundle_name=bundle_name, force=force_upload) click.echo('Bundle was copied successfully')
def upload_bundle(bundle_name, force=False): """ Uploads bundle from local storage to AWS S3 :param bundle_name: name of the bundle to upload :param force: used if the bundle with the same name as provided already exists in an account :return: """ click.echo('Upload bundle: %s' % bundle_name) if force: click.echo('Force upload') futures = upload_bundle_to_s3(bundle_name=bundle_name, force=force) handle_futures_progress_bar(futures) click.echo('Bundle was uploaded successfully')
def upload_bundle(bundle_name): click.echo('Upload bundle: %s' % bundle_name) futures = upload_bundle_to_s3(bundle_name) handle_futures_progress_bar(futures) click.echo('Bundle was uploaded successfully')