Dependencia de parámetros de AWS Cloudformation

Estoy tratando de hacer lo siguiente:

"Parameters": {
    "InterfaceMode" : {
        "Description": "Configure instance to run in onearm or inline mode",
        "Type": "String",
        "Default": "onearm",
        "AllowedValues": [ "onearm", "inline" ], 
    }
    "InlineSubnetId" : {
        "Description": "Name of a subnet assigned to the VPC to use for second interface in inline mode.", 
        "Type": "AWS::EC2::Subnet::Id",
        "Default": "None"
    },

Ahora, si el usuario selecciona onearm, solo se necesita una interfaz y no se necesita el InlineSubnetId. Por lo general, el usuario dejaría el menú desplegable "InlineSubnetId" vacío, pero esto no funciona con la validación de la formación en la nube, ya que requiere un valor para los tipos de AWS. No puedo simplemente usar un tipo de cadena, ya que quiero que el usuario seleccione de SubnetIds suministrados por AWS.

Cómo evitar esto?

¿Hay alguna forma de evitar la validación, permitiendo que un tipo de AWS elegido esté vacío?¿Alguna forma de agregar otra opción como "Ninguna" a la lista Subred :: Id?¿Hay alguna forma de ocultar el parámetro inlineSubnetId solo si el modo está en línea?¿Qué tal una segunda página de parámetros, que depende de la salida de la primera página de parámetros?

Gracias por la ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta