Documentation
¶
Overview ¶
Deprecated: This module has moved to github.com/sacloud/sacloud-sdk-go. Please migrate to that module. This repository will be archived.
Index ¶
- Constants
- Variables
- func NewClient(client saclient.ClientAPI) (*v1.Client, error)
- func NewClientWithAPIRootURL(client saclient.ClientAPI, apiRootURL string) (*v1.Client, error)
- type CertificateAPI
- type DomainAPI
- type Error
- type GroupAPI
- type RouteAPI
- type RouteExtraAPI
- type ServiceAPI
- type SubscriptionAPI
- type UserAPI
- type UserExtraAPI
Constants ¶
View Source
const ( // DefaultAPIRootURL デフォルトのAPIルートURL DefaultAPIRootURL = "https://secure.sakura.ad.jp/cloud/api/apigw/1.0/" // ServiceKey SDKの種別を示すキー、プロファイルでのエンドポイント取得に利用する ServiceKey = "apigw" )
View Source
const Version = "0.3.1"
Variables ¶
View Source
var UserAgent = fmt.Sprintf( "apigw-api-go/%s (%s/%s; +https://github.com/sacloud/apigw-api-go)", Version, runtime.GOOS, runtime.GOARCH, )
UserAgent APIリクエスト時のユーザーエージェント
Functions ¶
Types ¶
type CertificateAPI ¶
type CertificateAPI interface {
List(ctx context.Context) ([]v1.Certificate, error)
Create(ctx context.Context, request *v1.Certificate) (*v1.Certificate, error)
Update(ctx context.Context, request *v1.Certificate, id uuid.UUID) error
Delete(ctx context.Context, id uuid.UUID) error
}
func NewCertificateOp ¶
func NewCertificateOp(client *v1.Client) CertificateAPI
type DomainAPI ¶
type DomainAPI interface {
List(ctx context.Context) ([]v1.Domain, error)
Create(ctx context.Context, request *v1.Domain) (*v1.Domain, error)
Delete(ctx context.Context, id uuid.UUID) error
Update(ctx context.Context, request *v1.DomainPUT, id uuid.UUID) error
}
func NewDomainOp ¶
type GroupAPI ¶
type GroupAPI interface {
List(ctx context.Context) ([]v1.Group, error)
Create(ctx context.Context, request *v1.Group) (*v1.Group, error)
Read(ctx context.Context, id uuid.UUID) (*v1.Group, error)
Update(ctx context.Context, request *v1.Group, id uuid.UUID) error
Delete(ctx context.Context, id uuid.UUID) error
}
func NewGroupOp ¶
type RouteAPI ¶
type RouteAPI interface {
List(ctx context.Context) ([]v1.Route, error)
Create(ctx context.Context, request *v1.RouteDetail) (*v1.RouteDetail, error)
Read(ctx context.Context, id uuid.UUID) (*v1.RouteDetail, error)
Update(ctx context.Context, request *v1.RouteDetail, id uuid.UUID) error
Delete(ctx context.Context, id uuid.UUID) error
}
type RouteExtraAPI ¶
type RouteExtraAPI interface {
ReadAuthorization(ctx context.Context) (*v1.RouteAuthorizationDetailResponse, error)
DisableAuthorization(ctx context.Context) error
EnableAuthorization(ctx context.Context, groups []v1.RouteAuthorization) error
ReadRequestTransformation(ctx context.Context) (*v1.RequestTransformation, error)
UpdateRequestTransformation(ctx context.Context, request *v1.RequestTransformation) error
ReadResponseTransformation(ctx context.Context) (*v1.ResponseTransformation, error)
UpdateResponseTransformation(ctx context.Context, request *v1.ResponseTransformation) error
}
func NewRouteExtraOp ¶
type ServiceAPI ¶
type ServiceAPI interface {
List(ctx context.Context) ([]v1.ServiceDetailResponse, error)
Create(ctx context.Context, request *v1.ServiceDetailRequest) (*v1.ServiceDetailRequest, error)
Read(ctx context.Context, id uuid.UUID) (*v1.ServiceDetailResponse, error)
Update(ctx context.Context, request *v1.ServiceDetail, id uuid.UUID) error
Delete(ctx context.Context, id uuid.UUID) error
}
func NewServiceOp ¶
func NewServiceOp(client *v1.Client) ServiceAPI
type SubscriptionAPI ¶
type SubscriptionAPI interface {
ListPlans(ctx context.Context) ([]v1.Plan, error)
List(ctx context.Context) ([]v1.Subscription, error)
Create(ctx context.Context, id uuid.UUID, name string) error
Read(ctx context.Context, id uuid.UUID) (*v1.SubscriptionDetailResponse, error)
Update(ctx context.Context, id uuid.UUID, name string) error
Delete(ctx context.Context, id uuid.UUID) error
}
func NewSubscriptionOp ¶
func NewSubscriptionOp(client *v1.Client) SubscriptionAPI
type UserAPI ¶
type UserAPI interface {
List(ctx context.Context) ([]v1.User, error)
Create(ctx context.Context, request *v1.UserDetail) (*v1.UserDetail, error)
Read(ctx context.Context, id uuid.UUID) (*v1.UserDetail, error)
Update(ctx context.Context, request *v1.UserDetail, id uuid.UUID) error
Delete(ctx context.Context, id uuid.UUID) error
}
type UserExtraAPI ¶
type UserExtraAPI interface {
ListGroup(ctx context.Context) ([]v1.UserGroupDetail, error)
UpdateGroup(ctx context.Context, groupIdOrName string, isAssigned bool) error
ReadAuth(ctx context.Context) (*v1.UserAuthentication, error)
UpdateAuth(ctx context.Context, request v1.UserAuthentication) error
}
func NewUserExtraOp ¶
func NewUserExtraOp(client *v1.Client, userId uuid.UUID) UserExtraAPI
Source Files
¶
Click to show internal directories.
Click to hide internal directories.