Documentation ¶
Index ¶
- func AddSpannerIAM(ctx context.Context, googleAccount string, serviceAccounts []string) error
- func Setup()
- type HTTPError
- type SpannerAccount
- type SpannerAccountAPI
- type SpannerAccountAPIPostRequest
- type SpannerAccountAPIPostResponse
- type SpannerAccountStore
- func (store *SpannerAccountStore) Get(ctx context.Context, key datastore.Key) (*SpannerAccount, error)
- func (store *SpannerAccountStore) Kind() string
- func (store *SpannerAccountStore) NameKey(ctx context.Context, name string) datastore.Key
- func (store *SpannerAccountStore) Upsert(ctx context.Context, key datastore.Key, e *SpannerAccount) (*SpannerAccount, error)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddSpannerIAM ¶
AddSpannerIAM is SpannerのIAMをAccountに追加する
Types ¶
type HTTPError ¶
type HTTPError struct { Code int `json:"code"` Message interface{} `json:"message"` }
HTTPError is API Resposeとして返すError
func (*HTTPError) ErrorMessage ¶
func (he *HTTPError) ErrorMessage() interface{}
ErrorMessage is Clientに返すErrorMessageを返す
func (*HTTPError) StatusCode ¶
StatusCode is Http Response Status Codeを返す
type SpannerAccount ¶
type SpannerAccount struct { Key datastore.Key `datastore:"-" json:"-"` KeyStr string `datastore:"-" json:"key"` GCPUGSlackID string `json:"gcpugSlackId"` ServiceAccounts []string `json:"serviceAccounts"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` SchemaVersion int `json:"-"` }
SpannerAccount is Spanner利用者Account Datastore Entity Model +qbg
type SpannerAccountAPI ¶
type SpannerAccountAPI struct{}
SpannerAccountAPI is Organization Admin API Functions
func (*SpannerAccountAPI) Post ¶
func (api *SpannerAccountAPI) Post(ctx context.Context, r *http.Request, form *SpannerAccountAPIPostRequest) (*SpannerAccountAPIPostResponse, error)
Post is SpannerAccountを登録する
type SpannerAccountAPIPostRequest ¶
type SpannerAccountAPIPostRequest struct { GCPUGSlackID string `json:"gcpugSlackId"` ServiceAccounts []string `json:"serviceAccounts"` }
SpannerAccountAPIPostRequest is Organization Admin Post API Request
type SpannerAccountAPIPostResponse ¶
type SpannerAccountAPIPostResponse struct {
*SpannerAccount
}
SpannerAccountAPIPostResponse is Organization Admin Post API Response
type SpannerAccountStore ¶
SpannerAccountStore is SpannerAccountのDatastoreの操作を司る
func NewSpannerAccountStore ¶
func NewSpannerAccountStore(ctx context.Context) (*SpannerAccountStore, error)
NewSpannerAccountStore is SpannerAccountStoreを作成
func (*SpannerAccountStore) Get ¶
func (store *SpannerAccountStore) Get(ctx context.Context, key datastore.Key) (*SpannerAccount, error)
Get is SpannerAccountをDatastoreからgetする
func (*SpannerAccountStore) Kind ¶
func (store *SpannerAccountStore) Kind() string
Kind is SpannerAccountのKindを返す
func (*SpannerAccountStore) Upsert ¶
func (store *SpannerAccountStore) Upsert(ctx context.Context, key datastore.Key, e *SpannerAccount) (*SpannerAccount, error)
Create is SpannerAccountをDatastoreにputする