prefect.blocks.abstract
CredentialsBlock
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_client
client_type
keyword argument to get the desired client
within the service.
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
NotificationError
NotificationBlock
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
notify
body
: The body of the notification.subject
: The subject of the notification.raise_on_failure
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
JobRun
fetch_result
logger
wait_for_completion
JobBlock
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
trigger
DatabaseBlock
CredentialsBlock
.
Use of a nested credentials block is recommended unless credentials
are tightly coupled to database connection configuration.
Implementing either sync or async context management on DatabaseBlock
implementations is recommended.
Methods:
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
execute
operation
: The SQL query or other operation to be executed.parameters
: The parameters for the operation.**execution_kwargs
: Additional keyword arguments to pass to execute.execute_many
operation
: The SQL query or other operation to be executed.seq_of_parameters
: The sequence of parameters for the operation.**execution_kwargs
: Additional keyword arguments to pass to execute.fetch_all
operation
: The SQL query or other operation to be executed.parameters
: The parameters for the operation.**execution_kwargs
: Additional keyword arguments to pass to execute.fetch_many
operation
: The SQL query or other operation to be executed.parameters
: The parameters for the operation.size
: The number of results to return.**execution_kwargs
: Additional keyword arguments to pass to execute.fetch_one
operation
: The SQL query or other operation to be executed.parameters
: The parameters for the operation.**execution_kwargs
: Additional keyword arguments to pass to execute.get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
ObjectStorageBlock
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
download_folder_to_path
from_folder
: The path to the folder to download from.to_folder
: The path to download the folder to.**download_kwargs
: Additional keyword arguments to pass to download.download_object_to_file_object
from_path
: The path to download from.to_file_object
: The file-like object to download to.**download_kwargs
: Additional keyword arguments to pass to download.download_object_to_path
from_path
: The path to download from.to_path
: The path to download to.**download_kwargs
: Additional keyword arguments to pass to download.get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
upload_from_file_object
from_file_object
: The file-like object to upload from.to_path
: The path to upload the object to.**upload_kwargs
: Additional keyword arguments to pass to upload.upload_from_folder
from_folder
: The path to the folder to upload from.to_folder
: The path to upload the folder to.**upload_kwargs
: Additional keyword arguments to pass to upload.upload_from_path
from_path
: The path to the file to upload from.to_path
: The path to upload the file to.**upload_kwargs
: Additional keyword arguments to pass to upload.SecretBlock
aload
aload
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, aload
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.annotation_refers_to_block_class
block_initialization
delete
get_block_capabilities
get_block_class_from_key
get_block_class_from_schema
get_block_placeholder
prefect.blocks.{block_type_name}.{block_document_name}
BlockNotSavedError
: Raised if the block has not been saved.None
.
get_block_schema_version
get_block_type_name
get_block_type_slug
get_code_example
get_description
is_block_class
load
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
name
: The name or slug of the block document. A block document slug is a
string with the format <block_type_slug>/<block_document_name>
validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If the requested block document is not found.load_from_ref
{"block_document_id": <block_document_id>}
{"block_document_slug": <block_document_slug>}
load
, a warning will be raised.
If the current class schema is a subset of the block document schema, the block
can be loaded as normal using the default validate = True
.
If the current class schema is a superset of the block document schema, load
must be called with validate
set to False to prevent a validation error. In
this case, the block attributes will default to None
and must be set manually
and saved to a new block document before the block can be used as expected.
Args:
ref
: The reference to the block document. This can be a block document ID,
or one of supported dictionary reference formats.validate
: If False, the block document will be loaded without Pydantic
validating the block schema. This is useful if the block schema has
changed client-side since the block document referred to by name
was saved.client
: The client to use to load the block document. If not provided, the
default client will be injected.ValueError
: If invalid reference format is provided.ValueError
: If the requested block document is not found.logger
model_dump
model_json_schema
model_validate
read_secret
register_type_and_schema
client
: Optional client to use for registering type and schema with the
Prefect API. A new client will be created and used if one is not
provided.save
name
: User specified name to give saved block document which can later be used to load the
block document.overwrite
: Boolean value specifying if values should be overwritten if a block document with
the specified name already exists.ser_model
write_secret
secret_data
: The secret data to write.