Enumera todos los feeds de recursos.
Muestra de código
Go
// Sample list-feeds list feeds.
package main
import (
"context"
"fmt"
"log"
"os"
"strconv"
asset "cloud.google.com/go/asset/apiv1"
"cloud.google.com/go/asset/apiv1/assetpb"
cloudresourcemanager "google.golang.org/api/cloudresourcemanager/v1"
)
func main() {
ctx := context.Background()
client, err := asset.NewClient(ctx)
if err != nil {
log.Fatalf("asset.NewClient: %v", err)
}
defer client.Close()
projectID := os.Getenv("GOOGLE_CLOUD_PROJECT")
cloudresourcemanagerClient, err := cloudresourcemanager.NewService(ctx)
if err != nil {
log.Fatalf("cloudresourcemanager.NewService: %v", err)
}
project, err := cloudresourcemanagerClient.Projects.Get(projectID).Do()
if err != nil {
log.Fatalf("cloudresourcemanagerClient.Projects.Get.Do: %v", err)
}
projectNumber := strconv.FormatInt(project.ProjectNumber, 10)
parent := fmt.Sprintf("projects/%s", projectNumber)
req := &assetpb.ListFeedsRequest{
Parent: parent}
response, err := client.ListFeeds(ctx, req)
if err != nil {
log.Fatalf("client.ListFeeds: %v", err)
}
fmt.Print(response)
}
Java
import com.google.cloud.asset.v1.AssetServiceClient;
import com.google.cloud.asset.v1.ListFeedsResponse;
import com.google.cloud.asset.v1.ProjectName;
public class ListFeedsExample {
// List feeds in a project.
public static void listFeeds(String projectId) throws Exception {
// String projectId = "MY_PROJECT_ID"
// String topic = "projects/[PROJECT_ID]/topics/[TOPIC_NAME]"
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests. After completing all of your requests, call
// the "close" method on the client to safely clean up any remaining background resources.
try (AssetServiceClient client = AssetServiceClient.create()) {
ListFeedsResponse response = client.listFeeds(ProjectName.of(projectId).toString());
System.out.println("Listed feeds under: " + projectId);
} catch (Exception e) {
System.out.println("Error during ListFeeds: \n" + e.toString());
}
}
}
Node.js
const util = require('util');
const {AssetServiceClient} = require('@google-cloud/asset');
const client = new AssetServiceClient();
async function listFeeds() {
const projectId = await client.getProjectId();
const request = {
parent: `projects/${projectId}`,
};
// Handle the operation using the promise pattern.
const result = await client.listFeeds(request);
// Do things with with the response.
console.log(util.inspect(result, {depth: null}));
Python
from google.cloud import asset_v1
# TODO parent_resource = 'Parent resource you want to list all feeds'
client = asset_v1.AssetServiceClient()
response = client.list_feeds(request={"parent": parent_resource})
print("feeds: {}".format(response.feeds))
¿Qué sigue?
Para buscar y filtrar muestras de código en otros productos de Google Cloud, consulta el navegador de muestra de Google Cloud.