feat: add the new resource type `DataStream`, which is planned to eventually replace `WebDataStream`, `IosAppDataStream`, `AndroidAppDataStream` resources
fix!: remove `GetEnhancedMeasurementSettings`, `UpdateEnhancedMeasurementSettingsRequest`, `UpdateEnhancedMeasurementSettingsRequest` operations from the API
feat: add `CreateDataStream`, `DeleteDataStream`, `UpdateDataStream`, `ListDataStreams` operations to support the new `DataStream` resource
feat: add `DISPLAY_VIDEO_360_ADVERTISER_LINK`, `DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL` fields to `ChangeHistoryResourceType` enum
feat: add the `account` field to the `Property` type
docs: update the documentation with a new list of valid values for `UserLink.direct_roles` field
PiperOrigin-RevId: 416888961
feat: add `GetDisplayVideo360AdvertiserLink`, `ListDisplayVideo360AdvertiserLinks`, `CreateDisplayVideo360AdvertiserLink`, `DeleteDisplayVideo360AdvertiserLink` methods to the API
feat: add `GetDisplayVideo360AdvertiserLinkProposal`, `ListDisplayVideo360AdvertiserLinkProposals`,`DeleteDisplayVideo360AdvertiserLinkProposal`, `CancelDisplayVideo360AdvertiserLinkProposal` methods to the API
feat: add `LinkProposalStatusDetails`, `DisplayVideo360AdvertiserLinkProposal`, `DisplayVideo360AdvertiserLink`
`LinkProposalState`, `LinkProposalInitiatingProduct`, `ServiceLevel`, `DataRetentionSettings` types to the API
feat: add `service_level` field to `Property` type
feat: add `display_video_360_advertiser_link`, `display_video_360_advertiser_link_proposal`, `data_retention_settings` fields to `ChangeHistoryChange.resource` oneof field.
feat: add `custom` output only field to `ConversionEvent` type
feat: change `measurement_unit` field to mutable in `CustomMetric` type
fix!: remove `UpdateFirebaseLink` method from the API
fix!: rename `is_deletable` field of `ConversionEvent` type to `deletable`
fix!: rename `email_address` field of `GoogleAdsLink` type to `creator_email_address`
fix!: remove `maximum_user_access` field from `FirebaseLink` type
fix!: remove `MaximumUserAccess` enum from the API
PiperOrigin-RevId: 392540180
feat: add `GetGoogleSignalsSettings`, `UpdateGoogleSignalsSettings` methods to the API
feat: add `CreateConversionEvent`, `GetConversionEvent`, `DeleteConversionEvent`, `ListConversionEvents` methods to the API
feat: add `CreateCustomDimension`, `GetCustomDimension`, `UpdateCustomDimension`, `ListCustomDimensions`, `ArchiveCustomDimension` methods to the API
feat: add `CreateCustomMetric`, `GetCustomMetric`, `UpdateCustomMetric`, `ListCustomMetrics`, `ArchiveCustomMetric` methods to the API
feat: add `GoogleSignalsState`, `GoogleSignalsConsent` types
feat: add `GoogleSignalsSettings` type
feat: add `MeasurementProtocolSecret` type
feat: add `ConversionEvent` type
feat: add `CustomDimension` type
feat: add `CustomMetric` type
feat: extend `ChangeHistoryResourceType` enum to support `GOOGLE_SIGNALS_SETTINGS`, `CONVERSION_EVENT`, `MEASUREMENT_PROTOCOL_SECRET`, `CUSTOM_DIMENSION`, `CUSTOM_METRIC` values
fix: label `email_address` field of `UserLink` type as immutable
fix: label `name` field of `UserLink` type as output only
PiperOrigin-RevId: 375776214
feat: add `SearchChangeHistoryEvents` method to the API
fix!: update `DeleteProperty` method to return the deleted property data as `Property` type instead of returning an empty response
feat: add `ActorType`, `ActionType`, `ChangeHistoryResourceType`, `ChangeHistoryEvent`, `ChangeHistoryChange` types used by `SearchChangeHistoryEvents` method
fix!: update `time_zone` field of `Property` type to be required
feat: add `delete_time`, `expire_time` output only fields to `Property` type
fix!: remove `deleted` field from `Property` type
PiperOrigin-RevId: 370749341
fix!: `update_mask` field is required for all Update operations
feat: add pagination support for `ListFirebaseLinks` operation
fix!: rename `country_code` field to `region_code` in `Account`
fix!: rename `url_query_parameter` field to `uri_query_parameter` in `EnhancedMeasurementSettings`
fix!: remove `parent` field from `GoogleAdsLink`
PiperOrigin-RevId: 351651504
In particular this applies to Java and Python microgenerators.
With this change `java_gapic_*` and `py_gapic_*` rules mean microgenerator versions. The monolith versions of the rules are named as `java_gapic_*_legacy` and `py_gapic_*_legacy` respectively.
Also change Ads BAZEL template to reflect the change in default rule names.
Also change `DO NOT OVERRIDE` comment warnings meaning (to reflect that now by default microgenerator rules are generated and the generated version must be accepted only if the API is being migrated to the microgenerator).
PiperOrigin-RevId: 346227314