@Generated public class LogDeliveryAPI extends Object
| Constructor and Description |
|---|
LogDeliveryAPI(ApiClient apiClient)
Regular-use constructor
|
LogDeliveryAPI(LogDeliveryService mock)
Constructor for mocks
|
| Modifier and Type | Method and Description |
|---|---|
WrappedLogDeliveryConfiguration |
create(CreateLogDeliveryConfigurationParams logDeliveryConfiguration) |
WrappedLogDeliveryConfiguration |
create(WrappedCreateLogDeliveryConfiguration request)
Create a new log delivery configuration.
|
GetLogDeliveryConfigurationResponse |
get(GetLogDeliveryRequest request)
Get log delivery configuration.
|
GetLogDeliveryConfigurationResponse |
get(String logDeliveryConfigurationId) |
LogDeliveryService |
impl() |
Iterable<LogDeliveryConfiguration> |
list(ListLogDeliveryRequest request)
Get all log delivery configurations.
|
void |
patchStatus(String logDeliveryConfigurationId,
LogDeliveryConfigStatus status) |
void |
patchStatus(UpdateLogDeliveryConfigurationStatusRequest request)
Enable or disable log delivery configuration.
|
public LogDeliveryAPI(ApiClient apiClient)
public LogDeliveryAPI(LogDeliveryService mock)
public WrappedLogDeliveryConfiguration create(CreateLogDeliveryConfigurationParams logDeliveryConfiguration)
public WrappedLogDeliveryConfiguration create(WrappedCreateLogDeliveryConfiguration request)
Creates a new Databricks log delivery configuration to enable delivery of the specified type of logs to your storage location. This requires that you already created a [credential object](:method:Credentials/Create) (which encapsulates a cross-account service IAM role) and a [storage configuration object](:method:Storage/Create) (which encapsulates an S3 bucket).
For full details, including the required IAM role policies and bucket policies, see [Deliver and access billable usage logs] or [Configure audit logging].
**Note**: There is a limit on the number of log delivery configurations available per account (each limit applies separately to each log type including billable usage and audit logs). You can create a maximum of two enabled account-level delivery configurations (configurations without a workspace filter) per type. Additionally, you can create two enabled workspace-level delivery configurations per workspace for each log type, which means that the same workspace ID can occur in the workspace filter for no more than two delivery configurations per log type.
You cannot delete a log delivery configuration, but you can disable it (see [Enable or disable log delivery configuration](:method:LogDelivery/PatchStatus)).
[Configure audit logging]: https://docs.databricks.com/administration-guide/account-settings/audit-logs.html [Deliver and access billable usage logs]: https://docs.databricks.com/administration-guide/account-settings/billable-usage-delivery.html
public GetLogDeliveryConfigurationResponse get(String logDeliveryConfigurationId)
public GetLogDeliveryConfigurationResponse get(GetLogDeliveryRequest request)
Gets a Databricks log delivery configuration object for an account, both specified by ID.
public Iterable<LogDeliveryConfiguration> list(ListLogDeliveryRequest request)
Gets all Databricks log delivery configurations associated with an account specified by ID.
public void patchStatus(String logDeliveryConfigurationId, LogDeliveryConfigStatus status)
public void patchStatus(UpdateLogDeliveryConfigurationStatusRequest request)
Enables or disables a log delivery configuration. Deletion of delivery configurations is not supported, so disable log delivery configurations that are no longer needed. Note that you can't re-enable a delivery configuration if this would violate the delivery configuration limits described under [Create log delivery](:method:LogDelivery/Create).
public LogDeliveryService impl()
Copyright © 2025. All rights reserved.