Specifies the reason why some data may have been left out of the
desired Pub/Sub message due to the API message limits
(https://cloud.google.com/pubsub/quotas#resource_limits). For
example, when the number of attributes is larger than 100, the
number of attributes is truncated to 100 to respect the limit on the
attribute count. Other attribute limits are treated similarly. When
the size of the desired message would've been larger than 10MB, the
message won't be published at all, and ingestion of the subsequent
messages will proceed as normal.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class ApiViolationReason (2.31.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.31.0 (latest)](/python/docs/reference/pubsub/latest/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.30.0](/python/docs/reference/pubsub/2.30.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.29.1](/python/docs/reference/pubsub/2.29.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.28.0](/python/docs/reference/pubsub/2.28.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.27.3](/python/docs/reference/pubsub/2.27.3/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.26.1](/python/docs/reference/pubsub/2.26.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.25.2](/python/docs/reference/pubsub/2.25.2/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.23.1](/python/docs/reference/pubsub/2.23.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.22.0](/python/docs/reference/pubsub/2.22.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.21.5](/python/docs/reference/pubsub/2.21.5/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.20.3](/python/docs/reference/pubsub/2.20.3/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.19.8](/python/docs/reference/pubsub/2.19.8/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.18.4](/python/docs/reference/pubsub/2.18.4/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.17.1](/python/docs/reference/pubsub/2.17.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.16.1](/python/docs/reference/pubsub/2.16.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.15.2](/python/docs/reference/pubsub/2.15.2/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.14.1](/python/docs/reference/pubsub/2.14.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.13.12](/python/docs/reference/pubsub/2.13.12/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.12.1](/python/docs/reference/pubsub/2.12.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.11.1](/python/docs/reference/pubsub/2.11.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.10.0](/python/docs/reference/pubsub/2.10.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.9.0](/python/docs/reference/pubsub/2.9.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.8.0](/python/docs/reference/pubsub/2.8.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.7.1](/python/docs/reference/pubsub/2.7.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.6.1](/python/docs/reference/pubsub/2.6.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.5.0](/python/docs/reference/pubsub/2.5.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.4.2](/python/docs/reference/pubsub/2.4.2/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.3.0](/python/docs/reference/pubsub/2.3.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.2.0](/python/docs/reference/pubsub/2.2.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.1.0](/python/docs/reference/pubsub/2.1.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [2.0.0](/python/docs/reference/pubsub/2.0.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.7.2](/python/docs/reference/pubsub/1.7.2/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.6.1](/python/docs/reference/pubsub/1.6.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.5.0](/python/docs/reference/pubsub/1.5.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.4.3](/python/docs/reference/pubsub/1.4.3/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.3.1](/python/docs/reference/pubsub/1.3.1/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.2.0](/python/docs/reference/pubsub/1.2.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.1.0](/python/docs/reference/pubsub/1.1.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [1.0.2](/python/docs/reference/pubsub/1.0.2/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [0.45.0](/python/docs/reference/pubsub/0.45.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [0.44.0](/python/docs/reference/pubsub/0.44.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason)\n- [0.43.0](/python/docs/reference/pubsub/0.43.0/google.cloud.pubsub_v1.types.IngestionFailureEvent.ApiViolationReason) \n\n ApiViolationReason(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nSpecifies the reason why some data may have been left out of the\ndesired Pub/Sub message due to the API message limits\n(\u003chttps://cloud.google.com/pubsub/quotas#resource_limits\u003e). For\nexample, when the number of attributes is larger than 100, the\nnumber of attributes is truncated to 100 to respect the limit on the\nattribute count. Other attribute limits are treated similarly. When\nthe size of the desired message would've been larger than 10MB, the\nmessage won't be published at all, and ingestion of the subsequent\nmessages will proceed as normal."]]