From 07308ecf940155c688be114899f06b2cd08559d3 Mon Sep 17 00:00:00 2001 From: Anton Chaporgin Date: Fri, 7 Feb 2025 15:56:34 +0200 Subject: [PATCH] feat(project-create): add project create options (#320) Blocked on https://github.com/neondatabase/cloud/pull/23625 This commit introduces new options for project updates, including `block_vpc_connections` and `block_public_connections`. https://github.com/neondatabase/cloud/issues/21903 --- src/commands/projects.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/commands/projects.ts b/src/commands/projects.ts index 08226d2..d8803ad 100644 --- a/src/commands/projects.ts +++ b/src/commands/projects.ts @@ -64,6 +64,18 @@ export const builder = (argv: yargs.Argv) => { 'Create a project', (yargs) => yargs.options({ + 'block-public-connections': { + describe: + projectCreateRequest['project.settings.block_public_connections'] + .description, + type: 'boolean', + }, + 'block-vpc-connections': { + describe: + projectCreateRequest['project.settings.block_vpc_connections'] + .description, + type: 'boolean', + }, name: { describe: projectCreateRequest['project.name'].description, type: 'string', @@ -217,6 +229,8 @@ const list = async (props: CommonProps & { orgId?: string }) => { const create = async ( props: CommonProps & { + blockPublicConnections?: boolean; + blockVpcConnections?: boolean; name?: string; regionId?: string; cu?: string; @@ -229,6 +243,18 @@ const create = async ( }, ) => { const project: ProjectCreateRequest['project'] = {}; + if (props.blockPublicConnections !== undefined) { + if (!project.settings) { + project.settings = {}; + } + project.settings.block_public_connections = props.blockPublicConnections; + } + if (props.blockVpcConnections !== undefined) { + if (!project.settings) { + project.settings = {}; + } + project.settings.block_vpc_connections = props.blockVpcConnections; + } if (props.name) { project.name = props.name; }