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.