Descubriendo recursos con AWS Cloud Control API - Control en la nube API

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.

Descubriendo recursos con AWS Cloud Control API

Utilice el comando list-resources para detectar los recursos actualmente aprovisionados en su Cuenta de AWS y Región de AWS. Esto incluye todos los recursos del tipo de recurso especificado, independientemente de si se aprovisionaron a través de Cloud ControlAPI, directamente a través del servicio subyacente o de otro mecanismo (por ejemplo, si forman parte de una AWS CloudFormation pila).

La información que se devuelve de cada recurso incluye:

  • El identificador principal del recurso.

  • También puede incluir una parte o la totalidad de las propiedades del recurso, detallando el estado actual del recurso. Para obtener más información, consulte Visualización de esquemas de tipos de recursos.

El siguiente ejemplo devuelve una lista de recursos AWS::Logs::LogGroup.

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

Cloud Control API devuelve una lista de los recursos de tu cuenta del tipo de recurso especificado. Por ejemplo, list-resources devuelve el identificador principal y las propiedades de los AWS::Logs::LogGroup recursos de todos los recursos de tu cuenta, independientemente de si Cloud Control API los aprovisionó. La información devuelta es similar a la siguiente, en función de los recursos de su cuenta.

{ "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:*"}' } ] }

El siguiente ejemplo solicita una lista de recursos AWS::Kinesis::Stream.

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

En el caso de las transmisiones de Kinesis, Cloud Control API devuelve el identificador principal de cada transmisión, junto con un subconjunto de las propiedades de los recursos. En este caso, solo una propiedad, Name. A continuación, puede utilizar el identificador principal de una transmisión con get-resource para solicitar el estado actual completo del recurso.

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

Recursos que requieren información adicional

Algunos recursos requieren que proporciones información adicional sobre los recursos que quieres incluir en la lista como parte de tu solicitud. En estos casos, debe usar el parámetro ResourceModel para especificar estas propiedades.

En la siguiente tabla se enumeran estos recursos y las propiedades que se deben especificar en el parámetro ResourceModel durante las solicitudes de lista.

Recursos Propiedades necesarias

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, y ID

AWS::EKS::AddOn

ClusterName

AWS::EKS::FargateProfile

ClusterName

AWS::ElasticLoadBalancingV2::Listener

LoadBalancerArn

AWS::ElasticLoadBalancingV2::ListenerRule

ListenerArn

AWS::Glue::Attach::SchemaVersion

  • SchemaDefinition, Schema/RegistryName, y Schema/SchemaName

  • SchemaDefinition y 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, y TargetType

AWS::SSO::InstanceAccessControlAttributeConfiguration

InstanceArn

AWS::SSO::PermissionSet

InstanceArn y PermissionSetArn

AWS::WAFv2::WebACL

Scope