Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminService ¶
type AdminService struct {
Client *run.APIService
}
Service is Cloud Run Admin API Utility
managed版とAnthos版が合体して作られていて、構造が複雑なので、sinmetalがよくやる操作だけを集めたUtility managed版のみ扱うようになっている https://cloud.google.com/run/docs/reference/rest
func NewAdminService ¶
func NewAdminService(ctx context.Context, api *PrimitiveAPIContainer) (*AdminService, error)
NewAdminService is return AdminService
func (*AdminService) GetRunService ¶
func (s *AdminService) GetRunService(ctx context.Context, projectID string, name string) (*RunService, error)
GetRunService is 指定した Cloud Run Service を取得する
func (*AdminService) ListRunService ¶
func (s *AdminService) ListRunService(ctx context.Context, projectID string) ([]*RunService, error)
ListRunService is get Cloud Run Service List
type PrimitiveAPIContainer ¶ added in v1.2.0
type PrimitiveAPIContainer struct {
// contains filtered or unexported fields
}
PrimitiveAPIContainer is google-api-go-client の Cloud Run Admin API Service の入れ物 Cloud Run Admin API Service は endpoint を指定しないとほとんど 400 Bad Request が返ってくるという存在なので、 Region を指定した Endpoint を設定して欲しいという気持ちが溢れている
func NewPrimitiveAPIContainer ¶ added in v1.2.0
func NewPrimitiveAPIContainer(ctx context.Context, region string) (*PrimitiveAPIContainer, error)
PrimitiveAPIContainer is google-api-go-client の Cloud Run Admin API Service を作成する Cloud Run Admin API は Endpoint で Region を指定する必要があり、指定しない場合、だいたい 400 Bad Request しか返ってこない https://cloud.google.com/run/docs/reference/rest#service-endpoint region ex. asia-northeast1
func NewSimplePrimitiveAPIContainer ¶ added in v1.2.0
func NewSimplePrimitiveAPIContainer(ctx context.Context, service *run.APIService) *PrimitiveAPIContainer
NewSimplePrimitiveAPIContainer is google-api-go-client の Cloud Run Admin API Service を内包した入れ物を作る NewAdminService() の引数を作るためのもの。 基本的には NewPrimitiveAPIContainer を使えばよいが、 Option を指定したい時や、mock を使いたい時とかに利用する
type RunService ¶
type RunService struct { Namespace string // managed Cloud Run の場合、ProjectNumber が入ってる Name string // Service Name URL string // Cloud Run Service の Endpoint ServiceAccountName string }
RunService is Cloud Run Service の入れ物 https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services#Service から使いそうなやつだけ取ってきている ここの URL が欲しくて、この package が生まれたと言っても過言ではない