Découvrir des ressources avec AWS Cloud Control API - API de contrôle du cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Découvrir des ressources avec AWS Cloud Control API

Utilisez la list-resources commande pour découvrir les ressources actuellement provisionnées dans votre Compte AWS et Région AWS. Cela inclut toutes les ressources du type de ressource spécifié, qu'elles aient été provisionnées via l'API Cloud Control, directement via le service sous-jacent ou par un autre mécanisme (comme le fait de faire partie d'une AWS CloudFormation pile).

Les informations renvoyées pour chaque ressource incluent :

  • Identifiant principal de la ressource.

  • Facultativement, il peut inclure la partie ou la totalité des propriétés de la ressource, détaillant l'état actuel de la ressource. Pour de plus amples informations, veuillez consulter Affichage des schémas de types de ressources.

L'exemple suivant renvoie une liste de AWS::Logs::LogGroup ressources.

$ aws cloudcontrol list-resources --type-name AWS::Logs::LogGroup

L'API Cloud Control renvoie une liste des ressources de votre compte correspondant au type de ressource spécifié. Par exemple, list-resources renvoie l'identifiant principal et les propriétés des ressources de toutes les AWS::Logs::LogGroup ressources de votre compte, qu'elles aient été fournies ou non par l'API Cloud Control. Les informations renvoyées ressemblent aux suivantes, en fonction des ressources de votre compte.

{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescriptions": [ { "Identifier": "CloudControlExample", "Properties": '{"RetentionInDays":180, "LogGroupName": "CloudControlExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:CloudControlExample:*"}' }, { "Identifier": "AnotherLogGroupResourceExample", "Properties": '{"RetentionInDays":90, "LogGroupName": "AnotherLogGroupResourceExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:AnotherLogGroupResourceExample:*"}' } ] }

L'exemple suivant demande une liste de AWS::Kinesis::Stream ressources.

$ aws cloudcontrol list-resources --type-name AWS::Kinesis::Stream

Pour les flux Kinesis, l'API Cloud Control renvoie l'identifiant principal de chaque flux, ainsi qu'un sous-ensemble des propriétés des ressources. Dans ce cas, une seule propriété,Name. Vous pouvez ensuite utiliser l'identifiant principal d'un flux avec get-resource pour demander l'état actuel complet de la ressource.

{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescriptions": [ { "Identifier": "MyKinesisStream", "Properties": '{"Name": "MyKinesisStream"}' }, { "Identifier": "AnotherStream", "Properties": '{"Name": "AnotherStream"}' } ] }

Ressources nécessitant des informations supplémentaires

Certaines ressources nécessitent que vous fournissiez des informations supplémentaires sur les ressources que vous souhaitez répertorier dans le cadre de votre demande. Dans ces cas, vous devez utiliser le ResourceModel paramètre pour spécifier ces propriétés.

Le tableau ci-dessous répertorie ces ressources, ainsi que les propriétés que vous devez spécifier dans le ResourceModel paramètre lors des demandes de liste.

Ressources Propriétés requises

AWS::ApiGateway::DocumentationVersion

RestApiId

AWS::ApiGateway::Step

RestApiId

AWS::CloudFormation::ResourceVersion

TypeArn ou TypeName

AWS::CustomerProfiles::Integration

DomainName

AWS::CustomerProfiles::ObjectType

DomainName

AWS::EC2::TransitGatewayMulticastGroupMember

TransitGatewayMulticastDomainId

AWS::EC2::TransitGatewayMulticastGroupSource

TransitGatewayMulticastDomainId

AWS::ECS::TaskSet

Cluster, Service et ID

AWS::EKS::AddOn

ClusterName

AWS::EKS::FargateProfile

ClusterName

AWS::ElasticLoadBalancingV2::Listener

LoadBalancerArn

AWS::ElasticLoadBalancingV2::ListenerRule

ListenerArn

AWS::Glue::Attach::SchemaVersion

  • SchemaDefinition, Schema/RegistryName et Schema/SchemaName

  • SchemaDefinition et Schema/SchemaArn

AWS::Glue::Attach::SchemaVersionMetadata

SchemaVersionId

AWS::IoTSiteWise::AccessPolicy

  • /AccessPolicyResource/Portal

  • /AccessPolicyResource/Project

AWS::IoTSiteWise::Dashboard

ProjectId

AWS::IoTSiteWise::Project

PortalId

AWS::Kendra::DataSource

IndexId

AWS::Kendra::Faq

IndexId

AWS::MediaConnect::FlowEntitlement

FlowArn

AWS::MediaConnect::FlowOutput

FlowArn

AWS::MediaConnect::FlowSource

FlowArn

AWS::MediaConnect::FlowVpcInterface

FlowArn

AWS::MediaPackage::Asset

PackagingGroupId

AWS::MediaPackage::PackagingConfiguration

PackagingGroupId

AWS::NetworkFirewall::LoggingConfiguration

  • FirewallArn

  • FirewallName

AWS::QuickSight::Analysis

AwsAccountId

AWS::QuickSight::Dashboard

AwsAccountId

AWS::QuickSight::DataSet

AwsAccountId

AWS::QuickSight::DataSource

AwsAccountId

AWS::QuickSight::Template

AwsAccountId

AWS::QuickSight::Theme

AwsAccountId

AWS::RDS::DBProxyTargetGroup

DBProxyName

AWS::S3Outposts::AccessPoint

Bucket

AWS::S3Outposts::Bucket

OutpostId

AWS::SSO::Assignment

InstanceArn, PermissionSetArn, PrincipalId, PrincipalType, TargetId, et TargetType

AWS::SSO::InstanceAccessControlAttributeConfiguration

InstanceArn

AWS::SSO::PermissionSet

InstanceArn et PermissionSetArn

AWS::WAFv2::WebACL

Scope