...

Source file src/edge-infra.dev/pkg/lib/gcp/iam/cloudresourcemanager.go

Documentation: edge-infra.dev/pkg/lib/gcp/iam

     1  package iam
     2  
     3  import (
     4  	"context"
     5  
     6  	"google.golang.org/api/cloudresourcemanager/v1"
     7  	"google.golang.org/api/option"
     8  )
     9  
    10  // CloudResourceManagerService
    11  type CloudResourceManagerService struct { //nolint
    12  	*cloudresourcemanager.Service
    13  }
    14  
    15  // CreateCRMClient - creates a new Cloud Resource Manager Service Client.
    16  func CreateCRMClient(ctx context.Context, opts ...option.ClientOption) (*cloudresourcemanager.Service, error) {
    17  	return cloudresourcemanager.NewService(ctx, opts...)
    18  }
    19  
    20  // NewCRMService returns a new CloudResourceManagerService.
    21  func NewCRMService(ctx context.Context, opts ...option.ClientOption) (*CloudResourceManagerService, error) {
    22  	crmService, err := CreateCRMClient(ctx, opts...)
    23  	if err != nil {
    24  		return nil, err
    25  	}
    26  	return &CloudResourceManagerService{
    27  		crmService,
    28  	}, nil
    29  }
    30  

View as plain text