@@ -445,6 +445,7 @@ def create_draft_command_group(self, resource,
445445 command_group .commands = []
446446 path_item = self .get_path_item (resource )
447447 parameterized_host = self .get_parameterized_host (resource )
448+ non_flatten = kwargs .get ("non_flatten" , None )
448449
449450 if path_item .get is not None and 'get' in methods :
450451 cmd_builder = CMDBuilder (path = resource .path , method = 'get' , mutability = MutabilityEnum .Read ,
@@ -463,14 +464,14 @@ def create_draft_command_group(self, resource,
463464
464465 if path_item .put is not None and 'put' in methods :
465466 cmd_builder = CMDBuilder (path = resource .path , method = 'put' , mutability = MutabilityEnum .Create ,
466- parameterized_host = parameterized_host )
467+ parameterized_host = parameterized_host , non_flatten = non_flatten )
467468 op = self .generate_operation (cmd_builder , path_item , instance_var )
468469 create_command = self .generate_command (path_item , resource , instance_var , cmd_builder , op )
469470 command_group .commands .append (create_command )
470471
471472 if path_item .post is not None and 'post' in methods :
472473 cmd_builder = CMDBuilder (path = resource .path , method = 'post' , mutability = MutabilityEnum .Create ,
473- parameterized_host = parameterized_host )
474+ parameterized_host = parameterized_host , non_flatten = non_flatten )
474475 op = self .generate_operation (cmd_builder , path_item , instance_var )
475476 action_command = self .generate_command (path_item , resource , instance_var , cmd_builder , op )
476477 command_group .commands .append (action_command )
@@ -488,12 +489,12 @@ def create_draft_command_group(self, resource,
488489 update_by_generic_command = None
489490 if path_item .patch is not None and 'patch' in methods :
490491 cmd_builder = CMDBuilder (path = resource .path , method = 'patch' , mutability = MutabilityEnum .Update ,
491- parameterized_host = parameterized_host )
492+ parameterized_host = parameterized_host , non_flatten = non_flatten )
492493 op = self .generate_operation (cmd_builder , path_item , instance_var )
493494 update_by_patch_command = self .generate_command (path_item , resource , instance_var , cmd_builder , op )
494495 if path_item .get is not None and path_item .put is not None and 'get' in methods and 'put' in methods :
495496 cmd_builder = CMDBuilder (path = resource .path ,
496- parameterized_host = parameterized_host )
497+ parameterized_host = parameterized_host , non_flatten = non_flatten )
497498 get_op = self .generate_operation (
498499 cmd_builder , path_item , instance_var , method = 'get' , mutability = MutabilityEnum .Read )
499500 put_op = self .generate_operation (
@@ -511,7 +512,7 @@ def create_draft_command_group(self, resource,
511512 if 'get' not in methods or 'put' not in methods :
512513 raise exceptions .InvalidAPIUsage (f"Invalid update_by resource: '{ resource } ': 'get' or 'put' not in methods: '{ methods } '" )
513514 cmd_builder = CMDBuilder (path = resource .path ,
514- parameterized_host = parameterized_host )
515+ parameterized_host = parameterized_host , non_flatten = non_flatten )
515516 get_op = self .generate_operation (
516517 cmd_builder , path_item , instance_var , method = 'get' , mutability = MutabilityEnum .Read )
517518 put_op = self .generate_operation (
@@ -529,7 +530,7 @@ def create_draft_command_group(self, resource,
529530 raise exceptions .InvalidAPIUsage (f"Invalid update_by resource: '{ resource } ': 'patch' not in methods: '{ methods } '" )
530531
531532 if kwargs .get ('is_identity' , False ) is True :
532- cmd_builder = CMDBuilder (path = resource .path , parameterized_host = parameterized_host )
533+ cmd_builder = CMDBuilder (path = resource .path , parameterized_host = parameterized_host , non_flatten = non_flatten )
533534 get_op = self .generate_operation (cmd_builder , path_item , instance_var , method = 'get' , mutability = MutabilityEnum .Read )
534535 patch_op = self .generate_operation (cmd_builder , path_item , instance_var , method = 'patch' , mutability = MutabilityEnum .Update )
535536 specific_update_command = self .generate_specific_update_command (path_item , resource , instance_var , cmd_builder , get_op , patch_op )
@@ -541,7 +542,7 @@ def create_draft_command_group(self, resource,
541542
542543 else :
543544 cmd_builder = CMDBuilder (path = resource .path , method = 'patch' , mutability = MutabilityEnum .Update ,
544- parameterized_host = parameterized_host )
545+ parameterized_host = parameterized_host , non_flatten = non_flatten )
545546 op = self .generate_operation (cmd_builder , path_item , instance_var )
546547 patch_update_command = self .generate_command (path_item , resource , instance_var , cmd_builder , op )
547548 command_group .commands .append (patch_update_command )
0 commit comments