@@ -31,11 +31,13 @@ def openapi_types(_):
3131 "cloud_run_revision_filters" : ([str ],),
3232 "host_filters" : ([str ],),
3333 "is_cspm_enabled" : (bool ,),
34+ "is_global_location_enabled" : (bool ,),
3435 "is_per_project_quota_enabled" : (bool ,),
3536 "is_resource_change_collection_enabled" : (bool ,),
3637 "is_security_command_center_enabled" : (bool ,),
3738 "metric_namespace_configs" : ([GCPMetricNamespaceConfig ],),
3839 "monitored_resource_configs" : ([GCPMonitoredResourceConfig ],),
40+ "region_filter_configs" : ([str ],),
3941 "resource_collection_enabled" : (bool ,),
4042 }
4143
@@ -46,11 +48,13 @@ def openapi_types(_):
4648 "cloud_run_revision_filters" : "cloud_run_revision_filters" ,
4749 "host_filters" : "host_filters" ,
4850 "is_cspm_enabled" : "is_cspm_enabled" ,
51+ "is_global_location_enabled" : "is_global_location_enabled" ,
4952 "is_per_project_quota_enabled" : "is_per_project_quota_enabled" ,
5053 "is_resource_change_collection_enabled" : "is_resource_change_collection_enabled" ,
5154 "is_security_command_center_enabled" : "is_security_command_center_enabled" ,
5255 "metric_namespace_configs" : "metric_namespace_configs" ,
5356 "monitored_resource_configs" : "monitored_resource_configs" ,
57+ "region_filter_configs" : "region_filter_configs" ,
5458 "resource_collection_enabled" : "resource_collection_enabled" ,
5559 }
5660
@@ -62,11 +66,13 @@ def __init__(
6266 cloud_run_revision_filters : Union [List [str ], UnsetType ] = unset ,
6367 host_filters : Union [List [str ], UnsetType ] = unset ,
6468 is_cspm_enabled : Union [bool , UnsetType ] = unset ,
69+ is_global_location_enabled : Union [bool , UnsetType ] = unset ,
6570 is_per_project_quota_enabled : Union [bool , UnsetType ] = unset ,
6671 is_resource_change_collection_enabled : Union [bool , UnsetType ] = unset ,
6772 is_security_command_center_enabled : Union [bool , UnsetType ] = unset ,
6873 metric_namespace_configs : Union [List [GCPMetricNamespaceConfig ], UnsetType ] = unset ,
6974 monitored_resource_configs : Union [List [GCPMonitoredResourceConfig ], UnsetType ] = unset ,
75+ region_filter_configs : Union [List [str ], UnsetType ] = unset ,
7076 resource_collection_enabled : Union [bool , UnsetType ] = unset ,
7177 ** kwargs ,
7278 ):
@@ -95,6 +101,9 @@ def __init__(
95101 :param is_cspm_enabled: When enabled, Datadog will activate the Cloud Security Monitoring product for this service account. Note: This requires resource_collection_enabled to be set to true.
96102 :type is_cspm_enabled: bool, optional
97103
104+ :param is_global_location_enabled: When enabled, metrics, events, and resources where location is explicitly stated as “global” or where location information could not be deduced from GCP labels will be collected.
105+ :type is_global_location_enabled: bool, optional
106+
98107 :param is_per_project_quota_enabled: When enabled, Datadog applies the ``X-Goog-User-Project`` header, attributing Google Cloud billing and quota usage to the project being monitored rather than the default service account project.
99108 :type is_per_project_quota_enabled: bool, optional
100109
@@ -110,6 +119,9 @@ def __init__(
110119 :param monitored_resource_configs: Configurations for GCP monitored resources.
111120 :type monitored_resource_configs: [GCPMonitoredResourceConfig], optional
112121
122+ :param region_filter_configs: Filters to limit metric collection by GCP region. By default Datadog collects from all regions.
123+ :type region_filter_configs: [str], optional
124+
113125 :param resource_collection_enabled: When enabled, Datadog scans for all resources in your GCP environment.
114126 :type resource_collection_enabled: bool, optional
115127 """
@@ -125,6 +137,8 @@ def __init__(
125137 kwargs ["host_filters" ] = host_filters
126138 if is_cspm_enabled is not unset :
127139 kwargs ["is_cspm_enabled" ] = is_cspm_enabled
140+ if is_global_location_enabled is not unset :
141+ kwargs ["is_global_location_enabled" ] = is_global_location_enabled
128142 if is_per_project_quota_enabled is not unset :
129143 kwargs ["is_per_project_quota_enabled" ] = is_per_project_quota_enabled
130144 if is_resource_change_collection_enabled is not unset :
@@ -135,6 +149,8 @@ def __init__(
135149 kwargs ["metric_namespace_configs" ] = metric_namespace_configs
136150 if monitored_resource_configs is not unset :
137151 kwargs ["monitored_resource_configs" ] = monitored_resource_configs
152+ if region_filter_configs is not unset :
153+ kwargs ["region_filter_configs" ] = region_filter_configs
138154 if resource_collection_enabled is not unset :
139155 kwargs ["resource_collection_enabled" ] = resource_collection_enabled
140156 super ().__init__ (kwargs )
0 commit comments