Alla scoperta delle risorse - Cloud Control API

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Alla scoperta delle risorse

Usa il list-resources comando per scoprire le risorse attualmente disponibili nel tuo Account AWS and Regione AWS. Ciò include tutte le risorse del tipo di risorsa specificato, indipendentemente dal fatto che siano state fornite tramite l'API Cloud Control, direttamente tramite il servizio sottostante o altri meccanismi (ad esempio facendo parte di uno AWS CloudFormation stack).

Le informazioni restituite per ogni risorsa includono:

  • L'identificatore principale della risorsa.

  • Facoltativamente, può includere una parte o tutte le proprietà della risorsa, specificando lo stato corrente della risorsa. Per ulteriori informazioni, consulta Visualizzazione degli schemi dei tipi di risorse.

L'esempio seguente restituisce un elenco di risorse. AWS::Logs::LogGroup

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

L'API Cloud Control restituisce un elenco delle risorse del tipo di risorsa specificato nel tuo account. Ad esempio, list-resources restituisce l'identificatore principale e le proprietà delle risorse di tutte le AWS::Logs::LogGroup risorse del tuo account, indipendentemente dal fatto che siano state fornite dall'API Cloud Control. Le informazioni restituite sono simili alle seguenti, a seconda delle risorse del tuo account.

{ "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'esempio seguente richiede un elenco di AWS::Kinesis::Stream risorse.

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

Per i flussi Kinesis, l'API Cloud Control restituisce l'identificatore principale di ogni flusso, insieme a un sottoinsieme delle proprietà delle risorse. In questo caso, solo una singola proprietà,. Name È quindi possibile utilizzare l'identificatore principale di uno stream con get-resource per richiedere lo stato corrente completo della risorsa.

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

Risorse che richiedono informazioni aggiuntive

Alcune risorse richiedono che tu fornisca informazioni aggiuntive sulle risorse che desideri elencare come parte della richiesta. In questi casi, è necessario utilizzare il ResourceModel parametro per specificare queste proprietà.

La tabella seguente elenca queste risorse e le proprietà da specificare nel ResourceModel parametro durante le richieste di elenco.

Risorse Proprietà obbligatorie

AWS::ApiGateway::DocumentationVersion

RestApiId

AWS::ApiGateway::Step

RestApiId

AWS::CloudFormation::ResourceVersion

TypeArn o TypeName

AWS::CustomerProfiles::Integration

DomainName

AWS::CustomerProfiles::ObjectType

DomainName

AWS::EC2::TransitGatewayMulticastGroupMember

TransitGatewayMulticastDomainId

AWS::EC2::TransitGatewayMulticastGroupSource

TransitGatewayMulticastDomainId

AWS::ECS::TaskSet

Cluster, Service e ID

AWS::EKS::AddOn

ClusterName

AWS::EKS::FargateProfile

ClusterName

AWS::ElasticLoadBalancingV2::Listener

LoadBalancerArn

AWS::ElasticLoadBalancingV2::ListenerRule

ListenerArn

AWS::Glue::Attach::SchemaVersion

  • SchemaDefinition, Schema/RegistryName e Schema/SchemaName

  • SchemaDefinition e 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 e TargetType

AWS::SSO::InstanceAccessControlAttributeConfiguration

InstanceArn

AWS::SSO::PermissionSet

InstanceArn e PermissionSetArn

AWS::WAFv2::WebACL

Scope