Documentation
¶
Index ¶
- func Delete(client *golangsdk.ServiceClient, funcURN string) (err error)
- func Export(client *golangsdk.ServiceClient, funcURN string, opts ExportOpts) error
- func UpdateStatus(client *golangsdk.ServiceClient, funcUrn, state string) (err error)
- type CreateOpts
- type CustomImage
- type Dependency
- type ExportOpts
- type FuncCode
- type FuncGraph
- func Create(client *golangsdk.ServiceClient, opts CreateOpts) (*FuncGraph, error)
- func GetMetadata(client *golangsdk.ServiceClient, funcURN string) (*FuncGraph, error)
- func Import(client *golangsdk.ServiceClient, opts ImportOpts) (*FuncGraph, error)
- func UpdateFuncMetadata(client *golangsdk.ServiceClient, opts UpdateFuncMetadataOpts) (*FuncGraph, error)
- func UpdateMaxInstances(client *golangsdk.ServiceClient, opts UpdateFuncInstancesOpts) (*FuncGraph, error)
- type FuncGraphCode
- type FuncLogConfig
- type FuncMount
- type FuncVpc
- type ImportOpts
- type ListFuncResponse
- type ListOpts
- type MountConfig
- type MountUser
- type NetworkControlConfig
- type StrategyConfig
- type UpdateFuncCodeOpts
- type UpdateFuncInstancesOpts
- type UpdateFuncMetadataOpts
- type VpcConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Export ¶ added in v0.9.3
func Export(client *golangsdk.ServiceClient, funcURN string, opts ExportOpts) error
func UpdateStatus ¶ added in v0.9.3
func UpdateStatus(client *golangsdk.ServiceClient, funcUrn, state string) (err error)
Types ¶
type CreateOpts ¶
type CreateOpts struct {
Name string `json:"func_name" required:"true"`
Package string `json:"package" required:"true"`
Runtime string `json:"runtime" required:"true"`
Timeout int `json:"timeout" required:"true"`
Handler string `json:"handler" required:"true"`
DependVersionList []string `json:"depend_version_list,omitempty"`
FuncVpc *FuncVpc `json:"func_vpc,omitempty"`
MemorySize int `json:"memory_size" required:"true"`
GpuMemory *int `json:"gpu_memory,omitempty"`
CodeType string `json:"code_type" required:"true"`
CodeURL string `json:"code_url,omitempty"`
CodeFilename string `json:"code_filename,omitempty"`
CustomImage *CustomImage `json:"custom_image,omitempty"`
UserData string `json:"user_data,omitempty"`
EncryptedUserData string `json:"encrypted_user_data,omitempty"`
Xrole string `json:"xrole,omitempty"`
AppXrole string `json:"app_xrole,omitempty"`
Description string `json:"description,omitempty"`
FuncCode *FuncCode `json:"func_code,omitempty"`
MountConfig *MountConfig `json:"mount_config,omitempty"`
InitHandler string `json:"initializer_handler,omitempty"`
InitTimeout *int `json:"initializer_timeout,omitempty"`
PreStopHandler string `json:"pre_stop_handler,omitempty"`
PreStopTimeout *int `json:"pre_stop_timeout,omitempty"`
Type string `json:"type,omitempty"`
LogConfig *FuncLogConfig `json:"log_config,omitempty"`
NetworkController *NetworkControlConfig `json:"network_controller,omitempty"`
IsStatefulFunction *bool `json:"is_stateful_function,omitempty"`
EnableDynamicMemory *bool `json:"enable_dynamic_memory,omitempty"`
}
type CustomImage ¶ added in v0.9.3
type Dependency ¶
type Dependency struct {
ID string `json:"id"`
Owner string `json:"owner"`
Link string `json:"link"`
Runtime string `json:"runtime"`
Etag string `json:"etag"`
Size int `json:"size"`
Name string `json:"name"`
Description string `json:"description"`
FileName string `json:"file_name"`
Version int `json:"version"`
DepID string `json:"dep_id"`
LastModified string `json:"last_modified"`
}
type ExportOpts ¶ added in v0.9.3
type FuncGraph ¶ added in v0.9.3
type FuncGraph struct {
FuncID string `json:"func_id"`
FuncURN string `json:"func_urn"`
FuncName string `json:"func_name"`
DomainID string `json:"domain_id"`
ProjectID string `json:"namespace"`
ProjectName string `json:"project_name"`
Package string `json:"package"`
Runtime string `json:"runtime"`
Timeout int `json:"timeout"`
Handler string `json:"handler"`
MemorySize int `json:"memory_size"`
GpuMemory int `json:"gpu_memory"`
CPU int `json:"cpu"`
CodeType string `json:"code_type"`
CodeURL string `json:"code_url"`
CodeFilename string `json:"code_filename"`
CodeSize int `json:"code_size"`
DomainNames string `json:"domain_names"`
UserData string `json:"user_data"`
EncryptedUserData string `json:"encrypted_user_data"`
Digest string `json:"digest"`
Version string `json:"version"`
ImageName string `json:"image_name"`
Xrole string `json:"xrole"`
AppXrole string `json:"app_xrole"`
Description string `json:"description"`
LastModified string `json:"last_modified"`
FuncVpc FuncVpc `json:"func_vpc"`
MountConfig MountConfig `json:"mount_config"`
ReservedInstanceCount int `json:"reserved_instance_count"`
DependVersionList []string `json:"depend_version_list"`
StrategyConfig StrategyConfig `json:"strategy_config"`
ExtendConfig string `json:"extend_config"`
Dependencies []Dependency `json:"dependencies"`
InitHandler string `json:"initializer_handler"`
InitTimeout int `json:"initializer_timeout"`
PreStopHandler string `json:"pre_stop_handler"`
PreStopTimeout string `json:"pre_stop_timeout"`
LongTime bool `json:"long_time"`
LogGroupID string `json:"log_group_id"`
LogStreamID string `json:"log_stream_id"`
Type string `json:"type"`
EnableDynamicMemory bool `json:"enable_dynamic_memory"`
IsStatefulFunction bool `json:"is_stateful_function"`
CustomImage CustomImage `json:"custom_image"`
IsBridgeFunction bool `json:"is_bridge_function"`
ApigRouteEnable bool `json:"apig_route_enable"`
HeartbeatHandler string `json:"heartbeat_handler"`
EnableClassIsolation bool `json:"enable_class_isolation"`
GpuType string `json:"gpu_type"`
AllowEphemeralStorage bool `json:"allow_ephemeral_storage"`
EphemeralStorage int `json:"ephemeral_storage"`
NetworkController NetworkControlConfig `json:"network_controller"`
ResourceID string `json:"resource_id"`
EnableAuthInHeader bool `json:"enable_auth_in_header"`
ReservedInstanceIdleMode bool `json:"reserved_instance_idle_mode"`
}
func Create ¶
func Create(client *golangsdk.ServiceClient, opts CreateOpts) (*FuncGraph, error)
func GetMetadata ¶
func GetMetadata(client *golangsdk.ServiceClient, funcURN string) (*FuncGraph, error)
GetFuncMetadata is basically /GET instance function
func Import ¶ added in v0.9.3
func Import(client *golangsdk.ServiceClient, opts ImportOpts) (*FuncGraph, error)
func UpdateFuncMetadata ¶ added in v0.9.3
func UpdateFuncMetadata(client *golangsdk.ServiceClient, opts UpdateFuncMetadataOpts) (*FuncGraph, error)
func UpdateMaxInstances ¶ added in v0.9.3
func UpdateMaxInstances(client *golangsdk.ServiceClient, opts UpdateFuncInstancesOpts) (*FuncGraph, error)
type FuncGraphCode ¶ added in v0.9.3
type FuncGraphCode struct {
FuncURN string `json:"func_urn"`
FuncName string `json:"func_name"`
DomainID string `json:"domain_id"`
Runtime string `json:"runtime"`
CodeType string `json:"code_type"`
CodeURL string `json:"code_url"`
CodeFilename string `json:"code_filename"`
CodeSize int `json:"code_size"`
Digest string `json:"digest"`
LastModified string `json:"last_modified"`
FuncCode FuncCode `json:"func_code"`
DependVersionList []string `json:"depend_version_list"`
StrategyConfig StrategyConfig `json:"strategy_config"`
Dependencies []Dependency `json:"dependencies"`
}
func GetCode ¶
func GetCode(client *golangsdk.ServiceClient, funcURN string) (*FuncGraphCode, error)
func UpdateFuncCode ¶ added in v0.9.3
func UpdateFuncCode(client *golangsdk.ServiceClient, opts UpdateFuncCodeOpts) (*FuncGraphCode, error)
type FuncLogConfig ¶ added in v0.9.3
type FuncVpc ¶
type FuncVpc struct {
DomainId string `json:"domain_id,omitempty"`
ProjectID string `json:"namespace,omitempty"`
VpcName string `json:"vpc_name,omitempty"`
VpcID string `json:"vpc_id,omitempty"`
SubnetName string `json:"subnet_name,omitempty"`
SubnetID string `json:"subnet_id,omitempty"`
CIDR string `json:"cidr,omitempty"`
Gateway string `json:"gateway,omitempty"`
SecurityGroups []string `json:"security_groups"`
}
type ImportOpts ¶ added in v0.9.3
type ListFuncResponse ¶ added in v0.9.3
type ListFuncResponse struct {
Functions []FuncGraph `json:"functions"`
NextMarker int `json:"next_marker"`
Count int `json:"count"`
}
func List ¶
func List(client *golangsdk.ServiceClient, opts ListOpts) (*ListFuncResponse, error)
type MountConfig ¶
type NetworkControlConfig ¶ added in v0.9.3
type StrategyConfig ¶
type UpdateFuncCodeOpts ¶ added in v0.9.3
type UpdateFuncCodeOpts struct {
FuncUrn string `json:"-"`
CodeType string `json:"code_type" required:"true"`
CodeURL string `json:"code_url,omitempty"`
CodeFilename string `json:"code_filename,omitempty"`
FuncCode *FuncCode `json:"func_code,omitempty"`
DependVersionList []string `json:"depend_version_list,omitempty"`
}
type UpdateFuncInstancesOpts ¶ added in v0.9.3
type UpdateFuncMetadataOpts ¶ added in v0.9.3
type UpdateFuncMetadataOpts struct {
FuncUrn string `json:"-"`
Name string `json:"func_name" required:"true"`
Runtime string `json:"runtime" required:"true"`
Timeout int `json:"timeout" required:"true"`
Handler string `json:"handler" required:"true"`
MemorySize int `json:"memory_size" required:"true"`
GpuMemory *int `json:"gpu_memory,omitempty"`
UserData string `json:"user_data,omitempty"`
EncryptedUserData string `json:"encrypted_user_data,omitempty"`
Xrole string `json:"xrole,omitempty"`
AppXrole string `json:"app_xrole,omitempty"`
Description string `json:"description,omitempty"`
FuncVpc *FuncVpc `json:"func_vpc,omitempty"`
MountConfig *MountConfig `json:"mount_config,omitempty"`
StrategyConfig *StrategyConfig `json:"strategy_config,omitempty"`
CustomImage *CustomImage `json:"custom_image,omitempty"`
Package string `json:"package"`
ExtendConfig string `json:"extend_config,omitempty"`
InitHandler string `json:"initializer_handler,omitempty"`
InitTimeout *int `json:"initializer_timeout,omitempty"`
PreStopHandler string `json:"pre_stop_handler,omitempty"`
PreStopTimeout *int `json:"pre_stop_timeout,omitempty"`
EphemeralStorage *int `json:"ephemeral_storage,omitempty"`
LogConfig *FuncLogConfig `json:"log_config,omitempty"`
NetworkController *NetworkControlConfig `json:"network_controller,omitempty"`
IsStatefulFunction *bool `json:"is_stateful_function,omitempty"`
EnableDynamicMemory *bool `json:"enable_dynamic_memory,omitempty"`
EnableAuthInHeader *bool `json:"enable_auth_in_header,omitempty"`
DomainNames string `json:"domain_names,omitempty"`
RestoreHookHandler string `json:"restore_hook_handler,omitempty"`
RestoreHookTimeout *int `json:"restore_hook_timeout,omitempty"`
HeartbeatHandler string `json:"heartbeat_handler,omitempty"`
EnableClassIsolation *bool `json:"enable_class_isolation,omitempty"`
GpuType string `json:"gpu_type,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.