

# CloudFormation Ejemplos de usando AWS CLI
<a name="cli_cloudformation_code_examples"></a>

En los siguientes ejemplos de código se muestra cómo realizar acciones e implementar escenarios comunes usando AWS Command Line Interface con CloudFormation.

Las *acciones* son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.

En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.

**Topics**
+ [Acciones](#actions)

## Acciones
<a name="actions"></a>

### `activate-type`
<a name="cloudformation_ActivateType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `activate-type`.

**AWS CLI**  
**Activación de un tipo**  
En el siguiente ejemplo de `activate-type`, se activa una extensión pública de terceros y la pone a disposición para su uso en plantillas de pila.  

```
aws cloudformation activate-type \
    --region us-west-2 \
    --type RESOURCE \
    --type-name Example::Test::1234567890abcdef0 \
    --type-name-alias Example::Test::Alias
```
Salida:  

```
{
    "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Alias"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ActivateType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/activate-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `batch-describe-type-configurations`
<a name="cloudformation_BatchDescribeTypeConfigurations_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `batch-describe-type-configurations`.

**AWS CLI**  
**Descripción por lotes de una configuración de tipo**  
En el siguiente ejemplo de `batch-describe-type-configurations`, se configuran los datos del tipo.  

```
aws cloudformation batch-describe-type-configurations \
    --region us-west-2 \
    --type-configuration-identifiers TypeArn="arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type,TypeConfigurationAlias=MyConfiguration"
```
Salida:  

```
{
    "Errors": [],
    "UnprocessedTypeConfigurations": [],
    "TypeConfigurations": [
        {
            "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type",
            "Alias": "MyConfiguration",
            "Configuration": "{\n        \"Example\": {\n            \"ApiKey\": \"examplekey\",\n            \"ApplicationKey\": \"examplekey1\",\n            \"ApiURL\": \"exampleurl\"\n            }\n}",
            "LastUpdated": "2021-10-01T15:25:46.210000+00:00",
            "TypeArn": "arn:aws:cloudformation:us-east-1:123456789012:type/resource/Example-Test-Type"
        }
    ]
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [BatchDescribeTypeConfigurations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/batch-describe-type-configurations.html) en la *Referencia de comandos de la AWS CLI*. 

### `cancel-update-stack`
<a name="cloudformation_CancelUpdateStack_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `cancel-update-stack`.

**AWS CLI**  
**Cancelación de una actualización de pila en progreso**  
El comando `cancel-update-stack` a continuación cancela una actualización de pila en la pila `myteststack`:  

```
aws cloudformation cancel-update-stack --stack-name myteststack
```
+  Para ver detalles de la API, consulte [CancelUpdateStack](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/cancel-update-stack.html) en la *Referencia de comandos de la AWS CLI*. 

### `continue-update-rollback`
<a name="cloudformation_ContinueUpdateRollback_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `continue-update-rollback`.

**AWS CLI**  
**Nuevo intento de reversión de actualizaciones**  
El ejemplo de `continue-update-rollback` a continuación reanuda una operación de reversión a partir de un intento fallido previo de una actualización de pila.  

```
aws cloudformation continue-update-rollback \
    --stack-name my-stack
```
Este comando no genera ninguna salida.  
+  Para obtener información sobre la API, consulte [ContinueUpdateRollback](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/continue-update-rollback.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-change-set`
<a name="cloudformation_CreateChangeSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-change-set`.

**AWS CLI**  
**Creación de un conjunto de cambios**  
En el siguiente ejemplo de `create-change-set`, se crea un conjunto de cambios con la capacidad `CAPABILITY_IAM`. El archivo `template.yaml` es una plantilla de AWS CloudFormation en la carpeta actual que define una pila con recursos de IAM.  

```
aws cloudformation create-change-set \
    --stack-name my-application \
    --change-set-name my-change-set \
    --template-body file://template.yaml \
    --capabilities CAPABILITY_IAM
```
Salida:  

```
{
    "Id": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784",
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-application/d0a825a0-e4cd-xmpl-b9fb-061c69e99204"
}
```
+  Para obtener información sobre la API, consulte [CreateChangeSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-change-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-generated-template`
<a name="cloudformation_CreateGeneratedTemplate_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-generated-template`.

**AWS CLI**  
**Creación de una plantilla generada a partir de recursos analizados**  
En el ejemplo de `create-generated-template` siguiente, se crea una plantilla generada denominada `MyTemplate` a partir de los recursos analizados.  

```
aws cloudformation create-generated-template \
    --generated-template-name MyTemplate \
    --resources file://resources.json
```
Contenido de `resources.json`:  

```
[
    {
        "ResourceType": "AWS::EKS::Cluster",
        "LogicalResourceId":"MyCluster",
        "ResourceIdentifier": {
            "ClusterName": "MyAppClusterName"
        }
    },
    {
        "ResourceType": "AWS::AutoScaling::AutoScalingGroup",
        "LogicalResourceId":"MyASG",
        "ResourceIdentifier": {
            "AutoScalingGroupName": "MyAppASGName"
        }
    },
    {
        "ResourceType": "AWS::EKS::Nodegroup",
        "LogicalResourceId":"MyNodegroup",
        "ResourceIdentifier": {
            "NodegroupName": "MyAppNodegroupName"
        }
    },
    {
        "ResourceType": "AWS::IAM::Role",
        "LogicalResourceId":"MyRole",
        "ResourceIdentifier": {
            "RoleId": "arn:aws::iam::123456789012:role/MyAppIAMRole"
        }
    }
]
```
Salida:  

```
{
  "Arn":
    "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/7fc8512c-d8cb-4e02-b266-d39c48344e48",
  "Name": "MyTemplate"
}
```
Para obtener más información, consulte [Crear una plantilla de CloudFormation a partir de recursos analizados con el generador de IaC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iac-generator-create-template-from-scanned-resources.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [CreateGeneratedTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-generated-template.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-stack-instances`
<a name="cloudformation_CreateStackInstances_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-stack-instances`.

**AWS CLI**  
**Creación de instancias de pila**  
En el siguiente ejemplo de `create-stack-instances`, se crean instancias de un conjunto de pilas en dos cuentas y en cuatro regiones. La configuración de tolerancia a errores garantiza que se intente la actualización en todas las cuentas y regiones, incluso si no se pueden crear algunas pilas.  

```
aws cloudformation create-stack-instances \
    --stack-set-name my-stack-set \
    --accounts 123456789012 223456789012 \
    --regions us-east-1 us-east-2 us-west-1 us-west-2 \
    --operation-preferences FailureToleranceCount=7
```
Salida:  

```
{
    "OperationId": "d7995c31-83c2-xmpl-a3d4-e9ca2811563f"
}
```
Para crear un conjunto de pilas, utilice el comando `create-stack-set`.  
+  Para obtener información sobre la API, consulte [CreateStackInstances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-stack-instances.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-stack-refactor`
<a name="cloudformation_CreateStackRefactor_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-stack-refactor`.

**AWS CLI**  
**Creación de la definición de pila para una operación de refactorización de pila**  
En el ejemplo de `create-stack-refactor` siguiente, se crea la definición de pila para la refactorización de la pila.  

```
aws cloudformation create-stack-refactor \
    --stack-definitions \
      StackName=Stack1,TemplateBody@=file://template1-updated.yaml \
      StackName=Stack2,TemplateBody@=file://template2-updated.yaml
```
Salida:  

```
{
    "StackRefactorId": "9c384f70-4e07-4ed7-a65d-fee5eb430841"
}
```
Para obtener más información, consulte [Refactorización de pilas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stack-refactoring.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [CreateStackRefactor](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-stack-refactor.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-stack-set`
<a name="cloudformation_CreateStackSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-stack-set`.

**AWS CLI**  
**Creación de un conjunto de pilas**  
En el siguiente ejemplo de `create-stack-set`, se crea un conjunto de pilas con la plantilla de archivo YAML especificada. `template.yaml` es una plantilla de AWS CloudFormation en la carpeta actual que define una pila.  

```
aws cloudformation create-stack-set \
    --stack-set-name my-stack-set \
    --template-body file://template.yaml \
    --description "SNS topic"
```
Salida:  

```
{
    "StackSetId": "my-stack-set:8d0f160b-d157-xmpl-a8e6-c0ce8e5d8cc1"
}
```
Para añadir instancias de pila al conjunto de pilas, utilice el comando `create-stack-instances`.  
+  Para obtener información sobre la API, consulte [CreateStackSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-stack-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-stack`
<a name="cloudformation_CreateStack_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `create-stack`.

**AWS CLI**  
**Creación de una pila de AWS CloudFormation**  
En el siguiente ejemplo de `create-stacks`, se crea una pila con el nombre `myteststack` mediante la plantilla `sampletemplate.json`:  

```
aws cloudformation create-stack --stack-name myteststack --template-body file://sampletemplate.json --parameters ParameterKey=KeyPairName,ParameterValue=TestKey ParameterKey=SubnetIDs,ParameterValue=SubnetID1\\,SubnetID2
```
Salida:  

```
{
    "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896"
}
```
Para obtener más información, consulte Pilas en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [CreateStack](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/create-stack.html) en la *Referencia de comandos de la AWS CLI*. 

### `deactivate-type`
<a name="cloudformation_DeactivateType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `deactivate-type`.

**AWS CLI**  
**Desactivación de un tipo**  
En el siguiente ejemplo de `deactivate-type`, se desactiva una extensión pública previamente activada en dicha cuenta y región.  

```
aws cloudformation deactivate-type \
    --region us-west-2 \
    --type MODULE \
    --type-name Example::Test::Type::MODULE
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DeactivateType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/deactivate-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-change-set`
<a name="cloudformation_DeleteChangeSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `delete-change-set`.

**AWS CLI**  
**Eliminación de un conjunto de cambios**  
En el siguiente ejemplo de `delete-change-set`, se elimina un conjunto de cambios especificando el nombre del conjunto de cambios y el nombre de la pila.  

```
aws cloudformation delete-change-set \
    --stack-name my-stack \
    --change-set-name my-change-set
```
Este comando no genera ninguna salida.  
En el siguiente ejemplo de `delete-change-set`, se elimina un conjunto de cambios especificando el ARN completo del conjunto de cambios.  

```
aws cloudformation delete-change-set \
    --change-set-name arn:aws:cloudformation:us-east-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0
```
Este comando no genera ninguna salida.  
+  Para obtener más información sobre la API, consulte [DeleteChangeSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/delete-change-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-generated-template`
<a name="cloudformation_DeleteGeneratedTemplate_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `delete-generated-template`.

**AWS CLI**  
**Eliminación de una plantilla generada**  
En el ejemplo de `delete-generated-template` siguiente, se elimina la plantilla especificada.  

```
aws cloudformation delete-generated-template \
    --generated-template-name MyTemplate
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Generación de plantillas a partir de los recursos existentes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DeleteGeneratedTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/delete-generated-template.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-stack-instances`
<a name="cloudformation_DeleteStackInstances_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `delete-stack-instances`.

**AWS CLI**  
**Eliminación de instancias de pila**  
En el siguiente ejemplo de `delete-stack-instances`, se eliminan instancias de un conjunto de pilas en dos cuentas y en dos regiones, y se terminan las pilas.  

```
aws cloudformation delete-stack-instances \
    --stack-set-name my-stack-set \
    --accounts 123456789012 567890123456 \
    --regions us-east-1 us-west-1 \
    --no-retain-stacks
```
Salida:  

```
{
    "OperationId": "ad49f10c-fd1d-413f-a20a-8de6e2fa8f27"
}
```
Para eliminar un conjunto de pilas vacío, utilice el comando `delete-stack-set`.  
+  Para obtener información sobre la API, consulte [DeleteStackInstances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/delete-stack-instances.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-stack-set`
<a name="cloudformation_DeleteStackSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `delete-stack-set`.

**AWS CLI**  
**Eliminación de un conjunto de pilas**  
Con el siguiente comando se elimina el conjunto de pilas vacío especificado. El conjunto de pilas debe estar vacío.  

```
aws cloudformation delete-stack-set \
    --stack-set-name my-stack-set
```
Este comando no genera ninguna salida.  
Para eliminar instancias del conjunto de pilas, utilice el comando `delete-stack-instances`.  
+  Para obtener información sobre la API, consulte [DeleteStackSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/delete-stack-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-stack`
<a name="cloudformation_DeleteStack_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `delete-stack`.

**AWS CLI**  
**Eliminación de una pila**  
En el siguiente ejemplo de `delete-stack`, se elimina la pila especificada.  

```
aws cloudformation delete-stack \
    --stack-name my-stack
```
Este comando no genera ninguna salida.  
+  Para obtener información sobre la API, consulte [DeleteStack](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/delete-stack.html) en la *Referencia de comandos de la AWS CLI*. 

### `deploy`
<a name="cloudformation_Deploy_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `deploy`.

**AWS CLI**  
Con el siguiente comando, se despliega la plantilla denominada `template.json` en una pila llamada `my-new-stack`:  

```
aws cloudformation deploy --template-file /path_to_template/template.json --stack-name my-new-stack --parameter-overrides Key1=Value1 Key2=Value2 --tags Key1=Value1 Key2=Value2
```
+  Para obtener información sobre la API, consulte [Deploy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/deploy.html) en la *Referencia de comandos de la AWS CLI*. 

### `deregister-type`
<a name="cloudformation_DeregisterType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `deregister-type`.

**AWS CLI**  
**Anulación del registro de una versión de tipo**  
En el siguiente ejemplo de `deregister-type`, se elimina la versión de tipo especificada del uso activo en el registro de CloudFormation, de manera que ya no se pueda utilizar en las operaciones de CloudFormation.  

```
aws cloudformation deregister-type \
    --type RESOURCE \
    --type-name My::Logs::LogGroup \
    --version-id 00000002
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DeregisterType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/deregister-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-account-limits`
<a name="cloudformation_DescribeAccountLimits_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-account-limits`.

**AWS CLI**  
**Obtención de información sobre los límites de la cuenta**  
Con el siguiente comando, se genera una lista de los límites regionales de la cuenta actual.  

```
aws cloudformation describe-account-limits
```
Salida:  

```
{
    "AccountLimits": [
        {
            "Name": "StackLimit",
            "Value": 200
        },
        {
            "Name": "StackOutputsLimit",
            "Value": 60
        },
        {
            "Name": "ConcurrentResourcesLimit",
            "Value": 2500
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [DescribeAccountLimits](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-account-limits.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-change-set`
<a name="cloudformation_DescribeChangeSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-change-set`.

**AWS CLI**  
**Obtención de información sobre un conjunto de cambios**  
En el siguiente ejemplo de `describe-change-set`, se muestran los detalles del conjunto de cambios especificado por el nombre del conjunto de cambios y el nombre de la pila.  

```
aws cloudformation describe-change-set \
    --change-set-name my-change-set \
    --stack-name my-stack
```
En el siguiente ejemplo de `describe-change-set`, se muestran los detalles del conjunto de cambios especificando por el ARN completo del conjunto de cambios:  

```
aws cloudformation describe-change-set \
    --change-set-name arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784
```
Salida:  

```
{
    "Changes": [
        {
            "Type": "Resource",
            "ResourceChange": {
                "Action": "Modify",
                "LogicalResourceId": "function",
                "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
                "ResourceType": "AWS::Lambda::Function",
                "Replacement": "False",
                "Scope": [
                    "Properties"
                ],
                "Details": [
                    {
                        "Target": {
                            "Attribute": "Properties",
                            "Name": "Timeout",
                            "RequiresRecreation": "Never"
                        },
                        "Evaluation": "Static",
                        "ChangeSource": "DirectModification"
                    }
                ]
            }
        }
    ],
    "ChangeSetName": "my-change-set",
    "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
    "StackName": "my-stack",
    "Description": null,
    "Parameters": null,
    "CreationTime": "2019-10-02T05:20:56.651Z",
    "ExecutionStatus": "AVAILABLE",
    "Status": "CREATE_COMPLETE",
    "StatusReason": null,
    "NotificationARNs": [],
    "RollbackConfiguration": {},
    "Capabilities": [
        "CAPABILITY_IAM"
    ],
    "Tags": null
}
```
+  Para obtener información sobre la API, consulte [DescribeChangeSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-change-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-generated-template`
<a name="cloudformation_DescribeGeneratedTemplate_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-generated-template`.

**AWS CLI**  
**Descripción de una plantilla generada**  
En el ejemplo de `describe-generated-template` siguiente, se describe la plantilla especificada.  

```
aws cloudformation describe-generated-template \
    --generated-template-name MyTemplate
```
Salida:  

```
{
    "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedTemplate/7d881acf-f307-4ded-910e-f8fb49b96894",
    "GeneratedTemplateName": "MyTemplate",
    "Resources": [
        {
            "ResourceType": "AWS::EC2::SecurityGroup",
            "LogicalResourceId": "EC2SecurityGroup",
            "ResourceIdentifier": {
                "Id": "sg-1234567890abcdef0"
            },
            "ResourceStatus": "COMPLETE",
            "ResourceStatusReason": "Resource Template complete",
            "Warnings": []
        },
        {
            "ResourceType": "AWS::EC2::Instance",
            "LogicalResourceId": "EC2Instance",
            "ResourceIdentifier": {
                "InstanceId": "i-1234567890abcdef0"
            },
            "ResourceStatus": "COMPLETE",
            "ResourceStatusReason": "Resource Template complete",
            "Warnings": []
        },
        {
            "ResourceType": "AWS::EC2::KeyPair",
            "LogicalResourceId": "EC2KeyPairSshkeypair",
            "ResourceIdentifier": {
                "KeyName": "sshkeypair"
            },
            "ResourceStatus": "COMPLETE",
            "ResourceStatusReason": "Resource Template complete",
            "Warnings": []
        }
    ],
    "Status": "COMPLETE",
    "StatusReason": "All resources complete",
    "CreationTime": "2025-09-23T19:38:06.435000+00:00",
    "LastUpdatedTime": "2025-09-23T19:38:10.798000+00:00",
    "Progress": {
        "ResourcesSucceeded": 3,
        "ResourcesFailed": 0,
        "ResourcesProcessing": 0,
        "ResourcesPending": 0
    },
    "TemplateConfiguration": {
        "DeletionPolicy": "RETAIN",
        "UpdateReplacePolicy": "RETAIN"
    },
    "TotalWarnings": 0
}
```
Para obtener más información, consulte [Generación de plantillas a partir de los recursos existentes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeGeneratedTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-generated-template.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-publisher`
<a name="cloudformation_DescribePublisher_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-publisher`.

**AWS CLI**  
**Descripción de un publicador**  
En el siguiente ejemplo de `describe-publisher`, se configura la información de un publicador.  

```
aws cloudformation describe-publisher \
    --region us-west-2 \
    --publisher-id 000q6TfUovXsEMmgKowxDZLlwqr2QUsh
```
Salida:  

```
{
    "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c",
    "PublisherStatus": "VERIFIED",
    "IdentityProvider": "AWS_Marketplace",
    "PublisherProfile": "https://aws.amazon.com/marketplace/seller-profile?id=2c5dc1f0-17cd-4259-8e46-822a83gdtegd"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribePublisher](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-publisher.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-resource-scan`
<a name="cloudformation_DescribeResourceScan_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-resource-scan`.

**AWS CLI**  
**Cómo describir un escaneo de recursos**  
En el ejemplo de `describe-resource-scan` siguiente, se describe el análisis de recursos con el ID de análisis especificado.  

```
aws cloudformation describe-resource-scan --region \
    --resource-scan-id arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60
```
Salida:  

```
{
    "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60",
    "Status": "COMPLETE",
    "StartTime": "2025-08-21T03:10:38.485000+00:00",
    "EndTime": "2025-08-21T03:20:28.485000+00:00",
    "PercentageCompleted": 100.0,
    "ResourceTypes": [
        "AWS::CloudFront::CachePolicy",
        "AWS::CloudFront::OriginRequestPolicy",
        "AWS::EC2::DHCPOptions",
        "AWS::EC2::InternetGateway",
        "AWS::EC2::KeyPair",
        "AWS::EC2::NetworkAcl",
        "AWS::EC2::NetworkInsightsPath",
        "AWS::EC2::NetworkInterface",
        "AWS::EC2::PlacementGroup",
        "AWS::EC2::Route",
        "AWS::EC2::RouteTable",
        "AWS::EC2::SecurityGroup",
        "AWS::EC2::Subnet",
        "AWS::EC2::SubnetCidrBlock",
        "AWS::EC2::SubnetNetworkAclAssociation",
        "AWS::EC2::SubnetRouteTableAssociation",
        ...
    ],
    "ResourcesRead": 676
}
```
Para obtener más información, consulte [Generación de plantillas a partir de los recursos existentes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeResourceScan](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-resource-scan.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-drift-detection-status`
<a name="cloudformation_DescribeStackDriftDetectionStatus_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-drift-detection-status`.

**AWS CLI**  
**Comprobación del estado de una operación de detección de desviaciones**  
En el siguiente ejemplo de `describe-stack-drift-detection-status`, se muestra el estado de una operación de detección de desviaciones. Se puede obtener el ID ejecutando el comando `detect-stack-drift`.  

```
aws cloudformation describe-stack-drift-detection-status \
    --stack-drift-detection-id 1a229160-e4d9-xmpl-ab67-0a4f93df83d4
```
Salida:  

```
{
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
    "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4",
    "StackDriftStatus": "DRIFTED",
    "DetectionStatus": "DETECTION_COMPLETE",
    "DriftedStackResourceCount": 1,
    "Timestamp": "2019-10-02T05:54:30.902Z"
}
```
+  Para obtener información sobre la API, consulte [DescribeStackDriftDetectionStatus](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-drift-detection-status.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-events`
<a name="cloudformation_DescribeStackEvents_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-events`.

**AWS CLI**  
**Descripción de los eventos de la pila**  
En el siguiente ejemplo de `describe-stack-events`, se muestran los dos eventos más recientes de la pila especificada.  

```
aws cloudformation describe-stack-events \
    --stack-name my-stack \
    --max-items 2

{
    "StackEvents": [
        {
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "EventId": "4e1516d0-e4d6-xmpl-b94f-0a51958a168c",
            "StackName": "my-stack",
            "LogicalResourceId": "my-stack",
            "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "ResourceType": "AWS::CloudFormation::Stack",
            "Timestamp": "2019-10-02T05:34:29.556Z",
            "ResourceStatus": "UPDATE_COMPLETE"
        },
        {
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "EventId": "4dd3c810-e4d6-xmpl-bade-0aaf8b31ab7a",
            "StackName": "my-stack",
            "LogicalResourceId": "my-stack",
            "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "ResourceType": "AWS::CloudFormation::Stack",
            "Timestamp": "2019-10-02T05:34:29.127Z",
            "ResourceStatus": "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"
        }
    ],
    "NextToken": "eyJOZXh0VG9XMPLiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ=="
}
```
+  Para obtener información sobre la API, consulte [DescribeStackEvents](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-events.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-instance`
<a name="cloudformation_DescribeStackInstance_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-instance`.

**AWS CLI**  
**Descripción de una instancia de pila**  
Con el siguiente comando se describe una instancia del conjunto de pilas especificado en la cuenta y la región especificadas. El conjunto de pilas se encuentra en la región y la cuenta actuales, y la instancia se encuentra en la región `us-west-2` de la cuenta `123456789012`.  

```
aws cloudformation describe-stack-instance \
    --stack-set-name my-stack-set \
    --stack-instance-account 123456789012 \
    --stack-instance-region us-west-2
```
Salida:  

```
{
    "StackInstance": {
        "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
        "Region": "us-west-2",
        "Account": "123456789012",
        "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/4287f9a0-e615-xmpl-894a-12b31d3117be",
        "ParameterOverrides": [],
        "Status": "OUTDATED",
        "StatusReason": "ResourceLogicalId:ConfigBucket, ResourceType:AWS::S3::Bucket, ResourceStatusReason:You have attempted to create more buckets than allowed (Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: F7F21CXMPL580224; S3 Extended Request ID: egd/Fdt89BXMPLyiqbMNljVk55Yqqvi3NYW2nKLUVWhUGEhNfCmZdyj967lhriaG/dWMobSO40o=)."
    }
}
```
+  Para obtener información sobre la API, consulte [DescribeStackInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-instance.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-refactor`
<a name="cloudformation_DescribeStackRefactor_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-refactor`.

**AWS CLI**  
**Descripción de una operación de refactorización de pilas**  
En el ejemplo de `describe-stack-refactor` siguiente, se describe la operación de refactorización de pilas con el ID de refactorización de pila especificado.  

```
aws cloudformation describe-stack-refactor \
    --stack-refactor-id 9c384f70-4e07-4ed7-a65d-fee5eb430841
```
Salida:  

```
{
    "StackRefactorId": "9c384f70-4e07-4ed7-a65d-fee5eb430841",
    "StackIds": [
        "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack1/3e6a1ff0-94b1-11f0-aa6f-0a88d2e03acf",
        "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack2/5da91650-94b1-11f0-81cf-0a23500e151b"
    ],
    "ExecutionStatus": "AVAILABLE",
    "Status": "CREATE_COMPLETE"
}
```
Para obtener más información, consulte [Refactorización de pilas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stack-refactoring.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeStackRefactor](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-refactor.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-resource-drifts`
<a name="cloudformation_DescribeStackResourceDrifts_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-resource-drifts`.

**AWS CLI**  
**Obtención de información sobre los recursos desviados de la definición de pila**  
En el siguiente comando, se muestra información acerca de los recursos desviados de la pila especificada. Para iniciar la detección de desviaciones, utilice el comando `detect-stack-drift`:  

```
aws cloudformation describe-stack-resource-drifts \
    --stack-name my-stack
```
El resultado muestra una función de AWS Lambda que se ha modificado fuera de banda:  

```
{
    "StackResourceDrifts": [
        {
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "LogicalResourceId": "function",
            "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
            "ResourceType": "AWS::Lambda::Function",
            "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}",
            "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}",
            "PropertyDifferences": [
                {
                    "PropertyPath": "/MemorySize",
                    "ExpectedValue": "128",
                    "ActualValue": "256",
                    "DifferenceType": "NOT_EQUAL"
                },
                {
                    "PropertyPath": "/Timeout",
                    "ExpectedValue": "900",
                    "ActualValue": "22",
                    "DifferenceType": "NOT_EQUAL"
                }
            ],
            "StackResourceDriftStatus": "MODIFIED",
            "Timestamp": "2019-10-02T05:54:44.064Z"
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [DescribeStackResourceDrifts](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-resource-drifts.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-resource`
<a name="cloudformation_DescribeStackResource_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-resource`.

**AWS CLI**  
**Obtención de información sobre un recurso de pila**  
En el siguiente ejemplo de `describe-stack-resource`, se muestran los detalles del recurso con el nombre `MyFunction` en la pila especificada.  

```
aws cloudformation describe-stack-resource \
    --stack-name MyStack \
    --logical-resource-id MyFunction
```
Salida:  

```
{
    "StackResourceDetail": {
        "StackName": "MyStack",
        "StackId": "arn:aws:cloudformation:us-east-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
        "LogicalResourceId": "MyFunction",
        "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
        "ResourceType": "AWS::Lambda::Function",
        "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z",
        "ResourceStatus": "UPDATE_COMPLETE",
        "Metadata": "{}",
        "DriftInformation": {
            "StackResourceDriftStatus": "IN_SYNC"
        }
    }
}
```
+  Para obtener información sobre la API, consulte [DescribeStackResource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-resource.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-resources`
<a name="cloudformation_DescribeStackResources_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-resources`.

**AWS CLI**  
**Obtención de información sobre un recurso de pila**  
En el siguiente ejemplo de `describe-stack-resources`, se muestran los detalles de los recursos en la pila especificada.  

```
aws cloudformation describe-stack-resources \
    --stack-name my-stack
```
Salida:  

```
{
    "StackResources": [
        {
            "StackName": "my-stack",
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "LogicalResourceId": "bucket",
            "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf",
            "ResourceType": "AWS::S3::Bucket",
            "Timestamp": "2019-10-02T04:34:11.345Z",
            "ResourceStatus": "CREATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        },
        {
            "StackName": "my-stack",
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "LogicalResourceId": "function",
            "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
            "ResourceType": "AWS::Lambda::Function",
            "Timestamp": "2019-10-02T05:34:27.989Z",
            "ResourceStatus": "UPDATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        },
        {
            "StackName": "my-stack",
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "LogicalResourceId": "functionRole",
            "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E",
            "ResourceType": "AWS::IAM::Role",
            "Timestamp": "2019-10-02T04:34:06.350Z",
            "ResourceStatus": "CREATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [DescribeStackResources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-resources.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-set-operation`
<a name="cloudformation_DescribeStackSetOperation_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-set-operation`.

**AWS CLI**  
**Obtención de información sobre una operación de conjunto de pilas**  
En el siguiente ejemplo de describe-stack-set-operation, se muestran los detalles de una operación de actualización en el conjunto de pilas especificado.  

```
aws cloudformation describe-stack-set-operation \
    --stack-set-name enable-config \
    --operation-id 35d45ebc-ed88-xmpl-ab59-0197a1fc83a0
```
Salida:  

```
{
    "StackSetOperation": {
        "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0",
        "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
        "Action": "UPDATE",
        "Status": "SUCCEEDED",
        "OperationPreferences": {
            "RegionOrder": [
                "us-east-1",
                "us-west-2",
                "eu-west-1",
                "us-west-1"
            ],
            "FailureToleranceCount": 7,
            "MaxConcurrentCount": 2
        },
        "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole",
        "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole",
        "CreationTimestamp": "2019-10-03T16:28:44.377Z",
        "EndTimestamp": "2019-10-03T16:42:08.607Z"
    }
}
```
+  Para obtener información sobre la API, consulte [DescribeStackSetOperation](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-set-operation.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stack-set`
<a name="cloudformation_DescribeStackSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stack-set`.

**AWS CLI**  
**Obtención de información sobre un conjunto de pilas**  
En el siguiente ejemplo de describe-stack-set, se muestran los detalles del conjunto de pilas especificado.  

```
aws cloudformation describe-stack-set \
    --stack-set-name my-stack-set
```
Salida:  

```
{
    "StackSet": {
        "StackSetName": "my-stack-set",
        "StackSetId": "my-stack-set:296a3360-xmpl-40af-be78-9341e95bf743",
        "Description": "Create an Amazon SNS topic",
        "Status": "ACTIVE",
        "TemplateBody": "AWSTemplateFormatVersion: '2010-09-09'\nDescription: An AWS SNS topic\nResources:\n  topic:\n    Type: AWS::SNS::Topic",
        "Parameters": [],
        "Capabilities": [],
        "Tags": [],
        "StackSetARN": "arn:aws:cloudformation:us-west-2:123456789012:stackset/enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
        "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole",
        "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole"
    }
}
```
+  Para obtener información sobre la API, consulte [DescribeStackSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stack-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-stacks`
<a name="cloudformation_DescribeStacks_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-stacks`.

**AWS CLI**  
**Descripción de las pilas de AWS CloudFormation**  
En el siguiente ejemplo de `describe-stacks`, se muestra la información del resumen para la pila `myteststack`:  

```
aws cloudformation describe-stacks --stack-name myteststack
```
Salida:  

```
{
    "Stacks":  [
        {
            "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
            "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.",
            "Tags": [],
            "Outputs": [
                {
                    "Description": "Name of S3 bucket to hold website content",
                    "OutputKey": "BucketName",
                    "OutputValue": "myteststack-s3bucket-jssofi1zie2w"
                }
            ],
            "StackStatusReason": null,
            "CreationTime": "2013-08-23T01:02:15.422Z",
            "Capabilities": [],
            "StackName": "myteststack",
            "StackStatus": "CREATE_COMPLETE",
            "DisableRollback": false
        }
    ]
}
```
Para obtener más información, consulte Pilas en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeStacks](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-stacks.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-type-registration`
<a name="cloudformation_DescribeTypeRegistration_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-type-registration`.

**AWS CLI**  
**Obtención de información del registro de tipo**  
En el siguiente ejemplo de `describe-type-registration`, se muestra información sobre el registro del tipo especificado, incluidos el estado, el tipo y la versión actuales de dicho tipo.  

```
aws cloudformation describe-type-registration \
    --registration-token a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
```
Salida:  

```
{
    "ProgressStatus": "COMPLETE",
    "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup",
    "Description": "Deployment is currently in DEPLOY_STAGE of status COMPLETED; ",
    "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001"
}
```
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeTypeRegistration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-type-registration.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-type`
<a name="cloudformation_DescribeType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `describe-type`.

**AWS CLI**  
**Obtención de información de tipo**  
En el siguiente ejemplo de `describe-type`, se muestra información del tipo especificado.  

```
aws cloudformation describe-type \
    --type-name My::Logs::LogGroup \
    --type RESOURCE
```
Salida:  

```
{
    "SourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
    "Description": "Customized resource derived from AWS::Logs::LogGroup",
    "TimeCreated": "2019-12-03T23:29:33.321Z",
    "Visibility": "PRIVATE",
    "TypeName": "My::Logs::LogGroup",
    "LastUpdated": "2019-12-03T23:29:33.321Z",
    "DeprecatedStatus": "LIVE",
    "ProvisioningType": "FULLY_MUTABLE",
    "Type": "RESOURCE",
    "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001",
    "Schema": "[details omitted]"
}
```
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DescribeType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/describe-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `detect-stack-drift`
<a name="cloudformation_DetectStackDrift_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `detect-stack-drift`.

**AWS CLI**  
**Detección de recursos desviados**  
En el siguiente ejemplo de `detect-stack-drift`, se inicia la detección de desviación en la pila especificada.  

```
aws cloudformation detect-stack-drift \
    --stack-name my-stack
```
Salida:  

```
{
    "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4"
}
```
A continuación, puede utilizar este ID con el comando `describe-stack-resource-drifts` para describir los recursos desviados.  
+  Para obtener información sobre la API, consulte [DetectStackDrift](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/detect-stack-drift.html) en la *Referencia de comandos de la AWS CLI*. 

### `detect-stack-resource-drift`
<a name="cloudformation_DetectStackResourceDrift_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `detect-stack-resource-drift`.

**AWS CLI**  
**Detección de la desviación de un recurso**  
En el siguiente ejemplo de `detect-stack-resource-drift`, se comprueba la desviación un recurso denominado `MyFunction` en una pila llamada `MyStack`:  

```
aws cloudformation detect-stack-resource-drift \
   --stack-name MyStack \
   --logical-resource-id MyFunction
```
El resultado muestra una función de AWS Lambda que se ha modificado fuera de banda:  

```
{
    "StackResourceDrift": {
        "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
        "LogicalResourceId": "MyFunction",
        "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
        "ResourceType": "AWS::Lambda::Function",
        "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}",
        "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}",
        "PropertyDifferences": [
            {
                "PropertyPath": "/MemorySize",
                "ExpectedValue": "128",
                "ActualValue": "256",
                "DifferenceType": "NOT_EQUAL"
            },
            {
                "PropertyPath": "/Timeout",
                "ExpectedValue": "900",
                "ActualValue": "22",
                "DifferenceType": "NOT_EQUAL"
            }
        ],
        "StackResourceDriftStatus": "MODIFIED",
        "Timestamp": "2019-10-02T05:58:47.433Z"
    }
}
```
+  Para obtener información sobre la API, consulte [DetectStackResourceDrift](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/detect-stack-resource-drift.html) en la *Referencia de comandos de la AWS CLI*. 

### `detect-stack-set-drift`
<a name="cloudformation_DetectStackSetDrift_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `detect-stack-set-drift`.

**AWS CLI**  
**Detección de la desviación en un conjunto de pilas y en todas las instancias de pila asociadas**  
En el siguiente ejemplo de `detect-stack-set-drift`, se inician las operaciones de detección de desviaciones en el conjunto de pilas especificado, incluidas todas las instancias de pila asociadas a dicho conjunto de pilas, y se indica un ID de operación que se puede utilizar para realizar un seguimiento del estado de la operación de desviación.  

```
aws cloudformation detect-stack-set-drift \
    --stack-set-name stack-set-drift-example
```
Salida:  

```
{
    "OperationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
}
```
Para obtener más información, consulte [Detección de cambios de configuración no administrados en conjuntos de pilas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-drift.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [DetectStackSetDrift](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/detect-stack-set-drift.html) en la *Referencia de comandos de la AWS CLI*. 

### `estimate-template-cost`
<a name="cloudformation_EstimateTemplateCost_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `estimate-template-cost`.

**AWS CLI**  
**Cálculo del costo de una plantilla**  
En el siguiente ejemplo de `estimate-template-cost`, se genera un cálculo del costo para una plantilla con el nombre `template.yaml` en la carpeta actual.  

```
aws cloudformation estimate-template-cost \
    --template-body file://template.yaml
```
Salida:  

```
{
    "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca"
}
```
+  Para obtener información sobre la API, consulte [EstimateTemplateCost](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/estimate-template-cost.html) en la *Referencia de comandos de la AWS CLI*. 

### `execute-change-set`
<a name="cloudformation_ExecuteChangeSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `execute-change-set`.

**AWS CLI**  
**Ejecución de un conjunto de cambios**  
En el siguiente ejemplo de `execute-change-set`, se ejecuta un conjunto de cambios especificado por el nombre del conjunto de cambios y el nombre de la pila.  

```
aws cloudformation execute-change-set \
    --change-set-name my-change-set \
    --stack-name my-stack
```
En el siguiente ejemplo de `execute-change-set`, se ejecuta un conjunto de cambios especificado por el ARN completo del conjunto de cambios.  

```
aws cloudformation execute-change-set \
    --change-set-name arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784
```
+  Para obtener información sobre la API, consulte [ExecuteChangeSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/execute-change-set.html) en la *Referencia de comandos de la AWS CLI*. 

### `execute-stack-refactor`
<a name="cloudformation_ExecuteStackRefactor_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `execute-stack-refactor`.

**AWS CLI**  
**Finalización de una operación de refactorización de pilas**  
En el ejemplo de `execute-stack-refactor` siguiente, se completa la operación de refactorización de pilas con el ID de refactorización de pila especificado.  

```
aws cloudformation execute-stack-refactor \
    --stack-refactor-id 9c384f70-4e07-4ed7-a65d-fee5eb430841
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Refactorización de pilas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stack-refactoring.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ExecuteStackRefactor](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/execute-stack-refactor.html) en la *Referencia de comandos de la AWS CLI*. 

### `get-stack-policy`
<a name="cloudformation_GetStackPolicy_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `get-stack-policy`.

**AWS CLI**  
**Visualización de una política de pilas**  
En el siguiente ejemplo de `get-stack-policy`, se muestra la política de pilas de la pila especificada. Para adjuntar una política a una pila, utilice el comando `set-stack-policy`.  

```
aws cloudformation get-stack-policy \
    --stack-name my-stack
```
Salida:  

```
{
    "StackPolicyBody": "{\n  \"Statement\" : [\n    {\n      \"Effect\" : \"Allow\",\n      \"Action\" : \"Update:*\",\n      \"Principal\": \"*\",\n      \"Resource\" : \"*\"\n    },\n    {\n      \"Effect\" : \"Deny\",\n      \"Action\" : \"Update:*\",\n      \"Principal\": \"*\",\n      \"Resource\" : \"LogicalResourceId/bucket\"\n    }\n  ]\n}\n"
}
```
+  Para obtener información sobre la API, consulte [GetStackPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/get-stack-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `get-template-summary`
<a name="cloudformation_GetTemplateSummary_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `get-template-summary`.

**AWS CLI**  
**Visualización de un resumen de plantilla**  
Con el siguiente comando, se muestra información resumida sobre los recursos y los metadatos del archivo de plantilla especificado.  

```
aws cloudformation get-template-summary \
   --template-body file://template.yaml
```
Salida:  

```
{
    "Parameters": [],
    "Description": "A VPC and subnets.",
    "ResourceTypes": [
        "AWS::EC2::VPC",
        "AWS::EC2::Subnet",
        "AWS::EC2::Subnet",
        "AWS::EC2::RouteTable",
        "AWS::EC2::VPCEndpoint",
        "AWS::EC2::SubnetRouteTableAssociation",
        "AWS::EC2::SubnetRouteTableAssociation",
        "AWS::EC2::VPCEndpoint"
    ],
    "Version": "2010-09-09"
}
```
+  Para obtener información sobre la API, consulte [GetTemplateSummary](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/get-template-summary.html) en la *Referencia de comandos de la AWS CLI*. 

### `get-template`
<a name="cloudformation_GetTemplate_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `get-template`.

**AWS CLI**  
**Visualización del cuerpo de la plantilla de una pila de AWS CloudFormation**  
En el siguiente ejemplo de `get-template`, se muestra la plantilla para la pila `myteststack`:  

```
aws cloudformation get-template --stack-name myteststack
```
Salida:  

```
{
    "TemplateBody": {
        "AWSTemplateFormatVersion": "2010-09-09",
        "Outputs": {
            "BucketName": {
                "Description": "Name of S3 bucket to hold website content",
                "Value": {
                    "Ref": "S3Bucket"
                }
            }
        },
        "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.",
        "Resources": {
            "S3Bucket": {
                "Type": "AWS::S3::Bucket",
                "Properties": {
                    "AccessControl": "PublicRead"
                }
            }
        }
    }
}
```
+  Para obtener información sobre la API, consulte [GetTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/get-template.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-change-sets`
<a name="cloudformation_ListChangeSets_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-change-sets`.

**AWS CLI**  
**Generación de una lista de conjuntos de cambios**  
En el siguiente ejemplo de `list-change-sets`, se genera una lista de los conjuntos de cambios pendientes de la pila especificada.  

```
aws cloudformation list-change-sets \
   --stack-name my-stack
```
Salida:  

```
{
    "Summaries": [
        {
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
            "StackName": "my-stack",
            "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/70160340-7914-xmpl-bcbf-128a1fa78b5d",
            "ChangeSetName": "my-change-set",
            "ExecutionStatus": "AVAILABLE",
            "Status": "CREATE_COMPLETE",
            "CreationTime": "2019-10-02T05:38:54.297Z"
        }
    ]
}
```
+  Para obtener detalles de la API, consulte [ListChangeSets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-change-sets.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-exports`
<a name="cloudformation_ListExports_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-exports`.

**AWS CLI**  
**Generación de una lista de exportaciones**  
En el siguiente ejemplo de `list-exports`, se muestra una lista de las exportaciones de las pilas de la región actual.  

```
aws cloudformation list-exports
```
Salida:  

```
{
    "Exports": [
        {
            "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800",
            "Name": "private-vpc-subnet-a",
            "Value": "subnet-07b410xmplddcfa03"
        },
        {
            "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800",
            "Name": "private-vpc-subnet-b",
            "Value": "subnet-075ed3xmplebd2fb1"
        },
        {
            "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800",
            "Name": "private-vpc-vpcid",
            "Value": "vpc-011d7xmpl100e9841"
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [ListExports](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-exports.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-generated-templates`
<a name="cloudformation_ListGeneratedTemplates_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-generated-templates`.

**AWS CLI**  
**Muestra de las plantillas generadas**  
En el ejemplo de `list-generated-templates` siguiente, se muestran todas las plantillas generadas.  

```
aws cloudformation list-generated-templates
```
Salida:  

```
{
    "Summaries": [
        {
            "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/7fc8512c-d8cb-4e02-b266-d39c48344e48",
            "GeneratedTemplateName": "MyTemplate",
            "Status": "COMPLETE",
            "StatusReason": "All resources complete",
            "CreationTime": "2025-09-23T20:13:24.283000+00:00",
            "LastUpdatedTime": "2025-09-23T20:13:28.610000+00:00",
            "NumberOfResources": 4
        },
        {
            "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedTemplate/f10dd1c4-edc6-4823-8153-ab6112b8d051",
            "GeneratedTemplateName": "MyEC2InstanceTemplate",
            "Status": "COMPLETE",
            "StatusReason": "All resources complete",
            "CreationTime": "2024-08-08T19:35:49.790000+00:00",
            "LastUpdatedTime": "2024-08-08T19:35:52.207000+00:00",
            "NumberOfResources": 3
        },
        {
            "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedTemplate/e5a1c89f-7ce2-41bd-9bdf-75b7c852e3ca",
            "GeneratedTemplateName": "MyEKSNodeGroupTemplate",
            "Status": "COMPLETE",
            "StatusReason": "All resources complete",
            "CreationTime": "2024-07-16T20:39:27.883000+00:00",
            "LastUpdatedTime": "2024-07-16T20:39:35.766000+00:00",
            "NumberOfResources": 4
        }
    ]
}
```
Para obtener más información, consulte [Generación de plantillas a partir de los recursos existentes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListGeneratedTemplates](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-generated-templates.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-imports`
<a name="cloudformation_ListImports_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-imports`.

**AWS CLI**  
**Generación de una lista de importaciones**  
En el siguiente `list-imports` ejemplo, se genera una lista de las pilas que importan la exportación especificada. Para obtener la lista de las exportaciones disponibles, utilice el comando `list-exports`.  

```
aws cloudformation list-imports \
    --export-name private-vpc-vpcid
```
Salida:  

```
{
    "Imports": [
        "my-database-stack"
    ]
}
```
+  Para obtener información sobre la API, consulte [ListImports](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-imports.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-resource-scan-related-resources`
<a name="cloudformation_ListResourceScanRelatedResources_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-resource-scan-related-resources`.

**AWS CLI**  
**Muestra de los recursos relacionados de un análisis de recursos**  
En el ejemplo de `list-resource-scan-related-resources` siguiente, se muestran los recursos del análisis de recursos especificado que están relacionados con los recursos en `resources.json`.  

```
aws cloudformation list-resource-scan-related-resources \
    --resource-scan-id arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60 \
    --resources file://resources.json
```
Contenido de `resources.json`:  

```
[
    {
        "ResourceType": "AWS::EKS::Cluster",
        "ResourceIdentifier": {
            "ClusterName": "MyAppClusterName"
        }
    },
    {
        "ResourceType": "AWS::AutoScaling::AutoScalingGroup",
        "ResourceIdentifier": {
            "AutoScalingGroupName": "MyAppASGName"
        }
    }
]
```
Salida:  

```
{
    "RelatedResources": [
        {
            "ResourceType": "AWS::EKS::Nodegroup",
            "ResourceIdentifier": {
                "NodegroupName": "MyAppNodegroupName"
            },
            "ManagedByStack": false
        },
        {
            "ResourceType": "AWS::IAM::Role",
            "ResourceIdentifier": {
                "RoleId": "arn:aws::iam::123456789012:role/MyAppIAMRole"
            },
            "ManagedByStack": false
        }
    ]
}
```
Para obtener más información, consulte [Crear una plantilla de CloudFormation a partir de recursos analizados con el generador de IaC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iac-generator-create-template-from-scanned-resources.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListResourceScanRelatedResources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-resource-scan-related-resources.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-resource-scan-resources`
<a name="cloudformation_ListResourceScanResources_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-resource-scan-resources`.

**AWS CLI**  
**Muestra de los recursos de un análisis de recursos**  
En el ejemplo de `list-resource-scan-resources` siguiente, se muestran los recursos del análisis de recursos especificado, filtrado por identificador de recursos.  

```
aws cloudformation list-resource-scan-resources \
    --resource-scan-id arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60 \
    --resource-identifier MyApp
```
Salida:  

```
{
    "Resources": [
        {
            "ResourceType": "AWS::EKS::Cluster",
            "ResourceIdentifier": {
                "ClusterName": "MyAppClusterName"
            },
            "ManagedByStack": false
        },
        {
            "ResourceType": "AWS::AutoScaling::AutoScalingGroup",
            "ResourceIdentifier": {
                "AutoScalingGroupName": "MyAppASGName"
            },
            "ManagedByStack": false
        }
    ]
}
```
Para obtener más información, consulte [Crear una plantilla de CloudFormation a partir de recursos analizados con el generador de IaC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iac-generator-create-template-from-scanned-resources.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListResourceScanResources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-resource-scan-resources.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-instances`
<a name="cloudformation_ListStackInstances_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-instances`.

**AWS CLI**  
**Generación de una lista de las instancias de una pila**  
En el siguiente ejemplo de `list-stack-instances`, se genera una lista de las instancias creadas a partir del conjunto de pilas especificado.  

```
aws cloudformation list-stack-instances \
    --stack-set-name enable-config
```
La salida del ejemplo incluye detalles sobre una pila que no se ha podido actualizar debido a un error:  

```
{
    "Summaries": [
        {
            "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
            "Region": "us-west-2",
            "Account": "123456789012",
            "StackId": "arn:aws:cloudformation:ap-northeast-1:123456789012:stack/StackSet-enable-config-35a6ac50-d9f8-4084-86e4-7da34d5de4c4/a1631cd0-e5fb-xmpl-b474-0aa20f14f06e",
            "Status": "CURRENT"
        },
        {
            "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
            "Region": "us-west-2",
            "Account": "123456789012",
            "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/eab53680-e5fa-xmpl-ba14-0a522351f81e",
            "Status": "OUTDATED",
            "StatusReason": "ResourceLogicalId:ConfigDeliveryChannel, ResourceType:AWS::Config::DeliveryChannel, ResourceStatusReason:Failed to put delivery channel 'StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532-ConfigDeliveryChannel-1OJWJ7XD59WR0' because the maximum number of delivery channels: 1 is reached. (Service: AmazonConfig; Status Code: 400; Error Code: MaxNumberOfDeliveryChannelsExceededException; Request ID: d14b34a0-ef7c-xmpl-acf8-8a864370ae56)."
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [ListStackInstances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-instances.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-refactor-actions`
<a name="cloudformation_ListStackRefactorActions_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-refactor-actions`.

**AWS CLI**  
**Muestra de las acciones de una operación de refactorización de pila**  
En el ejemplo de `list-stack-refactor-actions` siguiente, se muestran las acciones para la operación de refactorización de pilas con el ID de refactorización de pila especificado.  

```
aws cloudformation list-stack-refactor-actions \
    --stack-refactor-id 9c384f70-4e07-4ed7-a65d-fee5eb430841
```
Salida:  

```
{
    "StackRefactorActions": [
        {
            "Action": "MOVE",
            "Entity": "RESOURCE",
            "PhysicalResourceId": "MyTestLambdaRole",
            "Description": "No configuration changes detected.",
            "Detection": "AUTO",
            "TagResources": [],
            "UntagResources": [],
            "ResourceMapping": {
                "Source": {
                    "StackName": "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack1/3e6a1ff0-94b1-11f0-aa6f-0a88d2e03acf",
                    "LogicalResourceId": "MyLambdaRole"
                },
                "Destination": {
                    "StackName": "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack2/5da91650-94b1-11f0-81cf-0a23500e151b",
                    "LogicalResourceId": "MyLambdaRole"
                }
            }
        },
        {
            "Action": "MOVE",
            "Entity": "RESOURCE",
            "PhysicalResourceId": "MyTestFunction",
            "Description": "Resource configuration changes will be validated during refactor execution.",
            "Detection": "AUTO",
            "TagResources": [
                {
                    "Key": "aws:cloudformation:stack-name",
                    "Value": "Stack2"
                },
                {
                    "Key": "aws:cloudformation:logical-id",
                    "Value": "MyFunction"
                },
                {
                    "Key": "aws:cloudformation:stack-id",
                    "Value": "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack2/5da91650-94b1-11f0-81cf-0a23500e151b"
                }
            ],
            "UntagResources": [
                "aws:cloudformation:stack-name",
                "aws:cloudformation:logical-id",
                "aws:cloudformation:stack-id"
            ],
            "ResourceMapping": {
                "Source": {
                    "StackName": "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack1/3e6a1ff0-94b1-11f0-aa6f-0a88d2e03acf",
                    "LogicalResourceId": "MyFunction"
                },
                "Destination": {
                    "StackName": "arn:aws:cloudformation:us-east-1:123456789012:stack/Stack2/5da91650-94b1-11f0-81cf-0a23500e151b",
                    "LogicalResourceId": "MyFunction"
                }
            }
        }
    ]
}
```
Para obtener más información, consulte [Refactorización de pilas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stack-refactoring.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListStackRefactorActions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-refactor-actions.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-resources`
<a name="cloudformation_ListStackResources_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-resources`.

**AWS CLI**  
**Enumeración de los recursos de una pila**  
En el siguiente comando, se muestra la lista de los recursos en la pila especificada.  

```
aws cloudformation list-stack-resources \
    --stack-name my-stack
```
Salida:  

```
{
    "StackResourceSummaries": [
        {
            "LogicalResourceId": "bucket",
            "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf",
            "ResourceType": "AWS::S3::Bucket",
            "LastUpdatedTimestamp": "2019-10-02T04:34:11.345Z",
            "ResourceStatus": "CREATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        },
        {
            "LogicalResourceId": "function",
            "PhysicalResourceId": "my-function-SEZV4XMPL4S5",
            "ResourceType": "AWS::Lambda::Function",
            "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z",
            "ResourceStatus": "UPDATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        },
        {
            "LogicalResourceId": "functionRole",
            "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E",
            "ResourceType": "AWS::IAM::Role",
            "LastUpdatedTimestamp": "2019-10-02T04:34:06.350Z",
            "ResourceStatus": "CREATE_COMPLETE",
            "DriftInformation": {
                "StackResourceDriftStatus": "IN_SYNC"
            }
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [ListStackResources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-resources.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-set-operation-results`
<a name="cloudformation_ListStackSetOperationResults_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-set-operation-results`.

**AWS CLI**  
**Generación de una lista de los resultados de la operación del conjunto de pilas**  
Con el siguiente comando, se muestran los resultados de una operación de actualización en las instancias del conjunto de pilas especificado.  

```
aws cloudformation list-stack-set-operation-results \
    --stack-set-name enable-config \
    --operation-id 35d45ebc-ed88-xmpl-ab59-0197a1fc83a0
```
Salida:  

```
{
    "Summaries": [
        {
            "Account": "223456789012",
            "Region": "us-west-2",
            "Status": "SUCCEEDED",
            "AccountGateResult": {
                "Status": "SKIPPED",
                "StatusReason": "Function not found: arn:aws:lambda:eu-west-1:223456789012:function:AWSCloudFormationStackSetAccountGate"
            }
        },
        {
            "Account": "223456789012",
            "Region": "ap-south-1",
            "Status": "CANCELLED",
            "StatusReason": "Cancelled since failure tolerance has exceeded"
        }
    ]
}
```
**Nota:** El estado `SKIPPED` de `AccountGateResult` es el esperado para las operaciones que se realizan correctamente, a menos que se cree una función de puerta de cuenta.  
+  Para obtener información sobre la API, consulte [ListStackSetOperationResults](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-set-operation-results.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-set-operations`
<a name="cloudformation_ListStackSetOperations_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-set-operations`.

**AWS CLI**  
**Generación de una lista de las operaciones de conjuntos de pilas**  
En el siguiente ejemplo de `list-stack-set-operations`, se muestra la lista de las operaciones más recientes del conjunto de pilas especificado.  

```
aws cloudformation list-stack-set-operations \
    --stack-set-name my-stack-set
```
Salida:  

```
{
    "Summaries": [
        {
            "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0",
            "Action": "UPDATE",
            "Status": "SUCCEEDED",
            "CreationTimestamp": "2019-10-03T16:28:44.377Z",
            "EndTimestamp": "2019-10-03T16:42:08.607Z"
        },
        {
            "OperationId": "891aa98f-7118-xmpl-00b2-00954d1dd0d6",
            "Action": "UPDATE",
            "Status": "FAILED",
            "CreationTimestamp": "2019-10-03T15:43:53.916Z",
            "EndTimestamp": "2019-10-03T15:45:58.925Z"
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [ListStackSetOperations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-set-operations.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stack-sets`
<a name="cloudformation_ListStackSets_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stack-sets`.

**AWS CLI**  
**Generación de una lista de conjuntos de pilas**  
En el siguiente ejemplo de `list-stack-sets`, se muestra la lista de los conjuntos de pilas en la región y la cuenta actuales.  

```
aws cloudformation list-stack-sets
```
Salida:  

```
{
    "Summaries": [
        {
            "StackSetName": "enable-config",
            "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743",
            "Description": "Enable AWS Config",
            "Status": "ACTIVE"
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [ListStackSets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stack-sets.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-stacks`
<a name="cloudformation_ListStacks_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-stacks`.

**AWS CLI**  
**Enumeración de las pilas de AWS CloudFormation**  
En el siguiente ejemplo de `list-stacks`, se muestra un resumen de todas las pilas que tienen el estado `CREATE_COMPLETE`:  

```
aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE
```
Salida:  

```
[
    {
        "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
        "TemplateDescription": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.",
        "StackStatusReason": null,
        "CreationTime": "2013-08-26T03:27:10.190Z",
        "StackName": "myteststack",
        "StackStatus": "CREATE_COMPLETE"
    }
]
```
+  Para obtener información sobre la API, consulte [ListStacks](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-stacks.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-type-registrations`
<a name="cloudformation_ListTypeRegistrations_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-type-registrations`.

**AWS CLI**  
**Generación de una lista de los registros completados de un tipo**  
En el siguiente ejemplo de `list-type-registrations`, se muestra una lista de los registros de tipo completados para el tipo especificado.  

```
aws cloudformation list-type-registrations \
    --type RESOURCE \
    --type-name My::Logs::LogGroup \
    --registration-status-filter COMPLETE
```
Salida:  

```
{
    "RegistrationTokenList": [
        "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
        "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333"
    ]
}
```
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListTypeRegistrations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-type-registrations.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-type-versions`
<a name="cloudformation_ListTypeVersions_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-type-versions`.

**AWS CLI**  
**Generación de una lista de versiones de una extensión**  
En el siguiente ejemplo de `list-type-versions`, se muestra información resumida sobre las versiones de una extensión.  

```
aws cloudformation list-type-versions \
  --endpoint https://example.com \
  --region us-west-2 \
  --type RESOURCE \
  --type-name My::Resource::Example \
  --publisher-id 123456789012
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ListTypeVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-type-versions.html) en la *Referencia de comandos de la AWS CLI*. 

### `list-types`
<a name="cloudformation_ListTypes_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `list-types`.

**AWS CLI**  
**Generación de una lista de los tipos de recursos privados de una cuenta**  
En el siguiente ejemplo de `list-types`, se muestra una lista de los tipos de recursos privados registrados en ese momento en la cuenta de AWS actual.  

```
aws cloudformation list-types
```
Salida:  

```
{
    "TypeSummaries": [
        {
            "Description": "WordPress blog resource for internal use",
            "LastUpdated": "2019-12-04T18:28:15.059Z",
            "TypeName": "My::WordPress::BlogExample",
            "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-WordPress-BlogExample",
            "DefaultVersionId": "00000005",
            "Type": "RESOURCE"
        },
        {
            "Description": "Customized resource derived from AWS::Logs::LogGroup",
            "LastUpdated": "2019-12-04T18:28:15.059Z",
            "TypeName": "My::Logs::LogGroup",
            "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup",
            "DefaultVersionId": "00000003",
            "Type": "RESOURCE"
        }
    ]
}
```
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener más información sobre la API, consulte [ListTypes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/list-types.html) en *Referencia de comandos de la AWS CLI*. 

### `package`
<a name="cloudformation_Package_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `package`.

**AWS CLI**  
Con el siguiente comando, se exporta una plantilla denominada `template.json` cargando los artefactos locales en el bucket de S3 `bucket-name`, y se escribe la plantilla exportada en `packaged-template.json`:  

```
aws cloudformation package --template-file /path_to_template/template.json --s3-bucket bucket-name --output-template-file packaged-template.json --use-json
```
+  Para obtener información sobre la API, consulte [Package](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/package.html) en la *Referencia de comandos de la AWS CLI*. 

### `publish-type`
<a name="cloudformation_PublishType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `publish-type`.

**AWS CLI**  
**Publicación de una extensión**  
En el siguiente ejemplo de `publish-type`, se publica la extensión especificada en el registro de CloudFormation como extensión pública de esta región.  

```
aws cloudformation publish-type \
  --region us-west-2 \
  --type RESOURCE \
  --type-name Example::Test::1234567890abcdef0
```
Salida:  

```
{
    "PublicTypeArn":"arn:aws:cloudformation:us-west-2::type/resource/000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c/Example-Test-1234567890abcdef0/1.0.0"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [PublishType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/publish-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `register-publisher`
<a name="cloudformation_RegisterPublisher_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `register-publisher`.

**AWS CLI**  
**Registro de un publicador**  
En el siguiente ejemplo de `register-publisher`, se registra un publicador y se acepta el parámetro de términos y condiciones.  

```
aws cloudformation register-publisher \
  --region us-west-2 \
  --accept-terms-and-conditions
```
Salida:  

```
{
    "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [RegisterPublisher](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/register-publisher.html) en la *Referencia de comandos de la AWS CLI*. 

### `register-type`
<a name="cloudformation_RegisterType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `register-type`.

**AWS CLI**  
**Registro un tipo de recurso**  
En el siguiente ejemplo de `register-type`, se registra el tipo de recurso especificado como un tipo de recurso privado en la cuenta del usuario.  

```
aws cloudformation register-type \
    --type-name My::Organization::ResourceName \
    --schema-handler-package s3://bucket_name/my-organization-resource_name.zip \
    --type RESOURCE
```
Salida:  

```
{
    "RegistrationToken": "f5525280-104e-4d35-bef5-8f1f1example"
}
```
Para obtener más información, consulte [Registering Resource Providers](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-register.html) en la *Guía del usuario de CloudFormation Command Line Interface para desarrollo de tipos*.  
+  Para obtener información sobre la API, consulte [RegisterType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/register-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-stack-policy`
<a name="cloudformation_SetStackPolicy_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `set-stack-policy`.

**AWS CLI**  
**Aplicación de una política de pila**  
En el siguiente ejemplo de `set-stack-policy`, se deshabilitan las actualizaciones del recurso especificado en la pila especificada. `stack-policy.json` es un documento de JSON que describe las operaciones permitidas en los recursos de la pila.  

```
aws cloudformation set-stack-policy \
    --stack-name my-stack \
    --stack-policy-body file://stack-policy.json
```
Salida:  

```
{
  "Statement" : [
    {
      "Effect" : "Allow",
      "Action" : "Update:*",
      "Principal": "*",
      "Resource" : "*"
    },
    {
      "Effect" : "Deny",
      "Action" : "Update:*",
      "Principal": "*",
      "Resource" : "LogicalResourceId/bucket"
    }
  ]
}
```
+  Para obtener información sobre la API, consulte [SetStackPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/set-stack-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-type-configuration`
<a name="cloudformation_SetTypeConfiguration_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `set-type-configuration`.

**AWS CLI**  
**Configuración de datos**  
En el siguiente ejemplo de `set-type-configuration`, se especifican los datos de configuración de una extensión de CloudFormation registrada en la cuenta y región especificadas.  

```
aws cloudformation set-type-configuration \
    --region us-west-2 \
    --type RESOURCE \
    --type-name Example::Test::Type \
    --configuration-alias default \
    --configuration "{\"CredentialKey\": \"testUserCredential\"}"
```
Salida:  

```
{
    "ConfigurationArn": "arn:aws:cloudformation:us-west-2:123456789012:type-configuration/resource/Example-Test-Type/default"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [SetTypeConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/set-type-configuration.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-type-default-version`
<a name="cloudformation_SetTypeDefaultVersion_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `set-type-default-version`.

**AWS CLI**  
**Definición de la versión predeterminada del tipo**  
En el siguiente ejemplo de `set-type-default-version`, se establece que la versión de tipo especificada se utilice como predeterminada para dicho tipo.  

```
aws cloudformation set-type-default-version \
    --type RESOURCE \
    --type-name My::Logs::LogGroup \
    --version-id 00000003
```
Este comando no genera ninguna salida.  
Para obtener más información, consulte [Uso del registro de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [SetTypeDefaultVersion](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/set-type-default-version.html) en la *Referencia de comandos de la AWS CLI*. 

### `signal-resource`
<a name="cloudformation_SignalResource_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `signal-resource`.

**AWS CLI**  
**Indicación de un recurso**  
En el siguiente ejemplo de `signal-resource`, se indica `success` para cumplir la condición de espera denominada `MyWaitCondition` en la pila llamada `my-stack`.  

```
aws cloudformation signal-resource \
    --stack-name my-stack \
    --logical-resource-id MyWaitCondition \
    --unique-id 1234 \
    --status SUCCESS
```
Este comando no genera ninguna salida.  
+  Para obtener información sobre la API, consulte [SignalResource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/signal-resource.html) en la *Referencia de comandos de la AWS CLI*. 

### `start-resource-scan`
<a name="cloudformation_StartResourceScan_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `start-resource-scan`.

**AWS CLI**  
**Inicio de un escaneo de recursos**  
En el ejemplo de `start-resource-scan` siguiente, se inicia un análisis de recursos que analiza todos los recursos existentes en la cuenta y región actuales.  

```
aws cloudformation start-resource-scan
```
Salida:  

```
{
    "ResourceScanId":
      "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/0a699f15-489c-43ca-a3ef-3e6ecfa5da60"
}
```
Para obtener más información, consulte [Inicio de un análisis de recursos con el generador de IaC de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iac-generator-start-resource-scan.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para ver detalles de la API, consulte [StartResourceScan](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/start-resource-scan.html) en la *Referencia de comandos de la AWS CLI*. 

### `stop-stack-set-operation`
<a name="cloudformation_StopStackSetOperation_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `stop-stack-set-operation`.

**AWS CLI**  
**Detención de una operación de conjunto de pilas**  
En el siguiente ejemplo de `stop-stack-set-operation`, se detiene una operación de actualización en curso en el conjunto de pilas especificado.  

```
aws cloudformation stop-stack-set-operation \
    --stack-set-name my-stack-set \
    --operation-id 1261cd27-490b-xmpl-ab42-793a896c69e6
```
Este comando no genera ninguna salida.  
+  Para obtener información sobre la API, consulte [StopStackSetOperation](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/stop-stack-set-operation.html) en la *Referencia de comandos de la AWS CLI*. 

### `test-type`
<a name="cloudformation_TestType_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `test-type`.

**AWS CLI**  
**Prueba de una extensión**  
En el siguiente ejemplo de `test-type`, se prueba una extensión registrada a fin de asegurarse de que cumple con todos los requisitos necesarios para publicarse en el registro de CloudFormation.  

```
aws cloudformation test-type \
    --arn arn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001
```
Salida:  

```
{
    "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001"
}
```
Para obtener más información, consulte [Uso del registro de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [TestType](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/test-type.html) en la *Referencia de comandos de la AWS CLI*. 

### `update-stack-instances`
<a name="cloudformation_UpdateStackInstances_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `update-stack-instances`.

**AWS CLI**  
**Actualización de instancias de pila**  
En el siguiente ejemplo de `update-stack-instances`, se vuelve a intentar actualizar las instancias de pila de dos cuentas en dos regiones con la configuración más reciente. La configuración de tolerancia a errores especificada garantiza que se intente la actualización en todas las cuentas y regiones, incluso si no se pueden actualizar algunas pilas.  

```
aws cloudformation update-stack-instances \
    --stack-set-name my-stack-set \
    --accounts 123456789012 567890123456 \
    --regions us-east-1 us-west-2 \
    --operation-preferences FailureToleranceCount=3
```
Salida:  

```
{
    "OperationId": "103ebdf2-21ea-xmpl-8892-de5e30733132"
}
```
+  Para obtener información sobre la API, consulte [UpdateStackInstances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/update-stack-instances.html) en la *Referencia de comandos de la AWS CLI*. 

### `update-stack-set`
<a name="cloudformation_UpdateStackSet_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `update-stack-set`.

**AWS CLI**  
**Actualización de un conjunto de pilas**  
En el siguiente ejemplo de `update-stack-set`, se añade una etiqueta con el nombre de clave `Owner` y un valor de `IT` a las instancias de pila en el conjunto de pilas especificado.  

```
aws cloudformation update-stack-set \
    --stack-set-name my-stack-set \
    --use-previous-template \
    --tags Key=Owner,Value=IT
```
Salida:  

```
{
    "OperationId": "e2b60321-6cab-xmpl-bde7-530c6f47950e"
}
```
+  Para obtener información sobre la API, consulte [UpdateStackSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/update-stack-set.html) en la *Referencia de la API de la AWS CLI*. 

### `update-stack`
<a name="cloudformation_UpdateStack_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `update-stack`.

**AWS CLI**  
**Actualización de las pilas de AWS CloudFormation**  
En el siguiente ejemplo de `update-stack`, se actualiza la plantilla y los parámetros de entrada de la pila `mystack`:  

```
aws cloudformation update-stack --stack-name mystack --template-url https://s3.amazonaws.com/sample/updated.template --parameters ParameterKey=KeyPairName,ParameterValue=SampleKeyPair ParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,SampleSubnetID2
```
En el siguiente ejemplo de `update-stack`, se actualiza únicamente el valor de parámetro `SubnetIDs` para la pila `mystack`. Si no se especifica un valor de parámetro, se utilizará el valor predeterminado que esté especificado en la plantilla:  

```
aws cloudformation update-stack --stack-name mystack --template-url https://s3.amazonaws.com/sample/updated.template --parameters ParameterKey=KeyPairName,UsePreviousValue=true ParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,UpdatedSampleSubnetID2
```
En el siguiente ejemplo de `update-stack`, se agregan dos temas de notificaciones de pila en la pila `mystack`:  

```
aws cloudformation update-stack --stack-name mystack --use-previous-template --notification-arns "arn:aws:sns:use-east-1:123456789012:mytopic1" "arn:aws:sns:us-east-1:123456789012:mytopic2"
```
Para obtener más información, consulte [Actualizaciones de pila de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [UpdateStack](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/update-stack.html) en la *Referencia de comandos de la AWS CLI*. 

### `update-termination-protection`
<a name="cloudformation_UpdateTerminationProtection_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `update-termination-protection`.

**AWS CLI**  
**Activación de la protección contra terminación**  
En el siguiente ejemplo de `update-termination-protection`, se habilita la protección contra terminación en la pila especificada.  

```
aws cloudformation update-termination-protection \
    --stack-name my-stack \
    --enable-termination-protection
```
Salida:  

```
{
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204"
}
```
+  Para obtener información sobre la API, consulte [UpdateTerminationProtection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/update-termination-protection.html) en la *Referencia de comandos de la AWS CLI*. 

### `validate-template`
<a name="cloudformation_ValidateTemplate_cli_topic"></a>

En el siguiente ejemplo de código, se muestra cómo utilizar `validate-template`.

**AWS CLI**  
**Validación de una plantilla de AWS CloudFormation**  
En el siguiente ejemplo de `validate-template`, se valida la plantilla `sampletemplate.json`:  

```
aws cloudformation validate-template --template-body file://sampletemplate.json
```
Salida:  

```
{
    "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.",
    "Parameters": [],
    "Capabilities": []
}
```
Para obtener más información, consulte Trabajo con plantillas de AWS CloudFormation en la *Guía del usuario de AWS CloudFormation*.  
+  Para obtener información sobre la API, consulte [ValidateTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/validate-template.html) en la *Referencia de comandos de la AWS CLI*. 