def METHOD_NAME(self, _):
    public_gallery_name_type = CLIArgumentType(help='The public name of community gallery.', id_part='child_name_1')
    gallery_image_name_type = CLIArgumentType(
        options_list=['--gallery-image-definition', '-i'],
        help='The name of the community gallery image definition from which the image versions are to be listed.',
        id_part='child_name_2'
    )
    gallery_image_name_version_type = CLIArgumentType(
        options_list=['--gallery-image-version', '-e'],
        help='The name of the gallery image version to be created. Needs to follow semantic version name pattern: '
             'The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. '
             'Format: <MajorVersion>.<MinorVersion>.<Patch>', id_part='child_name_3'
    )
    marker_type = CLIArgumentType(
        help='A string value that identifies the portion of the list of containers to be '
             'returned with the next listing operation. The operation returns the NextMarker value within '
             'the response body if the listing operation did not return all containers remaining to be listed '
             'with the current page. If specified, this generator will begin returning results from the point '
             'where the previous generator stopped.')
    with self.argument_context('sig show-community') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx), id_part='name')
        c.argument('public_gallery_name', public_gallery_name_type)
    with self.argument_context('sig image-definition show-community') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx), id_part='name')
        c.argument('public_gallery_name', public_gallery_name_type)
        c.argument('gallery_image_name', gallery_image_name_type)
    with self.argument_context('sig image-definition list-community') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx), id_part='name')
        c.argument('public_gallery_name', public_gallery_name_type)
        c.argument('marker', arg_type=marker_type)
        c.argument('show_next_marker', action='store_true', help='Show nextMarker in result when specified.')
    with self.argument_context('sig image-version show-community') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx), id_part='name')
        c.argument('public_gallery_name', public_gallery_name_type)
        c.argument('gallery_image_name', gallery_image_name_type)
        c.argument('gallery_image_version_name', gallery_image_name_version_type)
    with self.argument_context('sig image-version list-community') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx), id_part='name')
        c.argument('public_gallery_name', public_gallery_name_type)
        c.argument('gallery_image_name', gallery_image_name_type)
        c.argument('marker', arg_type=marker_type)
        c.argument('show_next_marker', action='store_true', help='Show nextMarker in result when specified.')
    with self.argument_context('sig') as c:
        c.argument('tags', tags_type)
        c.argument('gallery_name', options_list=['--gallery-name', '-r'], help='gallery name')
        c.argument('gallery_image_name', options_list=['--gallery-image-definition', '-i'], help='gallery image definition')
        c.argument('gallery_image_version', options_list=['--gallery-image-version', '-e'], help='gallery image version')
    with self.argument_context('sig create') as c:
        c.argument('description', help='the description of the gallery')
        c.argument('permissions', arg_type=get_enum_type(['Private', 'Groups', 'Community']),
                   arg_group='Sharing Profile', is_experimental=True,
                   help='This property allows you to specify the permission of sharing gallery.')
        c.argument('soft_delete', arg_type=get_three_state_flag(), is_preview=True,
                   help='Enable soft-deletion for resources in this gallery, '
                        'allowing them to be recovered within retention time.')
        c.argument('publisher_uri', help='Community gallery publisher uri.')
        c.argument('publisher_contact', options_list=['--publisher-email'], help='Community gallery publisher contact email.')
        c.argument('eula', help='community gallery license agreement and privacy statement.')
        c.argument('public_name_prefix', help='Community gallery public name prefix.')
    with self.argument_context('sig share enable-community') as c:
        c.argument('gallery_name', type=str, help='The name of the Shared Image Gallery.', id_part='name')
        c.argument('subscription_ids', nargs='+', help='A list of subscription ids to share the gallery.')
        c.argument('tenant_ids', nargs='+', help='A list of tenant ids to share the gallery.')
        c.argument('op_type', default='EnableCommunity', deprecate_info=c.deprecate(hide=True),
                   help='distinguish add operation and remove operation')