def generate_sdk(ctx, sdk_type, outdir): # type: (click.Context, str, str) -> None config = create_config_obj(ctx) session = create_botocore_session(profile=config.profile, debug=ctx.obj['debug']) client = TypedAWSClient(session) rest_api_id = client.get_rest_api_id(config.app_name) stage_name = config.stage if rest_api_id is None: click.echo("Could not find API ID, has this application " "been deployed?") raise click.Abort() client.download_sdk(rest_api_id, outdir, stage=stage_name, sdk_type=sdk_type)
def generate_sdk(ctx, sdk_type, stage, outdir): # type: (click.Context, str, str, str) -> None factory = ctx.obj['factory'] # type: CLIFactory config = factory.create_config_obj(stage) session = factory.create_botocore_session() client = TypedAWSClient(session) deployed = config.deployed_resources(stage) if deployed is None: click.echo("Could not find API ID, has this application " "been deployed?", err=True) raise click.Abort() else: rest_api_id = deployed.rest_api_id api_gateway_stage = deployed.api_gateway_stage client.download_sdk(rest_api_id, outdir, api_gateway_stage=api_gateway_stage, sdk_type=sdk_type)
def generate_sdk(ctx, sdk_type, stage, outdir): # type: (click.Context, str, str, str) -> None factory = ctx.obj['factory'] # type: CLIFactory config = factory.create_config_obj(stage) session = factory.create_botocore_session() client = TypedAWSClient(session) deployed = config.deployed_resources(stage) if deployed is not None and 'rest_api' in deployed.resource_names(): rest_api_id = deployed.resource_values('rest_api')['rest_api_id'] api_gateway_stage = config.api_gateway_stage client.download_sdk(rest_api_id, outdir, api_gateway_stage=api_gateway_stage, sdk_type=sdk_type) else: click.echo("Could not find API ID, has this application " "been deployed?", err=True) raise click.Abort()