

# Sección Transform de la plantilla de CloudFormation
<a name="transform-section-structure"></a>

La sección `Transform` opcional especifica una o varias macros que CloudFormation utiliza para procesar su plantilla de alguna manera. 

Las macros pueden llevar a cabo tareas sencillas, como buscar y reemplazar texto o pueden efectuar transformaciones más amplias en toda la plantilla. CloudFormation ejecuta macros en el orden en que se especifican. Cuando se crea un conjunto de cambios, CloudFormation genera un conjunto de cambios que incluyen el contenido de la plantilla procesada. A continuación, puede revisar los cambios y ejecutar el conjunto de cambios. Para obtener más información sobre cómo funcionan las macros, consulte [Procesamientos personalizados en plantillas de CloudFormation con macros de plantillas](template-macros.md).

CloudFormation también admite *transformaciones*, que son macros alojadas en CloudFormation. CloudFormation trata estas transformaciones de la misma manera que cualquier macro que cree en términos de orden de ejecución y ámbito. Para obtener más información, consulte [Referencia de transformación](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-reference.html).

Para declarar varias macros, utilice un formato de lista y especifique una o varias macros.

Por ejemplo, en el ejemplo de plantilla siguiente, CloudFormation evalúa `MyMacro` y, a continuación, `AWS::Serverless`, los cuales pueden procesar el contenido de toda la plantilla porque están incluidos en la sección `Transform`.

```
# Start of processable content for MyMacro and AWS::Serverless
Transform:
  - MyMacro
  - 'AWS::Serverless'
Resources:
  WaitCondition:
    Type: AWS::CloudFormation::WaitCondition
  MyBucket:
    Type: AWS::S3::Bucket
    Properties: 
      BucketName: amzn-s3-demo-bucket
      Tags: [{"key":"value"}]
      CorsConfiguration: []
  MyEc2Instance:
    Type: AWS::EC2::Instance 
    Properties:
      ImageId: ami-1234567890abcdef0
# End of processable content for MyMacro and AWS::Serverless
```