Design for the product variants setup in the Admin.

A new tab is added to the end of the row
Variants tab content:
The new tab has these elements:
A warning message is on top of the Variants tab.

Text: "Warning: Variants generated in this tab are automatically stored and cannot be discarded."
Format: The sub-text "Warning:" goes in bold weight font. The rest in normal weight.
A new field to store the configurable attributes is added to the Variants tab.

The field is a sorted multiselect with suggestions. Suggested values are only the List attributes. That is, the attributes of type string with an inclusion validation.
Values selected in the multiselect cannot be repeated.
Label: "Configurable Attributes"
Required: Yes, only for Configurable products.
Integration
configurableAttrs.Behavior
A button is available on the Variants tab to regenerate the product variants for the configurable.

Integration:
This button will call an API service to regenerate the product variants when it is required by the operator.
POST /products/{id}/children/generate{"ids": [ 'the list of ids' ]})./products/{id}/children/generate?configurableAttrs={"ids":["00de4b03-b2d7-4597-a11f-88b9d97d9f03","f82e0ddb-f297-40e4-b4ba-b068b2f216a9"]}, where 00de4b03-b2d7-4597-a11f-88b9d97d9f03 and f82e0ddb-f297-40e4-b4ba-b068b2f216a9 would be attribute Ids. Note that if the param
configurableAttrs is omitted, it defaults to the attributes stored as configurabled attributes in the configurable product. So, this parameter must be sent to make sure the generation considers the attributes specified by the operator, even when the product has not been saved yet.
When the API call returns, the variants grid must be refreshed to make sure it shows the latest available variants (see section Variants Grid for more details).
On the main area of the Variants tab, there is a new grid that renders the product variants for the configurable product.

Grid colums:
sku.variantOptions:
variantOptions has the form:{
"attr Id 1": "attr value 1",
"attr Id 2": "attr value 2",
...
}
For example:{
"00de4b03-b2d7-4597-a11f-88b9d97d9f03": "s",
"f82e0ddb-f297-40e4-b4ba-b068b2f216a9": "black",
}
variantOptions, and then:
descriptions (in the example they would be "Size" and "Color").": " and then by the option title in normal font (see image above).Integration:
GET /products/{id}/childrenGET /products/{id}/children/count