라이트 Pub/Sub 라이트 예약
더 살펴보기
이 코드 샘플이 포함된 자세한 문서는 다음을 참조하세요.
코드 샘플
Go
import (
"context"
"fmt"
"io"
"cloud.google.com/go/pubsublite"
"google.golang.org/api/iterator"
)
func listReservations(w io.Writer, projectID, region string) error {
// projectID := "my-project-id"
// region := "us-central1"
ctx := context.Background()
client, err := pubsublite.NewAdminClient(ctx, region)
if err != nil {
return fmt.Errorf("pubsublite.NewAdminClient: %v", err)
}
defer client.Close()
parent := fmt.Sprintf("projects/%s/locations/%s", projectID, region)
resIter := client.Reservations(ctx, parent)
for {
res, err := resIter.Next()
if err == iterator.Done {
break
}
if err != nil {
return fmt.Errorf("resIter.Next() got err: %v", err)
}
fmt.Fprintf(w, "Got reservation config: %v", res)
}
return nil
}
Java
import com.google.cloud.pubsublite.AdminClient;
import com.google.cloud.pubsublite.AdminClientSettings;
import com.google.cloud.pubsublite.CloudRegion;
import com.google.cloud.pubsublite.LocationPath;
import com.google.cloud.pubsublite.ProjectNumber;
import com.google.cloud.pubsublite.proto.Reservation;
import java.util.List;
public class ListReservationsExample {
public static void main(String... args) throws Exception {
// TODO(developer): Replace these variables before running the sample.
long projectNumber = Long.parseLong("123456789");
String cloudRegion = "your-cloud-region";
listReservationsExample(projectNumber, cloudRegion);
}
public static void listReservationsExample(long projectNumber, String cloudRegion)
throws Exception {
AdminClientSettings adminClientSettings =
AdminClientSettings.newBuilder().setRegion(CloudRegion.of(cloudRegion)).build();
LocationPath locationPath =
LocationPath.newBuilder()
.setProject(ProjectNumber.of(projectNumber))
.setLocation(CloudRegion.of(cloudRegion))
.build();
try (AdminClient adminClient = AdminClient.create(adminClientSettings)) {
List<Reservation> reservations = adminClient.listReservations(locationPath).get();
for (Reservation reservation : reservations) {
System.out.println(reservation.getAllFields());
}
System.out.println(reservations.size() + " reservation(s) listed in " + locationPath + ".");
}
}
}
Python
from google.cloud.pubsublite import AdminClient
from google.cloud.pubsublite.types import LocationPath
# TODO(developer):
# project_number = 1122334455
# cloud_region = "us-central1"
location_path = LocationPath(project_number, cloud_region)
client = AdminClient(cloud_region)
response = client.list_reservations(location_path)
for reservation in response:
print(reservation)
print(f"{len(response)} reservation(s) listed in your project and location.")
다음 단계
다른 Google Cloud 제품의 코드 샘플을 검색하고 필터링하려면 Google Cloud 샘플 브라우저를 참조하세요.