public class CfcClient extends AbstractBceClient
config, DEFAULT_CONTENT_TYPE, DEFAULT_ENCODING, DEFAULT_SERVICE_DOMAIN, URL_PREFIX| Constructor and Description |
|---|
CfcClient()
Constructs a new client to invoke service methods on CFC
|
CfcClient(BceClientConfiguration clientConfiguration)
Constructs a new client using the client configuration to access CFC services.
|
computeServiceId, getClient, getEndpoint, getServiceId, invokeHttpClient, isRegionSupported, setClient, shutdownpublic CfcClient()
public CfcClient(BceClientConfiguration clientConfiguration)
clientConfiguration - The client configuration options controlling how this client
connects to Document services (e.g. proxy settings, retry counts, etc).public CreateFunctionResponse createFunction(CreateFunctionRequest request)
request - The request containing user-defined function informationpublic ListFunctionsResponse listFunctions(String functionVersion, Integer marker, Integer maxItems)
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-10000public ListFunctionsResponse listFunctions(ListFunctionsRequest request)
request - public GetFunctionResponse getFunction(String functionName, String qualifier)
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 $LATESTpublic GetFunctionResponse getFunction(GetFunctionRequest request)
request - public DeleteFunctionResponse deleteFunction(String functionName, String qualifier)
functionName - (Required) Function namequalifier - (optional) Function aliaspublic DeleteFunctionResponse deleteFunction(DeleteFunctionRequest request)
request - public UpdateFunctionCodeResponse updateFunctionCode(UpdateFunctionCodeRequest request)
request - public GetFunctionConfigurationResponse getFunctionConfiguration(String functionName, String qualifier)
functionName - (Required) Function namequalifier - (Optional) Function aliaspublic GetFunctionConfigurationResponse getFunctionConfiguration(GetFunctionConfigurationRequest request)
request - public UpdateFunctionConfigurationResponse updateFunctionConfiguration(UpdateFunctionConfigurationRequest request)
request - public ListVersionsByFunctionResponse listVersionsByFunction(String functionName, Integer marker, Integer maxItems)
functionName - (Required) Function namemarker - (Optional) Function markermaxItems - (Optional) MaxItems 1-10000public ListVersionsByFunctionResponse listVersionsByFunction(ListVersionsByFunctionRequest request)
request - public PublishVersionResponse publishVersion(String functionName, String description, String codeSha256)
public PublishVersionResponse publishVersion(PublishVersionRequest request)
request - public ListAliasesResponse listAliases(String functionName, String functionVersion, Integer marker, Integer maxItems)
public ListAliasesResponse listAliases(ListAliasesRequest request)
request - public CreateAliasResponse createAlias(String functionName, String functionVersion, String name, String description)
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 descriptionpublic CreateAliasResponse createAlias(CreateAliasRequest request)
request - public GetAliasResponse getAlias(String aliasName, String functionName)
aliasName - Alias namefunctionName - Function namepublic GetAliasResponse getAlias(GetAliasRequest request)
request - public UpdateAliasResponse updateAlias(String functionName, String functionVersion, String aliasName, String description)
functionName - Function namefunctionVersion - Function versionaliasName - Alias namedescription - Alias descriptionpublic UpdateAliasResponse updateAlias(UpdateAliasRequest request)
request - public DeleteAliasResponse deleteAlias(String functionName, String aliasName)
functionName - Function namealiasName - Alias namepublic DeleteAliasResponse deleteAlias(DeleteAliasRequest request)
request - public ListTriggersResponse listTriggers(String functionBrn)
functionBrn - Function BRNpublic ListTriggersResponse listTriggers(ListTriggersRequest request)
request - public CreateTriggerResponse createTrigger(String target, String source, Map<String,String> data)
target - Function BRNsource - Trigger sourcedata - Trigger parameter configurationpublic CreateTriggerResponse createTrigger(CreateTriggerRequest request)
request - public UpdateTriggerResponse updateTrigger(String relationId, String target, String source, Map<String,String> data)
relationId - Trigger IDtarget - Function BRNsource - Trigger sourcedata - Trigger parameter configurationpublic UpdateTriggerResponse updateTrigger(UpdateTriggerRequest request)
request - public DeleteTriggerResponse deleteTrigger(String target, String source, String relationId)
target - Function BRNsource - Trigger sourcerelationId - Trigger IDpublic DeleteTriggerResponse deleteTrigger(DeleteTriggerRequest request)
request - public InvokeResponse invoke(String functionName, String invocationType, String logType, String qualifier, Map<String,String> payload)
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 - public InvokeResponse invoke(InvokeRequest request)
request - Copyright © 2020. All rights reserved.