Documentation
¶
Index ¶
- Constants
- Variables
- func NewClient(params ...client.ClientParam) (*v1.Client, error)
- func NewClientWithApiUrl(apiUrl string, params ...client.ClientParam) (*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 = "https://secure.sakura.ad.jp/cloud/api/apigw/1.0/"
DefaultAPIRootURL デフォルトのAPIルートURL
View Source
const Version = "0.2.3"
Variables ¶
View Source
var UserAgent = fmt.Sprintf( "apigw-api-go/%s (%s/%s; +https://github.com/sacloud/apigw-api-go) %s", Version, runtime.GOOS, runtime.GOARCH, client.DefaultUserAgent, )
UserAgent APIリクエスト時のユーザーエージェント
Functions ¶
func NewClientWithApiUrl ¶
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.