

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用したリソースの作成 AWS クラウドコントロール API
<a name="resource-operations-create"></a>

`create-resource` コマンドを使用してリソースを作成します。

## リソースの目的の状態の作成
<a name="resource-operations-create-desiredstate"></a>

Cloud Control API でリソースを作成するには、作成するリソースの目的の状態を指定する必要があります。目的の状態は、指定するリソースプロパティとその目的の値のリストで構成されます。

リソースのプロパティはリソースタイプスキーマで定義されます。これには、そのプロパティが必須かどうか、有効な値、プロパティのその他の制約が含まれます。リソースプロパティ定義の表示の詳細については、「[リソースタイプのスキーマの表示](resource-types.md#resource-types-schemas)」を参照してください。

指定する目的の状態は、リソースタイプスキーマに対して有効である必要があります。

たとえば、特定の名前と 90 日間の保持ポリシーを持つ [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)リソースを作成するとします。最初のステップとして、リソースの目的の状態を JSON テキスト形式で作成する必要があります。

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

`create-resource` コマンドを呼び出すときに、目的の状態を文字列としてインラインで直接渡すことができます。また、目的の状態の定義がより複雑な場合は、ファイルの場所を指定できます。

次の AWS Command Line Interface (AWS CLI) コマンドは、 リソースを作成し、 `desired-state`パラメータで、ロググループ名を指定することに加えて`90`、リソースの `RetentionInDays`プロパティを に設定することを指定します。

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

## リソース作成リクエストの進行状況の追跡
<a name="resource-operations-create-progress"></a>

`create-resource` コマンドは、リソース作成リクエストの現在のステータスを監視するために使用できる `ProgressEvent` オブジェクトを返します。詳細については、「[リソースオペレーションリクエストの進行状況の追跡](resource-operations-manage-requests.md#resource-operations-manage-requests-track)」を参照してください。