类 CfcClient
- java.lang.Object
-
- com.baidubce.AbstractBceClient
-
- com.baidubce.services.cfc.CfcClient
-
public class CfcClient extends AbstractBceClient
Provides the client for accessing the Cloud Function Compute Service.
-
-
字段概要
-
从类继承的字段 com.baidubce.AbstractBceClient
config, DEFAULT_CONTENT_TYPE, DEFAULT_ENCODING, DEFAULT_SERVICE_DOMAIN, URL_PREFIX
-
-
构造器概要
构造器 构造器 说明 CfcClient()Constructs a new client to invoke service methods on CFCCfcClient(BceClientConfiguration clientConfiguration)Constructs a new client using the client configuration to access CFC services.
-
方法概要
-
从类继承的方法 com.baidubce.AbstractBceClient
computeBktVirEndpoint, computeServiceId, getBktVirEndpoint, getClient, getEndpoint, getServiceId, invokeHttpClient, isRegionSupported, setClient, shutdown
-
-
-
-
构造器详细资料
-
CfcClient
public CfcClient()
Constructs a new client to invoke service methods on CFC
-
CfcClient
public CfcClient(BceClientConfiguration clientConfiguration)
Constructs a new client using the client configuration to access CFC services.- 参数:
clientConfiguration- The client configuration options controlling how this client connects to Document services (e.g. proxy settings, retry counts, etc).
-
-
方法详细资料
-
createFunction
public CreateFunctionResponse createFunction(CreateFunctionRequest request)
Create a new function- 参数:
request- The request containing user-defined function information- 返回:
- Result of the createFunction operation returned by the service
-
listFunctions
public ListFunctionsResponse listFunctions(String functionVersion, Integer marker, Integer maxItems)
Get user function list- 参数:
functionVersion- (Optional) Specify the version of the function. If no function returns the $LATEST version of the function, the optional valid value ALL will return all versions, including $LATESTmarker- (Optional) markermaxItems- (Optional) 1-10000- 返回:
-
listFunctions
public ListFunctionsResponse listFunctions(ListFunctionsRequest request)
Get user function list- 参数:
request-- 返回:
- User function list
-
getFunction
public GetFunctionResponse getFunction(String functionName, String qualifier)
Get function information- 参数:
functionName- (Required) Function Name You can specify a function name (for example, Thumbnail), or you can specify the function's BRN resource name (for example, brn:bce:cfc:bj:account-id: function:thumbnail:$LATEST). CFC also allows you to specify a partial BRN (for example, account-id:Thumbnail). Note that the BRN length is limited to 1-170. If only the function name is specified, the length is limited to 64 characters.qualifier- (optional) Function Alias Use this optional parameter to specify a function version or alias. If you specify a function version, the API will use the qualified function BRN to request and return information about the specific CFC function version. If you specify an alias, the API returns information about the version of the function pointed to by the alias. If you don't provide this parameter, the API returns information about the CFC function $LATEST- 返回:
-
getFunction
public GetFunctionResponse getFunction(GetFunctionRequest request)
Get function information- 参数:
request-- 返回:
- GetFunctionResponse User function information
-
deleteFunction
public DeleteFunctionResponse deleteFunction(String functionName, String qualifier)
Delete function- 参数:
functionName- (Required) Function namequalifier- (optional) Function alias- 返回:
-
deleteFunction
public DeleteFunctionResponse deleteFunction(DeleteFunctionRequest request)
Delete function- 参数:
request-- 返回:
-
updateFunctionCode
public UpdateFunctionCodeResponse updateFunctionCode(UpdateFunctionCodeRequest request)
Update function code- 参数:
request-- 返回:
- Function information
-
getFunctionConfiguration
public GetFunctionConfigurationResponse getFunctionConfiguration(String functionName, String qualifier)
Get function configuration- 参数:
functionName- (Required) Function namequalifier- (Optional) Function alias- 返回:
-
getFunctionConfiguration
public GetFunctionConfigurationResponse getFunctionConfiguration(GetFunctionConfigurationRequest request)
Get function configuration- 参数:
request-- 返回:
- function information
-
updateFunctionConfiguration
public UpdateFunctionConfigurationResponse updateFunctionConfiguration(UpdateFunctionConfigurationRequest request)
Update function configuration- 参数:
request-- 返回:
- Function information
-
listVersionsByFunction
public ListVersionsByFunctionResponse listVersionsByFunction(String functionName, Integer marker, Integer maxItems)
Get function version list- 参数:
functionName- (Required) Function namemarker- (Optional) Function markermaxItems- (Optional) MaxItems 1-10000- 返回:
-
listVersionsByFunction
public ListVersionsByFunctionResponse listVersionsByFunction(ListVersionsByFunctionRequest request)
Get function version list- 参数:
request-- 返回:
-
publishVersion
public PublishVersionResponse publishVersion(String functionName, String description, String codeSha256)
-
publishVersion
public PublishVersionResponse publishVersion(PublishVersionRequest request)
Publish function- 参数:
request-- 返回:
-
listAliases
public ListAliasesResponse listAliases(String functionName, String functionVersion, Integer marker, Integer maxItems)
-
listAliases
public ListAliasesResponse listAliases(ListAliasesRequest request)
Get function alias list- 参数:
request-- 返回:
-
createAlias
public CreateAliasResponse createAlias(String functionName, String functionVersion, String name, String description)
Create function alias- 参数:
functionName- Function namefunctionVersion- Function versionname- Alias, uppercase and lowercase letters, numbers, and -_/. special characters, must start with a letter and be limited to 64 characters in lengthdescription- Alias description- 返回:
- Alias information
-
createAlias
public CreateAliasResponse createAlias(CreateAliasRequest request)
Create function alias- 参数:
request-- 返回:
- Alias information
-
getAlias
public GetAliasResponse getAlias(String aliasName, String functionName)
Get function alias- 参数:
aliasName- Alias namefunctionName- Function name- 返回:
-
getAlias
public GetAliasResponse getAlias(GetAliasRequest request)
Get function alias- 参数:
request-- 返回:
-
updateAlias
public UpdateAliasResponse updateAlias(String functionName, String functionVersion, String aliasName, String description)
Update alias- 参数:
functionName- Function namefunctionVersion- Function versionaliasName- Alias namedescription- Alias description- 返回:
-
updateAlias
public UpdateAliasResponse updateAlias(UpdateAliasRequest request)
Update function alias- 参数:
request-- 返回:
-
deleteAlias
public DeleteAliasResponse deleteAlias(String functionName, String aliasName)
Delete function alias- 参数:
functionName- Function namealiasName- Alias name- 返回:
-
deleteAlias
public DeleteAliasResponse deleteAlias(DeleteAliasRequest request)
Delete function alias- 参数:
request-- 返回:
-
listTriggers
public ListTriggersResponse listTriggers(String functionBrn)
Get trigger list- 参数:
functionBrn- Function BRN- 返回:
-
listTriggers
public ListTriggersResponse listTriggers(ListTriggersRequest request)
Get trigger list- 参数:
request-- 返回:
-
createTrigger
public CreateTriggerResponse createTrigger(String target, String source, Map<String,String> data)
Create trigger- 参数:
target- Function BRNsource- Trigger sourcedata- Trigger parameter configuration- 返回:
-
createTrigger
public CreateTriggerResponse createTrigger(CreateTriggerRequest request)
Create trigger- 参数:
request-- 返回:
-
updateTrigger
public UpdateTriggerResponse updateTrigger(String relationId, String target, String source, Map<String,String> data)
Update trigger- 参数:
relationId- Trigger IDtarget- Function BRNsource- Trigger sourcedata- Trigger parameter configuration- 返回:
-
updateTrigger
public UpdateTriggerResponse updateTrigger(UpdateTriggerRequest request)
Update trigger- 参数:
request-- 返回:
-
deleteTrigger
public DeleteTriggerResponse deleteTrigger(String target, String source, String relationId)
Delete trigger- 参数:
target- Function BRNsource- Trigger sourcerelationId- Trigger ID- 返回:
-
deleteTrigger
public DeleteTriggerResponse deleteTrigger(DeleteTriggerRequest request)
Delete trigger- 参数:
request-- 返回:
-
invoke
public InvokeResponse invoke(String functionName, String invocationType, String logType, String qualifier, byte[] payload)
Invoke function- 参数:
functionName- Function name or function BRNinvocationType- Call mode Event (asynchronous call) returns 202/RequestResponse (sync return) / DryRun (test function). Default ResauestResponselogType- Log type Tail / None You can set this optional parameter to Tail, provided the InvocationType parameter must be RequestResponsequalifier- Function version or function aliaspayload-- 返回:
-
invoke
public InvokeResponse invoke(InvokeRequest request)
Invoke function- 参数:
request-- 返回:
-
-