RequestAction (autotransform.step.action.request)

The implementation of RequestAction.

class autotransform.step.action.request.RequestAction(*, url: str, data: Mapping[str, Any] = None, headers: Mapping[str, Any] = None, log_response: bool = False, params: Mapping[str, Any] = None, post: bool = True)

Bases: Action

Performs a URL request for a Change. Used for interacting with REST APIs.

url

The URL to send a request to.

Type:

str

data

Data to include in the request. Defaults to {}.

Type:

optional, Mapping[str, Any]

headers

Headers to include in the request. Defaults to {}.

Type:

optional, Mapping[str, Any]

log_response

Indicates whether to log the response using DebugEvent. Defaults to False.

Type:

optional, bool

params

Params to include in the request. Defaults to {}.

Type:

optional, Mapping[str, Any]

post

Whether to send the request as a POST. Defaults to True.

Type:

optional, bool

name

The name of the component.

Type:

ClassVar[ActionName]

data: Mapping[str, Any]
headers: Mapping[str, Any]
log_response: bool
name: ClassVar[ActionName] = 'request'
params: Mapping[str, Any]
post: bool
run(change: Change) bool

Performs a REST API request for a Change.

Parameters:

change (Change) – The Change to perform the request on.

Returns:

Whether the request returned a non-error response.

Return type:

bool

url: str