

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear un recurso con API de control de nube de AWS
<a name="resource-operations-create"></a>

Utilice el comando `create-resource` para crear un recurso.

## Composición del estado deseado del recurso
<a name="resource-operations-create-desiredstate"></a>

Para que la API de control en la nube cree un recurso, debe especificar el *estado deseado* del recurso que desea crear. El estado deseado consiste en una lista de las propiedades del recurso que desee especificar y sus valores deseados.

Las propiedades de un recurso se definen en su esquema de tipos de recursos. Esto incluye si la propiedad es obligatoria, los valores válidos y otras restricciones de propiedad. Para obtener más información acerca de la visualización de definiciones de propiedades de los recursos, consulte [Visualización de esquemas de tipos de recursos](resource-types.md#resource-types-schemas).

El estado deseado que especifique debe ser válido en el esquema de tipos de recurso.

Como ejemplo, supongamos que desea crear un [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)recurso con un nombre específico y una política de retención de 90 días. El primer paso es componer el estado deseado del recurso, con formato de texto JSON.

```
{
  "LogGroupName": "CloudApiLogGroup",
  "RetentionInDays": 90
}
```

Al llamar al comando `create-resource`, puede pasar el estado deseado directamente en línea como una cadena o, para definiciones de estado deseadas más complicadas, especificar una ubicación de archivo.

El comando siguiente AWS Command Line Interface (AWS CLI) crea el recurso y especifica en el `desired-state` parámetro en el que está establecida la `RetentionInDays` propiedad del recurso`90`, además de especificar el nombre del grupo de registros.

```
$ aws cloudcontrol create-resource --type-name AWS::Logs::LogGroup \
    --desired-state '{"LogGroupName": "CloudApiLogGroup", "RetentionInDays":90}'
```

## Seguimiento del progreso de una solicitud de creación de recurso
<a name="resource-operations-create-progress"></a>

El comando `create-resource` devuelve un objeto `ProgressEvent` que puede utilizar para supervisar el estado actual de la solicitud de creación de recurso. Para obtener más información, consulte [Seguimiento del progreso de las solicitudes de operación de recursos](resource-operations-manage-requests.md#resource-operations-manage-requests-track).