Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back.
Parameters:
-
domain_name
(name)
–
The unique name of the domain.
-
calculated_attribute_name
(typeName)
–
The unique name of the calculated attribute.
Raises:
Source code in docs_src/capo_customer_profiles/_services/customer_profiles.py
| def delete_calculated_attribute_definition(
self,
domain_name: "capo_customer_profiles.types.name.name",
calculated_attribute_name: "capo_customer_profiles.types.type_name.typeName",
*,
config_overrides: Optional[CustomerProfilesClientConfig] = None,
) -> "capo_customer_profiles.types.delete_calculated_attribute_definition_response.DeleteCalculatedAttributeDefinitionResponse":
"""<p>Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back.</p>
Args:
domain_name: <p>The unique name of the domain.</p>
calculated_attribute_name: <p>The unique name of the calculated attribute.</p>
Raises:
capo_customer_profiles.errors.access_denied_exception.AccessDeniedException: <p>You do not have sufficient access to perform this action.</p>
capo_customer_profiles.errors.bad_request_exception.BadRequestException: <p>The input you provided is invalid.</p>
capo_customer_profiles.errors.internal_server_exception.InternalServerException: <p>An internal service error occurred.</p>
capo_customer_profiles.errors.resource_not_found_exception.ResourceNotFoundException: <p>The requested resource does not exist, or access was denied.</p>
capo_customer_profiles.errors.throttling_exception.ThrottlingException: <p>You exceeded the maximum number of requests.</p>
capo_customer_profiles.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_customer_profiles.types.delete_calculated_attribute_definition_request.DeleteCalculatedAttributeDefinitionRequest]",
) -> OperationResponse[
"capo_customer_profiles.types.delete_calculated_attribute_definition_response.DeleteCalculatedAttributeDefinitionResponse"
]:
import capo_customer_profiles._operations.customer_profiles_20200815.delete_calculated_attribute_definition
output, http_response = (
capo_customer_profiles._operations.customer_profiles_20200815.delete_calculated_attribute_definition.delete_calculated_attribute_definition(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DeleteCalculatedAttributeDefinition")
)
input_: capo_customer_profiles.types.delete_calculated_attribute_definition_request.DeleteCalculatedAttributeDefinitionRequest = {
"domain_name": domain_name,
"calculated_attribute_name": calculated_attribute_name,
}
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|