Skip to content

Commit eb9a575

Browse files
Merge pull request #2509 from airbytehq/publish/google-ads-v0.1.13
chore(google-ads): bump to 0.1.13
2 parents 5fcaab9 + e570c8a commit eb9a575

File tree

7 files changed

+94
-89
lines changed

7 files changed

+94
-89
lines changed

connectors/google-ads/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Google Ads changelog
22

3+
## [0.1.13] - 2026-03-19
4+
- Updated connector definition (YAML version 1.0.5)
5+
- Source commit: 96557159
6+
- SDK version: 0.1.0
7+
38
## [0.1.12] - 2026-03-12
49
- Updated connector definition (YAML version 1.0.4)
510
- Source commit: b541ca65

connectors/google-ads/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ See the official [Google-Ads API reference](https://developers.google.com/google
122122

123123
## Version information
124124

125-
- **Package version:** 0.1.12
126-
- **Connector version:** 1.0.4
127-
- **Generated with Connector SDK commit SHA:** b541ca65d697dad0915d1b5b8d8c756cd18299a7
125+
- **Package version:** 0.1.13
126+
- **Connector version:** 1.0.5
127+
- **Generated with Connector SDK commit SHA:** 96557159259c099681607ef0c09e2171b5191c07
128128
- **Changelog:** [View changelog](https://github.com/airbytehq/airbyte-agent-connectors/blob/main/connectors/google-ads/CHANGELOG.md)

connectors/google-ads/airbyte_agent_google_ads/__init__.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,29 @@
1616
AccountCustomer,
1717
Account,
1818
AccountSearchResponse,
19+
CampaignCampaignbudget,
20+
CampaignSegments,
1921
CampaignMetrics,
2022
CampaignCampaignNetworksettings,
2123
CampaignCampaign,
22-
CampaignCampaignbudget,
23-
CampaignSegments,
2424
Campaign,
2525
CampaignSearchResponse,
26-
AdGroupAdgroup,
26+
AdGroupSegments,
2727
AdGroupCampaign,
2828
AdGroupMetrics,
29-
AdGroupSegments,
29+
AdGroupAdgroup,
3030
AdGroup,
3131
AdGroupSearchResponse,
32-
AdGroupAdAdgroupadAd,
32+
AdGroupAdSegments,
33+
AdGroupAdAdgroup,
3334
AdGroupAdAdgroupadPolicysummary,
35+
AdGroupAdAdgroupadAd,
3436
AdGroupAdAdgroupad,
35-
AdGroupAdAdgroup,
36-
AdGroupAdSegments,
3737
AdGroupAd,
3838
AdGroupAdSearchResponse,
39+
CampaignLabelLabel,
3940
CampaignLabelCampaignlabel,
4041
CampaignLabelCampaign,
41-
CampaignLabelLabel,
4242
CampaignLabel,
4343
CampaignLabelSearchResponse,
4444
AdGroupLabelAdgrouplabel,
@@ -177,29 +177,29 @@
177177
"AccountCustomer",
178178
"Account",
179179
"AccountSearchResponse",
180+
"CampaignCampaignbudget",
181+
"CampaignSegments",
180182
"CampaignMetrics",
181183
"CampaignCampaignNetworksettings",
182184
"CampaignCampaign",
183-
"CampaignCampaignbudget",
184-
"CampaignSegments",
185185
"Campaign",
186186
"CampaignSearchResponse",
187-
"AdGroupAdgroup",
187+
"AdGroupSegments",
188188
"AdGroupCampaign",
189189
"AdGroupMetrics",
190-
"AdGroupSegments",
190+
"AdGroupAdgroup",
191191
"AdGroup",
192192
"AdGroupSearchResponse",
193-
"AdGroupAdAdgroupadAd",
193+
"AdGroupAdSegments",
194+
"AdGroupAdAdgroup",
194195
"AdGroupAdAdgroupadPolicysummary",
196+
"AdGroupAdAdgroupadAd",
195197
"AdGroupAdAdgroupad",
196-
"AdGroupAdAdgroup",
197-
"AdGroupAdSegments",
198198
"AdGroupAd",
199199
"AdGroupAdSearchResponse",
200+
"CampaignLabelLabel",
200201
"CampaignLabelCampaignlabel",
201202
"CampaignLabelCampaign",
202-
"CampaignLabelLabel",
203203
"CampaignLabel",
204204
"CampaignLabelSearchResponse",
205205
"AdGroupLabelAdgrouplabel",

connectors/google-ads/airbyte_agent_google_ads/connector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class GoogleAdsConnector:
147147
"""
148148

149149
connector_name = "google-ads"
150-
connector_version = "1.0.4"
150+
connector_version = "1.0.5"
151151
vendored_sdk_version = "0.1.0" # Version of vendored connector-sdk
152152

153153
# Map of (entity, action) -> needs_envelope for envelope wrapping decision

connectors/google-ads/airbyte_agent_google_ads/connector_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
GoogleAdsConnectorModel: ConnectorModel = ConnectorModel(
3030
id=UUID('253487c0-2246-43ba-a21f-5116b20a2c50'),
3131
name='google-ads',
32-
version='1.0.4',
32+
version='1.0.5',
3333
base_url='https://googleads.googleapis.com',
3434
auth=AuthConfig(
3535
type=AuthType.OAUTH2,

connectors/google-ads/airbyte_agent_google_ads/models.py

Lines changed: 67 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,22 @@ class AccountSearchResponse(BaseModel):
119119
field_mask: Union[str, Any] = Field(default=None, alias="fieldMask")
120120
query_resource_consumption: Union[str, Any] = Field(default=None, alias="queryResourceConsumption")
121121

122+
class CampaignCampaignbudget(BaseModel):
123+
"""Nested schema for Campaign.campaignBudget"""
124+
model_config = ConfigDict(extra="allow", populate_by_name=True)
125+
126+
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Resource name of the campaign budget")
127+
"""Resource name of the campaign budget"""
128+
amount_micros: Union[str, Any] = Field(default=None, alias="amountMicros", description="Budget amount in micros")
129+
"""Budget amount in micros"""
130+
131+
class CampaignSegments(BaseModel):
132+
"""Nested schema for Campaign.segments"""
133+
model_config = ConfigDict(extra="allow", populate_by_name=True)
134+
135+
date: Union[str, Any] = Field(default=None, description="Date in YYYY-MM-DD format")
136+
"""Date in YYYY-MM-DD format"""
137+
122138
class CampaignMetrics(BaseModel):
123139
"""Nested schema for Campaign.metrics"""
124140
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -168,22 +184,6 @@ class CampaignCampaign(BaseModel):
168184
labels: Union[list[str], Any] = Field(default=None)
169185
network_settings: Union[CampaignCampaignNetworksettings, Any] = Field(default=None, alias="networkSettings")
170186

171-
class CampaignCampaignbudget(BaseModel):
172-
"""Nested schema for Campaign.campaignBudget"""
173-
model_config = ConfigDict(extra="allow", populate_by_name=True)
174-
175-
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Resource name of the campaign budget")
176-
"""Resource name of the campaign budget"""
177-
amount_micros: Union[str, Any] = Field(default=None, alias="amountMicros", description="Budget amount in micros")
178-
"""Budget amount in micros"""
179-
180-
class CampaignSegments(BaseModel):
181-
"""Nested schema for Campaign.segments"""
182-
model_config = ConfigDict(extra="allow", populate_by_name=True)
183-
184-
date: Union[str, Any] = Field(default=None, description="Date in YYYY-MM-DD format")
185-
"""Date in YYYY-MM-DD format"""
186-
187187
class Campaign(BaseModel):
188188
"""Google Ads campaign"""
189189
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -202,6 +202,27 @@ class CampaignSearchResponse(BaseModel):
202202
field_mask: Union[str, Any] = Field(default=None, alias="fieldMask")
203203
query_resource_consumption: Union[str, Any] = Field(default=None, alias="queryResourceConsumption")
204204

205+
class AdGroupSegments(BaseModel):
206+
"""Nested schema for AdGroup.segments"""
207+
model_config = ConfigDict(extra="allow", populate_by_name=True)
208+
209+
date: Union[str, Any] = Field(default=None)
210+
211+
class AdGroupCampaign(BaseModel):
212+
"""Nested schema for AdGroup.campaign"""
213+
model_config = ConfigDict(extra="allow", populate_by_name=True)
214+
215+
id: Union[str, Any] = Field(default=None, description="Parent campaign ID")
216+
"""Parent campaign ID"""
217+
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Parent campaign resource name")
218+
"""Parent campaign resource name"""
219+
220+
class AdGroupMetrics(BaseModel):
221+
"""Nested schema for AdGroup.metrics"""
222+
model_config = ConfigDict(extra="allow", populate_by_name=True)
223+
224+
cost_micros: Union[str, Any] = Field(default=None, alias="costMicros")
225+
205226
class AdGroupAdgroup(BaseModel):
206227
"""Nested schema for AdGroup.adGroup"""
207228
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -229,27 +250,6 @@ class AdGroupAdgroup(BaseModel):
229250
target_roas: Union[float, Any] = Field(default=None, alias="targetRoas")
230251
tracking_url_template: Union[str, Any] = Field(default=None, alias="trackingUrlTemplate")
231252

232-
class AdGroupCampaign(BaseModel):
233-
"""Nested schema for AdGroup.campaign"""
234-
model_config = ConfigDict(extra="allow", populate_by_name=True)
235-
236-
id: Union[str, Any] = Field(default=None, description="Parent campaign ID")
237-
"""Parent campaign ID"""
238-
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Parent campaign resource name")
239-
"""Parent campaign resource name"""
240-
241-
class AdGroupMetrics(BaseModel):
242-
"""Nested schema for AdGroup.metrics"""
243-
model_config = ConfigDict(extra="allow", populate_by_name=True)
244-
245-
cost_micros: Union[str, Any] = Field(default=None, alias="costMicros")
246-
247-
class AdGroupSegments(BaseModel):
248-
"""Nested schema for AdGroup.segments"""
249-
model_config = ConfigDict(extra="allow", populate_by_name=True)
250-
251-
date: Union[str, Any] = Field(default=None)
252-
253253
class AdGroup(BaseModel):
254254
"""Google Ads ad group"""
255255
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -268,6 +268,28 @@ class AdGroupSearchResponse(BaseModel):
268268
field_mask: Union[str, Any] = Field(default=None, alias="fieldMask")
269269
query_resource_consumption: Union[str, Any] = Field(default=None, alias="queryResourceConsumption")
270270

271+
class AdGroupAdSegments(BaseModel):
272+
"""Nested schema for AdGroupAd.segments"""
273+
model_config = ConfigDict(extra="allow", populate_by_name=True)
274+
275+
date: Union[str, Any] = Field(default=None)
276+
277+
class AdGroupAdAdgroup(BaseModel):
278+
"""Nested schema for AdGroupAd.adGroup"""
279+
model_config = ConfigDict(extra="allow", populate_by_name=True)
280+
281+
id: Union[str, Any] = Field(default=None, description="Parent ad group ID")
282+
"""Parent ad group ID"""
283+
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Parent ad group resource name")
284+
"""Parent ad group resource name"""
285+
286+
class AdGroupAdAdgroupadPolicysummary(BaseModel):
287+
"""Nested schema for AdGroupAdAdgroupad.policySummary"""
288+
model_config = ConfigDict(extra="allow", populate_by_name=True)
289+
290+
approval_status: Union[str, Any] = Field(default=None, alias="approvalStatus")
291+
review_status: Union[str, Any] = Field(default=None, alias="reviewStatus")
292+
271293
class AdGroupAdAdgroupadAd(BaseModel):
272294
"""Nested schema for AdGroupAdAdgroupad.ad"""
273295
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -283,13 +305,6 @@ class AdGroupAdAdgroupadAd(BaseModel):
283305
tracking_url_template: Union[str, Any] = Field(default=None, alias="trackingUrlTemplate")
284306
resource_name: Union[str, Any] = Field(default=None, alias="resourceName")
285307

286-
class AdGroupAdAdgroupadPolicysummary(BaseModel):
287-
"""Nested schema for AdGroupAdAdgroupad.policySummary"""
288-
model_config = ConfigDict(extra="allow", populate_by_name=True)
289-
290-
approval_status: Union[str, Any] = Field(default=None, alias="approvalStatus")
291-
review_status: Union[str, Any] = Field(default=None, alias="reviewStatus")
292-
293308
class AdGroupAdAdgroupad(BaseModel):
294309
"""Nested schema for AdGroupAd.adGroupAd"""
295310
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -302,21 +317,6 @@ class AdGroupAdAdgroupad(BaseModel):
302317
labels: Union[list[str], Any] = Field(default=None)
303318
policy_summary: Union[AdGroupAdAdgroupadPolicysummary, Any] = Field(default=None, alias="policySummary")
304319

305-
class AdGroupAdAdgroup(BaseModel):
306-
"""Nested schema for AdGroupAd.adGroup"""
307-
model_config = ConfigDict(extra="allow", populate_by_name=True)
308-
309-
id: Union[str, Any] = Field(default=None, description="Parent ad group ID")
310-
"""Parent ad group ID"""
311-
resource_name: Union[str, Any] = Field(default=None, alias="resourceName", description="Parent ad group resource name")
312-
"""Parent ad group resource name"""
313-
314-
class AdGroupAdSegments(BaseModel):
315-
"""Nested schema for AdGroupAd.segments"""
316-
model_config = ConfigDict(extra="allow", populate_by_name=True)
317-
318-
date: Union[str, Any] = Field(default=None)
319-
320320
class AdGroupAd(BaseModel):
321321
"""Google Ads ad group ad"""
322322
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -334,6 +334,14 @@ class AdGroupAdSearchResponse(BaseModel):
334334
field_mask: Union[str, Any] = Field(default=None, alias="fieldMask")
335335
query_resource_consumption: Union[str, Any] = Field(default=None, alias="queryResourceConsumption")
336336

337+
class CampaignLabelLabel(BaseModel):
338+
"""Nested schema for CampaignLabel.label"""
339+
model_config = ConfigDict(extra="allow", populate_by_name=True)
340+
341+
id: Union[str, Any] = Field(default=None)
342+
name: Union[str, Any] = Field(default=None)
343+
resource_name: Union[str, Any] = Field(default=None, alias="resourceName")
344+
337345
class CampaignLabelCampaignlabel(BaseModel):
338346
"""Nested schema for CampaignLabel.campaignLabel"""
339347
model_config = ConfigDict(extra="allow", populate_by_name=True)
@@ -348,14 +356,6 @@ class CampaignLabelCampaign(BaseModel):
348356

349357
id: Union[str, Any] = Field(default=None)
350358

351-
class CampaignLabelLabel(BaseModel):
352-
"""Nested schema for CampaignLabel.label"""
353-
model_config = ConfigDict(extra="allow", populate_by_name=True)
354-
355-
id: Union[str, Any] = Field(default=None)
356-
name: Union[str, Any] = Field(default=None)
357-
resource_name: Union[str, Any] = Field(default=None, alias="resourceName")
358-
359359
class CampaignLabel(BaseModel):
360360
"""Campaign label association"""
361361
model_config = ConfigDict(extra="allow", populate_by_name=True)

connectors/google-ads/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "airbyte-agent-google-ads"
3-
version = "0.1.12"
3+
version = "0.1.13"
44
description = "Airbyte Google-Ads Connector for AI platforms"
55
readme = "README.md"
66
requires-python = ">=3.13"

0 commit comments

Comments
 (0)