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.