Detección de recursos - API de control en la nube

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.

Detección de recursos

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 especificado, independientemente de si se aprovisionaron a través de la API de control en la nube o no, directamente a través del servicio subyacente o de otro mecanismo (por ejemplo, si forman parte de una pila de AWS CloudFormation).

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

La API de control en la nube devuelve una lista de los recursos de su cuenta del tipo de recurso especificado. Por ejemplo, list-resources devuelve el identificador principal y las propiedades de los recursos de todos los recursos AWS::Logs::LogGroup de su cuenta, independientemente de si fueron aprovisionados por la API de control en la nube o no. 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, la API de control en la nube 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 proporcione información adicional sobre los recursos que desea incluir en la lista como parte de su 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::SchemaVersionMetadatos

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::FlowVpcInterfaz

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: :DB ProxyTargetGroup

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