Skip to content

Commit 04647ad

Browse files
committed
chore: Try to improve handling for '{}' schemas
In some cases nova/cinder (at least) report the body as '{}' (i.e. server stop/start). On the cli side it makes absolutely no sense to expose it to the user since it generally stands for the "null" body. Change-Id: I4aa4f786d3cd60caa404a1850e87fb0167824b6a Signed-off-by: Artem Goncharov <[email protected]> Changes are triggered by https://review.opendev.org/c/openstack/codegenerator/+/973122
1 parent 4df29bc commit 04647ad

File tree

161 files changed

+1108
-340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

161 files changed

+1108
-340
lines changed

openstack_cli/src/block_storage/v3/attachment/os_complete_344.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ pub struct AttachmentCommand {
4343
#[command(flatten)]
4444
path: PathParameters,
4545

46-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
46+
/// OpenAPI specifies the field as '{}'.
47+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4748
os_complete: Value,
4849
}
4950

openstack_cli/src/block_storage/v3/backup/os_force_delete.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ pub struct BackupCommand {
4343
#[command(flatten)]
4444
path: PathParameters,
4545

46-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
46+
/// OpenAPI specifies the field as '{}'.
47+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4748
os_force_delete: Value,
4849
}
4950

openstack_cli/src/block_storage/v3/consistencygroup/create.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ struct PathParameters {}
6565
/// Consistencygroup Body data
6666
#[derive(Args, Clone)]
6767
struct Consistencygroup {
68+
/// OpenAPI specifies the field as '{}'.
6869
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
6970
availability_zone: Option<Value>,
7071

@@ -84,6 +85,7 @@ struct Consistencygroup {
8485
#[arg(help_heading = "Body parameters", long, action = clap::ArgAction::SetTrue, conflicts_with = "name")]
8586
no_name: bool,
8687

88+
/// OpenAPI specifies the field as '{}'.
8789
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
8890
volume_types: Value,
8991
}

openstack_cli/src/block_storage/v3/snapshot/os_force_delete.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ pub struct SnapshotCommand {
4343
#[command(flatten)]
4444
path: PathParameters,
4545

46-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
46+
/// OpenAPI specifies the field as '{}'.
47+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4748
os_force_delete: Value,
4849
}
4950

openstack_cli/src/block_storage/v3/snapshot/os_unmanage.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ pub struct SnapshotCommand {
4343
#[command(flatten)]
4444
path: PathParameters,
4545

46-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
46+
/// OpenAPI specifies the field as '{}'.
47+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4748
os_unmanage: Value,
4849
}
4950

openstack_cli/src/block_storage/v3/volume/os_begin_detaching.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ pub struct VolumeCommand {
4444
#[command(flatten)]
4545
path: PathParameters,
4646

47-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
47+
/// OpenAPI specifies the field as '{}'.
48+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4849
os_begin_detaching: Value,
4950
}
5051

openstack_cli/src/block_storage/v3/volume/os_force_delete.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ pub struct VolumeCommand {
4444
#[command(flatten)]
4545
path: PathParameters,
4646

47-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
47+
/// OpenAPI specifies the field as '{}'.
48+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4849
os_force_delete: Value,
4950
}
5051

openstack_cli/src/block_storage/v3/volume/os_reserve.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ pub struct VolumeCommand {
4444
#[command(flatten)]
4545
path: PathParameters,
4646

47-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
47+
/// OpenAPI specifies the field as '{}'.
48+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4849
os_reserve: Value,
4950
}
5051

openstack_cli/src/block_storage/v3/volume/os_roll_detaching.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ pub struct VolumeCommand {
4444
#[command(flatten)]
4545
path: PathParameters,
4646

47-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
47+
/// OpenAPI specifies the field as '{}'.
48+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4849
os_roll_detaching: Value,
4950
}
5051

openstack_cli/src/block_storage/v3/volume/os_show_image_metadata.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ pub struct VolumeCommand {
4444
#[command(flatten)]
4545
path: PathParameters,
4646

47-
#[arg(help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
47+
/// OpenAPI specifies the field as '{}'.
48+
#[arg(default_value_t=Value::Null, help_heading = "Body parameters", long, value_name="JSON", value_parser=crate::common::parse_json)]
4849
os_show_image_metadata: Value,
4950
}
5051

0 commit comments

Comments
 (0)