Refurbishing OBS
Function
This API is used to refurbish the FunctionGraph OBS trigger for EG subscription.
URI
POST /v1/{project_id}/subscriptions/obsbuckets/{bucket_name}/refurbishobs
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
bucket_name |
Yes |
String |
Bucket name. |
|
project_id |
Yes |
String |
Tenant resource space ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
User token. The token can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
agency_name |
Yes |
String |
Agency name. |
|
id |
Yes |
String |
ID of the trigger to be refurbished. |
|
transform |
Yes |
TransForm object |
Transform rule of the event subscription target. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
type |
Yes |
String |
Type of the transform rule. |
|
value |
No |
String |
For a constant type rule, the field is the constant content definition. For a variable type rule, the field is a variable definition and the content must be a JSON object string. A maximum of 100 variables are supported, and nested structures are not supported. The variable name can contain a maximum of 64 characters. Only letters, digits, periods (.), underscores (_), and hyphens (-) are allowed. It must start with a letter or digit and cannot start with HC.. The variable value expression can be a constant or JSONPath expression. The string length cannot exceed 1024 characters. |
|
template |
No |
String |
Template definition of the rule content when the rule is of the variable type. Defined variables can be referenced. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
Subscription ID. |
|
name |
String |
Subscription name. |
|
description |
String |
Description of the subscription. |
|
type |
String |
Subscription type. |
|
status |
String |
Status. |
|
channel_id |
String |
ID of the event channel. |
|
channel_name |
String |
Name of the event channel. |
|
used |
Array of SubscriptionUsedInfo objects |
Label information. |
|
sources |
Array of SubscriptionSourceInfo objects |
List of subscription sources. |
|
targets |
Array of SubscriptionTargetInfo objects |
List of subscription targets. |
|
created_time |
String |
Time when the trigger is created. |
|
updated_time |
String |
Time when the trigger is updated. |
|
Parameter |
Type |
Description |
|---|---|---|
|
resource_id |
String |
Associated resource ID. |
|
owner |
String |
Management tenant account. |
|
description |
String |
Description. |
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
ID of the event subscription source. |
|
name |
String |
Name of the event subscription source. |
|
provider_type |
String |
Provider type of the event subscription source. |
|
detail |
Object |
List of event subscription source parameters. |
|
filter |
Object |
Filtering rule of the event subscription source. |
|
created_time |
String |
Time when the event subscription is created. |
|
updated_time |
String |
Time when the event subscription is updated. |
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
ID of the event subscription target. |
|
name |
String |
Name of the event subscription target. |
|
provider_type |
String |
Provider type of the event subscription target. |
|
connection_id |
String |
Connection ID used by the event subscription target. |
|
detail |
Object |
List of event subscription target parameters. |
|
kafka_detail |
KafkaTargetDetail object |
List of Kafka event subscription target parameters. The total length of this field after serialization cannot exceed 1024 bytes. |
|
smn_detail |
SmnTargetDetail object |
List of SMN event target parameters for the subscription. The total length cannot exceed 1024 bytes after serialization. |
|
eg_detail |
EgTargetDetail object |
List of EG event channel target parameters for the subscription. The total length cannot exceed 1,024 bytes after serialization. This field is mandatory for EG channel event targets. |
|
apigw_detail |
ApigwTargetDetail object |
List of APIGW URL target parameters for the subscription. The total length cannot exceed 1,024 bytes after serialization. This field is mandatory for APIGW event targets. |
|
retry_times |
Integer |
Number of retries. |
|
transform |
TransForm object |
Transform rule of the event subscription target. |
|
dead_letter_queue |
DeadLetterQueue object |
List of dead letter queue parameters for the subscription. |
|
created_time |
String |
Time when the event subscription is created. |
|
updated_time |
String |
Time when the event subscription is updated. |
|
Parameter |
Type |
Description |
|---|---|---|
|
topic |
String |
Topic. |
|
keyTransform |
keyTransform object |
Key value rule. |
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Type of the key value rule. |
|
value |
String |
Key value rule. This parameter is mandatory when type is VARIABLE or CONSTANT. |
|
template |
String |
Key value rule template. This parameter is mandatory when type is VARIABLE. |
|
Parameter |
Type |
Description |
|---|---|---|
|
urn |
String |
Specifies the topic URN. |
|
agency_name |
String |
Agency name. |
|
subject_transform |
subject_transform object |
Title rule. |
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Type of the title rule. |
|
value |
String |
Title rule. |
|
template |
String |
Title rule template. This parameter is mandatory when type is set to VARIABLE. |
|
Parameter |
Type |
Description |
|---|---|---|
|
target_project_id |
String |
Target project ID. |
|
target_channel_id |
String |
Target channel ID. |
|
target_region |
String |
Target region. |
|
cross_region |
Boolean |
Indicates whether cross-region feature is enabled. |
|
cross_account |
Boolean |
Indicates whether cross-account feature is enabled. |
|
agency_name |
String |
Agency name. |
|
Parameter |
Type |
Description |
|---|---|---|
|
url |
String |
Target URL. |
|
invocation_http_parameters |
InvocationHttpParameters object |
Parameters for invoking HTTP. |
|
Parameter |
Type |
Description |
|---|---|---|
|
header_parameters |
Array of HeaderParameter objects |
Object list. |
|
Parameter |
Type |
Description |
|---|---|---|
|
is_value_secret |
Boolean |
Whether to encrypt the value. |
|
key |
String |
Header key. |
|
value |
String |
Header value. |
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Type of the transform rule. |
|
value |
String |
For a constant type rule, the field is the constant content definition. For a variable type rule, the field is a variable definition and the content must be a JSON object string. A maximum of 100 variables are supported, and nested structures are not supported. The variable name can contain a maximum of 64 characters. Only letters, digits, periods (.), underscores (_), and hyphens (-) are allowed. It must start with a letter or digit and cannot start with HC.. The variable value expression can be a constant or JSONPath expression. The string length cannot exceed 1024 characters. |
|
template |
String |
Template definition of the rule content when the rule is of the variable type. Defined variables can be referenced. |
Example Requests
Refurbish the FunctionGraph trigger of OBS bucket obs1 for EG subscription.
POST https://{eg_endpoint}/v1/{project_id}/subscriptions/obsbuckets/obs1/refurbishobs
{
"agency_name" : "string",
"id" : "string",
"transform" : {
"type" : "VARIABLE",
"value" : "{\"contant_boolean\": true,\"contant_string\": \"constant\",\"varaible_string\": \"$.data.string\",\"varaible_json_object\": \"$.data.object\"}",
"template" : "{\"contant_boolean\": ${contant_boolean},\"contant_string\": \"${contant_string!\\\"default\\\"}\",\"varaible_string\": \"${contant_boolean}\",\"varaible_json_object\": ${varaible_json_object!\"null\"}}"
}
}
Example Responses
Status code: 200
Operation successful.
{
"id" : "23709d68-54d5-423b-a6be-03302e893152",
"name" : "test-subscription",
"description" : "this is a test subscription",
"type" : "EVENT",
"status" : "CREATED",
"channel_id" : "05649f9a-b324-4920-9c49-156d4cd2e546",
"channel_name" : "channel006",
"used" : [ { } ],
"sources" : [ { } ],
"targets" : [ { } ],
"created_time" : "2021-12-09 09:00:00",
"updated_time" : "2021-12-09 09:00:00"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Operation successful. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.